Announcing OpenMRS 2.1

Hi All,

Several months ago, the OpenMRS developer community decided that we needed a better release process. We agreed that we would aim to release OpenMRS twice a year, and the platform annually. Our goal was to release OpenMRS 2.1 by September 2014. We just barely missed that goal, but today, in early October, I’m happy to announce the release of OpenMRS 2.1!

This release doesn’t bring many user-visible new features to the reference application (the Allergy functionality is nice!), but it has allowed us to focus on refactoring and automating our release process. And further, it gives us a chance to illustrate how an OpenMRS reference application release contains hundreds of under-the-hood improvements to modules that implementers and developers can leverage.

First, I’d like to give a special thanks to @cintiadr, who contributed a huge amount to automating our module release processes, both by helping conceptualize the approach, by setting up bamboo plans, and by documenting the process. We should schedule time on a call to show the new approaches (automation is great!) and work through some last kinks (we have a lot of interdependent modules). Also, @marioareias popped up out of nowhere to fix broken builds at odd hours just because he noticed them through CI emails, and @mogoodrich did Maven releases for me when I lost my Nexus password.

I’d also like to thank Geoffrey Wasilwa, @arbaughj, @alexis_duque, and Lluis Martinez for answering my last-minute calls for help and getting tickets done fast.

Feature highlights from OpenMRS 2.1:

  • Allergy List (design led by Jonathan Teich, BA work by Shasha Liu, dev work by @dkayiwa, @wyclif, Soldevelo, and others)
  • Implementation-defined forms in the new UI
  • Atlas module (summer of code work by @alexis_duque)
  • Built on OpenMRS Platform 1.10 (just released a couple weeks ago)
  • 34 Modules under the hood

OpenMRS 2.1 includes new versions of lots of modules. Some highlights of new features since OpenMRS 2.0:

  • App Framework has improvements to the context model and it’s easier to apply this to URL templates
  • EMR API supports the new order entry API via the encountertransaction web resource
  • HTML Form Entry has 30 tickets, including uploading and viewing files
  • ID Gen can now generate identifiers of variable length
  • Reporting has >90 tickets closed, including Visit data sets
  • REST has 30 tickets closed, including i18n of display names, and support for the new order entry API
  • UI Commons now includes angular services for calling our REST API, and improvements to the Simple Form UI framework
  • Metadata Deploy (built by I-TECH for Kenya EMR) is a better way for a distribution to set up its packaged metadata

Indeed, there is way more than I can describe here. You can get more details in the Release Notes.

As always, @dkayiwa, @raff, @wyclif, @burke, @michael, and the Infrastructure Team made big contributions that would take too long to enumerate.

Thanks to the complete list of code contributors to OpenMRS 2.1:

@alexis_duque, Andrew Szell, @angshuonline, @aniketha, Anton Kravchenko, Arathy-mac, @bwolfe, @burke, @cintiadr, @cioan, Damian Szafranek, Damitha Kithmal, @dkayiwa, @darius, @endeepak, Filip Biedrzycki, Geoffrey W Wasilwa, Gitahi Ng’ang’a, Glauber Ramos, @harsha89, Hemanth, Jakub Kondrat, @k_joseph, Krzysztof Kaczmarczyk, Lech Rozanski, Lee Breisacher, @lbat, Madawa Soysa, Marek Szukalski, @mogoodrich, Mihir, @mseaton, Miss Beens, Mujir Shaikh, @marioareias, Nehashri P L, Neissi Torres Lima, @ningosi, @nyoman, Pamela Canchanya, Paweł Muchowski, Przemyslaw Gierszewski, Radek Puzdrowski, Radoslaw Puzdrowski, @raff, Rohan Poddar, Rowan Seymour, @sunbiz, Shruthi Dipali, @suraj5, Sushmitha Rao, Vinay Venu, Vinkesh Banka, Wesley Spencer See, @willa, @wyclif, hemanths, indraneelr, Łukasz Gąsior


Congratulations everyone on a job well-done! Our new regular release pace will help ensure we’re responsive to the needs of OpenMRS customers & users, as well as help us stay motivated to keep up our pace of innovation. Keep up the good work!