Friday, September 18, 2015

Evergreen 2.9.0 Upgrade Script Problem

Chris Sharp, of Georgia Pines, detected a problem with the upgrade from Evergreen 2.8.4 to 2.9.0.  It would fail because of a table being modified while data was being also being inserted into it.

This problem has been corrected and a new release uploaded to the public download server:

If you have already downloaded Evergreen 2.9.0 from that location and plan to upgrade, you must download it again or the upgrade will fail.

If you are planning to upgrade using git, the public repositories have been updated, so doing a git pull will get you the fixed upgrade script.

As the release manager for 2.9, I apologize for any inconvenience this causes.

In my defence, this is the largest upgrade script in Evergreen history so far.

Wednesday, September 2, 2015

Evergreen 2.9 Release Candidate Available

Thanks to the efforts of dozens of community members, Evergreen 2.9-rc release candidate was released today. Please download it and have a go at testing.

The release candidate contains fixes for the following bugs since the beta release:

The final release of Evergreen 2.9.0 is scheduled to coincide with the next monthly update releases of the 2.8 and 2.7 Evergreen series in two weeks on Wednesday, September 16, 2015.

Friday, August 21, 2015

A Day Late...: Evergreen 2.9-beta released

Thanks to the efforts of dozens of community members, Evergreen 2.9-beta was released yesterday, August 20, 2015. Please download it and have a go at testing.

New Features in 2.9-beta
  • Caching of compiled OPAC templates for performance.
  • Support for conditional negative balances.
  • Disable Google Analytics in the staff client.
  • Add account expiration date to OPAC My Account area.
  • More sorting options in OPAC My Account area.
  • Ability for staff to clear added content cache.
  • Better progress updates when activating a purchase order in acquisitions.
  • Ability to assign statistical category entries to items imported through Vandelay.
  • Support "blanket" (long-lived, multi-invoice) orders in acquisitions.
  • Notify patrons via email of pending account expiration. 
  • Add RDA Content Type, Media Type, and Carrier Type attributes.
  • MARC tag table service to better teach Evergreen how to use MARC tags.
  • Teach record attributes about SKOS (Simple Knowledge Organization System).
Note: The last two on the above list are currently only useful with the web staff client preview but could be useful to other Evergreen components in the future.
The web staff client preview was updated with "sprint 2" features, including:
  • MARC Editor
  • Fixed Field Editor
  • Flat Text MARC Editor
  • Embed Vandelay
  • Batch Edit
  • URL Verification UI
  • Manage Authorities UI
  • Monograph Parts UI 
  • Holdings View
  • Volume/Copy Editor
  • Z39.50 Search and Import Interface
  • Additional Hot Keys for the web staff client
  • Improve Firefox Compatibility
  • Add base files for web staff client internationalization/translation.
In addition to the removal of scripted circulation and hold rules that was previously announced, more dead code was removed:
  • open-ils.penalty service
  • legacy self-check interface
  • last of the code from the JavaScript OPAC
One final detail of note, the Acquisitions Administration menu was moved from being a submenu of Server Administration to having its own entry on the Admin menu.

Wednesday, August 12, 2015

Evergreen 2.9 Upcoming Beta Release Reminder

There will be no alpha release of Evergreen 2.9. With the beta release scheduled to coincide with the monthly maintenance releases next week on Wednesday, August 19, there is little point in doing an alpha release right now.

This message is also meant to serve as a reminder of the beta release and to encourage everyone to have a look at the bugs targeted for the beta. You can find the list of them here:

The beta is the cut off point for new features. These are bugs with a "Wishlist" importance in Launchpad, though some of the "Undecided" bugs may fall into that category as well. Any new features not merged by the time the beta is cut will need to wait until the next major release.

Thursday, July 30, 2015

Evergreen 2.9-alpha Release Postponed

As release manage for the Evergreen 2.9 release, I decided to postpone yesterday's planned alpha release pending some resolution of two new Launchpad bugs:

Both of these affect the conditional negative balances features, and I thought it better to wait for some progress on those fronts rather than releasing something that will change quite a bit in behavior in a few weeks.

Furthermore, the release notes for the conditional negative balance feature have not been rolled out, yet, as those notes also depend upon what happens with the above two bugs.

Wednesday, July 1, 2015

Evergreen 2.9 RM Update: Goodbye Scripted Circ and Hold Rules

This update is to inform everyone that your humble Evergreen 2.9 release manager has pushed Bill Erickson's code branch to remove JavaScript circulation and hold rules in preparation for the 2.9 alpha release later this month. This means that if your site currently uses the JavaScript circulation and hold rules, you must switch to in-database circulation and hold parameters when you upgrade to Evergreen 2.9.

The plans to eliminate the JavaScript circulation and hold rules have been in the works for some time. It was decided at the March 12, 2013 Evergreen developers' meeting to deprecate the feature in the upcoming 2.4 release and to tear it out by the 2.6 release. Unfortunately, this announcement did not make it into the release notes for 2.4.

A Launchpad bug was created in April of 2014 to track progress of this effort, and it was added as a goal to the 2.7 release roadmap. Removal of such a large feature takes time, and so the 2.7 and 2.8 releases came and went before the efforts were finally realized earlier this year. In keeping with the goals for the 2.9 release, I have tested and pushed this branch.

Many thanks go to Bill Erickson and to the others who have worked on this project. The elimination of JavaScript circulation and hold rules also removes several prerequisite modules from the Evergreen installation process. This lightens the load and makes Evergreen easier to install.