Planning for OpenEMR 5.0.2 release

Hi Everybody,

It’s time to start planning OpenEMR’s next release. The goal is to release OpenEMR 5.0.2 in 2 months. Will be tracking progress here:
https://www.open-emr.org/wiki/index.php/QA_and_Release_Process#Version_5.0.2

As with all prior releases, there is a bit of work to do. If your interested in helping, check out above link to get an idea of things you can help with.

-brady

4 Likes

Hi,

For those wishing to help with the release. Here are the critical issues that need to be completed before the release:
Issues · openemr/openemr · GitHub

And then here is the complete list of issues that would prefer to have completed before the release:
5.0.2 Milestone · GitHub

Here the prelim Release Features listing:
https://www.open-emr.org/wiki/index.php/Release_Features#Version_5.0.2

(if you have recommended changes, feel free to either let me know what to change or you can directly edit it)

What version of PHP should we use to try out 5.0.2 ? From what I’ve seen so far, the install/setup routine doesn’t complete correctly with any version of PHP from 7.0-7.3

Thanks!

hi @Penguin8R, 7.2 should be fine
do you see any errors in the log like missing required files?

I just started playing with it Friday, going through it again today so far I’ve noticed the the gacl/setup.php file is missing, as is most of the content of the /vendor sub-directory.
I’ll do a fresh git checkout and start over from scratch, maybe I didn’t get everything the 1st time around.
If anybody else is playing with this, be forewarned that it flat out won’t build on Ubuntu 16 LTS, you’ll need Ubuntu 18 (a.k.a “Bionic Beaver”) in order for composer and the other dependencies to work.

openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub, great way to start playing around

and traditional build

@CG I’m on ubuntu 16.04.6 and it’s been building for me. I’m on PHP 7.1.27-1.

Have you tried the docker installs?

Looks like maybe something went wrong when I cloned the master last week, or something got fixed over the weekend. I checked out a fresh copy from GitHub and started over, it at least builds correctly and the setup routine works. The UI is still a cluster, but this is a start.
I kept running into dependency errors with obsolete package versions trying to run the composer install on Ubuntu 16.04 LTS, even after I made sure all the PHP packages there were up to date, so I just quit wasting time with it and did the distro update to 18. Interesting that it works in some environments and not others. Thanks everyone!

Works fine in 7.2 16.04 and I run always in testing on PHP7.1.

Hi,
Officially, OpenEMR 5.0.2 will work with any PHP > 7.1.1:
openemr/Checker.php at master · openemr/openemr · GitHub

@sjpadgett , just in case you are wondering why > 7.1.1 and not all 7.1, is so can use this awesome encryption related function:
openemr/crypto.php at master · openemr/openemr · GitHub
:slight_smile:

@brady.miller It looks like you meant to say 7.1.1 instead of 5.1.1. Right? The line you reference in the Checker checks against 7.1.1. PHP themselves doesn’t support any version before 7.1.

We probably should just strongly encourage PHP7.2+ and Ubuntu 18.04. This combo seems to install very well. I believe Ubuntu 16.04 LAMP install PHP7.0 by default but not 100% sure.

oops, thanks for pointing that out. I fixed my posts above.

Hi,

Planning release in about 4 weeks (mid-July). Can see progress here:
https://www.open-emr.org/wiki/index.php/QA_and_Release_Process#Version_5.0.2

If you are interested in helping with issues, see here:
5.0.2 Milestone · GitHub

Planning to create the rel-502 branch over the weekend (this will then allow creation of online demos and packages to test).

-brady

1 Like

Also, if you want to get on the Acknowledgements page (linked to the login page), then place your info here:
https://www.open-emr.org/wiki/index.php/OpenEMR_Acknowledgments

Greetings all,
I’m a developer with more than 15 years of experience using php and javascript.
From the opened issues to complete the 5.0.2 milestone is there anything I can tackle to help?

Cheers

hi @pandorixtech ,

Thanks for offering to help. Fixing this critical issue would be awesome:
Page Refresh: Athentication error · Issue #2530 · openemr/openemr · GitHub
(ideal solution here is “throw up a warning if a user tries to do a page refresh from browser (via window.onbeforeunload) to prevent user from doing a browser refresh and losing their work”)

Hi,

There was a bit of a delay in release to allow optimization of the sessions/cookies (still a bit of road testing to do) and upgrading of docker environments (alpine 3.10 was just released couple weeks ago) to use PHP 7.3 which allows a cool cookie (samesite) feature that provides protection against csrf vulnerabilities. This environment is now live on this dev demo (https://www.open-emr.org/wiki/index.php/Development_Demo#Demo_.28Alpine_3.10_-_uses_php_7.3.29), so please test and try to break it :slight_smile:
(this is also the environment of the flex docker, so developers can develop/test in it)

Planning release in about 2-3 weeks (late-July). Can see progress here:
https://www.open-emr.org/wiki/index.php/QA_and_Release_Process#Version_5.0.2

If you are interested in helping with issues, see here:
5.0.2 Milestone · GitHub

Planning to create the rel-502 branch very soon (this will then allow creation of online demos and packages to test).

-brady

1 Like