Code Museum


Code Museum

This page holds all of the official information and code available for past Evergreen and OpenSRF releases. The current release is available from our downloads page. Please note that these older releases are listed only for historical interest, and they are not supported.

Binaries

Staff clients

2.8 series

Staff clients

2.7 series

2.6 series

2.5 series

2.4 series

2.3 series

2.2 series

2.1 series

2.0 series

2.0 development pre-releases

1.6.2 series

Note: Not officially released or adopted by the community, but retained for historical purposes.

1.6.1 series

1.6.0 series

1.4.0 series

1.2 series

Evergreen Source Code

Evergreen Release Tarballs

2.8 series

2.7 series

2.6 series

2.5 series

2.4 series

2.3 series

2.2 series

2.1 series

2.0 series

2.0 development pre-releases

1.6.2 series

Note: Not officially released or adopted by the community, but retained for historical purposes.

1.6.1 series

1.6.0 series

1.4.0 series

  • (2009-10-22): (server, 1.4.0.7) (md5)
  • (2009-08-20): (server, 1.4.0.6) (md5) (staff client, Windows)
  • (2009-03-26): (Server, 1.4.0.4), (md5, 1.4.0.4), (staff client, Windows)
  • (2009-02-10): Evergreen version 1.4.0.2 (md5)
    A summary of features and bug fixes in 1.4 is available on the wiki.

  • (2009-01-23): Evergreen version 1.4.0.1 (md5)
    Hot on the heels of 1.4.0.0, Evergreen version 1.4.0.1 is now available! This minor release is a drop-in replacement for 1.4.0.0, and fixes some minor issues mentioned in the 1.4.0.0 errata. Please use this release instead of 1.4.0.0. A Windows Staff Client installer can be found here. And remember, as for all versions beyond 1.2, this version of Evergreen requires version 1.0 or greater of OpenSRF, linked above.
  • (2009-01-22): Evergreen version 1.4.0.0 (md5)
    At long last, after a three month RC process, Evergreen version 1.4.0.0 is now available! This release inclues many new features such as Vandelay, the import/export module Conify, the new Dojo-based configuration interface and internationalization to four new locales, as well as perfomance improvements and structural advancements.
    Upgrade instructions from the 1.2 series and errata are available. A Windows Staff Client installer is forthcoming, so check back here. And remember, this version of Evergreen requires version 1.0 or greater of OpenSRF, linked above.
  • (2008-11-19): Release Candidate 2: Evergreen version 1.4. This release is suitable for testing new installations of Evergreen and trying out the new features available in version 1.4. A staff client packaged for Windows is available here. Upgrade instructions from the 1.2 series are availableand will continue to evolve throughout the Release Candidate process. This may be the last RC barring major issues other than installation, translation and upgrade cleanup. We invite and encourage you to download and install this version for testing purposes but recommend that you wait until the final 1.4.0.0 release for production use. This version of Evergreen requires version 1.0 or greater of OpenSRF, linked above. Please check back here for more 1.4 updates!
  • (2008-10-17): Release Candidate 1: Evergreen version 1.4. This release is suitable for testing new installations of Evergreen and trying out the new features available in version 1.4. A staff client packaged for Windows is available here. Partial upgrade instructions from the 1.2 series are available and will evolve throughout the Release Candidate process. This will not be the last RC, but barring major issues other than installation and upgrade cleanup, it is very close. We invite and encourage you to download and install this version for testing purposes but recommend that you wait until the final 1.4.0.0 release for production use. This version of Evergreen requires version 1.0 or greater of OpenSRF.

1.2 series (and before)

  • Version 1.2.4.0: (server) (staff client, Windows)See also: (release notes) (Upgrading from 1.2.3) (Subversion change log)
  • (2008-09-24): Evergreen version 1.2.3.1 (md5)See this 1.2.3 feature summary for new features and bug fixes.
  • (2008-08-05): Evergreen version 1.2.3.0 (md5)See this 1.2.3 feature summary for new features and bug fixes.More information on 1.2.3.0:
  • (2008-07-15): Evergreen version 1.2.2.3 (md5)Version 1.2.2.3 is a very minor bugfix release of Evergreen. This release includes a fix for brand new installations that are based on 1.2.2.2, as well as a minor indexing change to improve queries that include birth and death dates for personal names in newer versions of Postgres. It also includes a basic (empty) portal page for the Staff Client (on the server, no Staff Client upgrade is required) instead of defaulting to a directory listing.More information on 1.2.2.3:
  • (2008-07-08): Evergreen version 1.2.2.2 (md5)Version 1.2.2.2 is a bugfix and feature release of Evergreen. This release includes fixes for the display of online resources, SIP2 display, caching issues in the cataloging interfaces and other minor issues. New features include an interface for exporting data, RSS and Atom feed enhancements, improved short-duration circulation support, SIP2 configuration options, new reporting operators, an undelete function for deleted bibliographic records and several other minor enhancements.More information on 1.2.2.2:
  • Evergreen version 1.2.2.1 (md5)Version 1.2.2.1 is a major bugfix release of Evergreen. This release includes fixes for frozen hold capture, MARCXML feeds, Z39.50 record import from, ehhem, odd sources, and shutdown time issues in the storage subsystem. Default and example configuration files have been improved and all constraints are now deferrable on newly installed databases.More information on 1.2.2.1:
  • Evergreen version 1.2.2.0 (md5)Version 1.2.2.0 is a fairly major release of Evergreen. This release includes major feature enhancements including a new search backend, post-search resorting and advanced query syntax available in the simple search box, in addition to many backend enhancements to circulation and hold processing. In order to simplify the upgrade to this new release we have provided an SQL script which will make all required changes for an existing installation which is currently at 1.2.1.1 through 1.2.1.4. Upgrades from previous versions must be applied first, and the procedures for these upgrades are explained and linked from the appropriate sections of the Code Museum. For the executive summary of features, please see the feature list on the Wiki. For the raw technical details please see the Subversion ChangeLog or drop by the #openils-evergreen channel on the FreeNode IRC network.
  • Evergreen version 1.2.1.4 (md5)Version 1.2.1.4 is a minor bug-fix release. This release does not include any major feature enhancements, and the upgrade proceedures from releases prior to 1.2.1.0 are the same. Upgrading from 1.2. 1.1 through 1.2.1.3 is a simple download and recompile. We again repaired a regression in the way feeds are generated by SuperCat — the previous fix turned out to break with older libxml2 packages. We also fixed a MAX_HOLDS boundary retargeting issue and adjusted some sub-optimal wording. For the executive summary of features, please see the feature list on the Wiki. Again, the upgrade instructions on the wiki still apply. For the raw technical details please see the Subversion ChangeLog or drop by the #openils-evergreen channel on the FreeNode IRC network.
  • Evergreen version 1.2.1.3 (md5)Version 1.2.1.3 is a minor bug-fix release. This release does not include any major feature enhancements, and the upgrade proceedures from releases prior to 1.2 .1.0 are the same. Upgrading from 1.2.1.1 or 1.2.1.2 is a simple download and recompile. We repaired a regression in the DOS print strategy and the way feeds are generated by SuperCat with newer libxml builds. For the executive summary of features, please see the feature l ist on the Wiki. Again, the upgrade instruction on the wiki still apply, but only for versions before 1.2.1.1. For the raw technical details please see the Subversion ChangeLog or drop by the #openils-evergreen channel on the FreeNode IRC network.
  • Evergreen version 1.2.1.2 (md5)Version 1.2.1.2 is a minor bug-fix release. This release does not include any major feature enhancements, and the upgrade proceedures from releases prior to 1.2.1.0 are the same. Upgrad ing from 1.2.1.1 is a simple download and recompile. We repaired a regression in the operator change function, as well as several functions effected by the new XML gateway format in OpenSRF 0.9, including authority validation in the MARC editor. For the executive summary of features, please see the feature list on the Wi ki. Again, the upgrade instruction on the wiki still apply, but only for versions before 1.2.1.1. For the raw t echnical details please see the Subversion ChangeLog or drop by the #openils-evergreenchannel on the Free Node IRC network.
  • Evergreen version 1.2.1.1 (md5)Version 1.2.1.1 represents the first bugfix release for the 1.2.1 series. This release does not include any major feature enhancements, and the upgrade proceedures from releases prior to 1.2.1.0 are the same. Several cosmetic bugs were addressed, as was a printing bug for the DOS print strategy and some protections against the creation of useless transits. For the executive summary of features, please see the feature list on the Wiki. Again, the upgrade instruction on the wiki still apply. For the raw technical details please see the Subversion ChangeLog or drop by the #openils-evergreen channel on the FreeNode IRC network.
  • Evergreen version 1.2.1.0 (md5)After a reduced beta period (one month instead of three), we’re happy to announce the release of the second 1.2 version of Evergreen, 1.2.1.0. This release includes many bug fixes as well as improved installation and troubleshooting tools, and even a couple new features. For the executive summary of fixes and features, please see the feature list on the Wiki. We’ve also started an upgrade instruction section for those wanting to upgrade an existing installation in-place. For the raw technical details please see the Subversion ChangeLog or drop by the #openils-evergreen channel on the FreeNode IRC network.
  • Second release candidate of Evergreen version 1.2.1 (md5)We found and squashed to nasty bugs since RC1. The first was an SQL typo in the base in-Staff-Client catalog search introduced when we normalized the location-limiting library (1.2.1 will filter front-line search results by circ lib instead of circ lib OR owning lib). The second was discovered by Brandon Ulhman of BC-PINES, where a search for inactive patrons was not returning results — this turned out to be a remote Staff Client regression and was squashed by Jason in a matter of moments.The upgrade procedure for 1.2.0 installations remains the same. In order to upgrade an existing 1.2.0 installation, issue the following directly in your Evergreen database:
      CREATE TABLE money.goods_payment () INHERITS (money.bnm_payment);
      ALTER TABLE money.goods_payment ADD PRIMARY KEY (id);
      CREATE INDEX money_goods_id_idx ON money.goods_payment (id);
      CREATE INDEX money_goods_payment_xact_idx ON money.goods_payment (xact);
      CREATE INDEX money_goods_payment_payment_ts_idx ON money.goods_payment (payment_ts);
      CREATE INDEX money_goods_payment_accepting_usr_idx ON money.goods_payment (accepting_usr);

    No database changes are required for an upgrade from 1.2.1-rc1.

    We are still trying to keep the RC cycle for this release short, and barring any further major issues this should be the final RC. For technical details please see the Subversion ChangeLog or drop by the #openils-evergreen channel on the FreeNode IRC network.

  • First release candidate of Evergreen version 1.2.1 (md5)This first release candidate for version 1.2.1 includes many UI bug fixes, a built-in ILS version method for most services for troubleshooting installations and one fairly major feature enhancement, a “goods” payment type. This is meant to facilitate accepting donations in lieu of payment for fines and such. This is something that many PINES libraries do around the (US) holiday season, and was added to the PINES instance as a local customization. This codifies the feature, future-proofing it for all interested parties.In order to upgrade an existing 1.2.0 installation, issue the following directly in your Evergreen database:
      CREATE TABLE money.goods_payment () INHERITS (money.bnm_payment);
      ALTER TABLE money.goods_payment ADD PRIMARY KEY (id);
      CREATE INDEX money_goods_id_idx ON money.goods_payment (id);
      CREATE INDEX money_goods_payment_xact_idx ON money.goods_payment (xact);
      CREATE INDEX money_goods_payment_payment_ts_idx ON money.goods_payment (payment_ts);
      CREATE INDEX money_goods_payment_accepting_usr_idx ON money.goods_payment (accepting_usr);

    We’ll be keeping the RC cycle for this release much shorter than the 3 months we did for 1.2.0, so expect 1.2.1.0 to go gold soon. For technical details please see the Subversion ChangeLog or drop by the #openils-evergreen channel on the FreeNode IRC network.

  • Evergreen version 1.2.0 (md5)It’s finally here. Version 1.2.0 has gone gold, and you can read all about the new features in the release notes page on the Evergreen Wiki. For technical details please see the Subversion ChangeLog or drop by the #openils-evergreen channel on the FreeNode IRC network.
  • Fourth release candidate for Evergreen 1.2.0 (md5)
    • New 1.2.0-rc4 build of the Evergreen Staff Client, incorporating bugfixes and enhancements not covered by the remote interfaces. Download the upgraded Staff Client now!
    • Backporting final showstopper bug fixes.
    • Added Staff Client migration support — Simple upgrades!
    • Removed stopword dropping by default on keyword indexes — all indexes now include all data.

    See the Subversion ChangeLog for details.

  • Third release candidate for Evergreen 1.2.0 (md5)
    • Fixed a few more bugs
    • Exposing hold stalling and foreign-lib user opt-in
    • Improved internationalization support in the new admin interface
    • Removed some more dead code

    See the Subversion ChangeLog for details.

  • Second release candidate for Evergreen 1.2.0 (md5)
    • Cleaned up some makefile issues
    • Fixed a couple interface breakages
    • Made group application permissions dynamic in the user editor
    • Improved internationalization support
    • Removed some dead code

    See the Subversion ChangeLog for details.

  • First release candidate for Evergreen 1.2.0! (md5)
    Wow … it’s nearly here. This is the culmination of the last six months of major feature additions, bug fixes, and (perhaps most importantly) contributions from developers outside GPLS. We encourage you to test this release if you’ve been following along with the 1.1 series or CVS/Subversion HEAD/trunk. Version 0.9 of OpenSRF is required for this build — see above.
    Just a few of the features included in this release:

    • Ability to include stop-words in indexes (and even, with some DB work, avoid stemming)
    • Enhanced permission infrastructure
    • Support for “static content” servers to offload image, JavaScript, and CSS load from Apache
    • Enhanced report templating interface (previewed in 1.0.6)
    • Backend support for Hold freezing
  • Release 1.1.5 (md5) — Bugfix release incorporating the fixes from 1.0.5.[12] as well as a buffer overflow check from Scott McKellar. See the CVS ChangeLog for details.
  • Release 1.1.4 (md5) — More installation and portability fixes. A couple new utilities. TONS of bugs squashed. Collision detection for user editing, better staff permission granularity, better timezone handling. Just all around cooler, I promise! See the CVS ChangeLog for details.
  • Release 1.1.3 (md5) — Many utility enhancements and bug fixes, some installation portability fixes. See the CVS ChangeLog for details.
  • Release 1.1.2 (md5) — Bug fixes backported to 1.0.3.1, more non-MARC core and XML handling work, bug fixes for installation (especially regarding XML handling). See the CVS ChangeLog for details.
  • Release 1.1.1 (md5) — Library hiding, underpinnings for non-MARC core, XML handling, schema sanitizing and much much more! (Well, not that much more…) See the CVS ChangeLog for details.
  • Release 1.1.0 (md5) — The first official development version tarball. Enjoy!
  • Release 1.0.6.3 (md5) — Ain’t it always the way? In our haste to be done with 1.0 we missed a couple updates that cause installation pain. See the Subversion ChangeLog for details.
  • Release 1.0.6.2 (md5) — OPAC fix to handle Internet Explorer … um … quirkiness, a DB connection change, and a call number browser bug fix. See the Subversion ChangeLog for details.
  • Release 1.0.6.1 (md5) — Added a reporter view and applied some MARC editor fixes (thanks Jason!) See the Subversion ChangeLog for details.
  • Release 1.0.6.0 (md5) — oISBN bug fix, -rpath patch from Dan Scott to remove the LD_LIBRARY_PATH requirement (though the install becomes non-relocateable), an experimental inclusion of the new report templating interface along with several reporting fixes (and tons of field labeling and datatyping), single row refresh in the staff client (in most places), a new (experimental) transit list interface, and several minor bug fixes. See the Subversion ChangeLog for details.
  • Release 1.0.5.2 (md5) — Fixed a newly discovered bug in the daily cash drawer report display reported by Jen Lawley — thanks! See the CVS ChangeLog for details.
  • Release 1.0.5.1 (md5) — Ain’t that always the way? Caught and squashed a but with opportunistic hold capture. See the CVS ChangeLog for details.
  • Release 1.0.5.0 (md5) — Configuration and installation bug fixes, patches from Dan Scott and Scott McKellar, feature tweaks, hold enhancements and SO MUCH MORE! See the CVS ChangeLog for details.
  • Release 1.0.4.1 (md5) — Whoops … I moved too quickly and left a couple of Jason’s bug fixes out. See the CVS ChangeLog for details.
  • Release 1.0.4.0 (md5) — A couple new features and several bug fixes — particularly for closed-date overlap calculation. See the CVS ChangeLogfor details.
  • Release 1.0.3.2 (md5) — Bug fix release for Staff Client list sorting (patron search), user prefix/suffix display, DB connections. See the CVS ChangeLog for details.
  • Release 1.0.3.1 (md5) — Bug fix release for Staff Client library sorting, library hiding (copy counts) and MARC templates. See the CVS ChangeLog for details.
  • Release 1.0.3 (md5) — Lots of cleanup and one new feature — hiding entire libraries from the OPAC. See the CVS ChangeLog for details.
  • Release 1.0.2.4 (md5) — Fixed a couple SQL initialization bugs spotted by Dan Scott. See the CVS ChangeLog for details.
  • Release 1.0.2.3 (md5) — Minor bug fixes, the most important of which is for hold targeting. See the CVS ChangeLog for details.
  • Release 1.0.2.2 (md5) — Minor bug fixes and a couple things left out of 1.0.2. See the CVS ChangeLog for details.
  • Release 1.0.2 (md5) — Much cleanup and good stuff. For now please see the CVS ChangeLog
  • Release 1.0.1 (md5) — The first production tarball. Enjoy!

OpenSRF Release Tarballs

2.4 series

2.3 series

2.2 series

2.1 series

2.0 series

1.6 series

1.4 series

1.2 series

1.0 series

  • (2009-02-10): OpenSRF 1.0.4 (md5) This is a minor bugfix release, though upgrading is strongly recommended for production use of Evergreen 1.4.0.0 and beyond. This release includes the following changes:
    • OpenSRF requests over HTTP request the correct locale
    • install of prerequisite packages is corrected for libgcrypt11-dev
    • opensrf-perl.pl respects the OSRF_HOSTNAME environment variable
    • minor documentation and example configuration file enhancements
  • OpenSRF 1.0.3 (md5) This is another minor bugfix release, though upgrading is strongly recommended for production use of Evergreen 1.4.0.0 and beyond. This release repairs an issue with the configuring the default multidomain setup required for Evergreen 1.4.0.0.
  • OpenSRF 1.0.2 (md5) This is a minor bugfix release, though upgrading is strongly recommended for production use of Evergreen 1.4.0.0 and beyond. In addition to bug fixes, this release provides a default example multidomain configuration file. Please see the ChangeLog file for more details.
  • OpenSRF 1.0.1 is here! If you are currently testing Evergreen version 1.4.0.0-rc1, 1.4.0.0-rc2 or the development trunk, you are strongly encouraged to upgrade to this new release. Minor bug fixes from 1.0.0 and 1.0.1-rc1 have been incorporated, and we also welcome the return of Scott McKellar, who refused to miss a chance to get some code into this release.
  • First Release Candidate for OpenSRF 1.0.1 – This is the first RC for a bugfix upgrade to 1.0.0. If you are currently testing Evergreen version 1.4.0.0-rc1 or the development trunk, you are stronly encouraged to download and test this as well. The installation instructions have been updated and an issue with the python bindings has been repaired.
  • OpenSRF Release 1.0.0 is the current release, and is required for Evergreen version 1.4 and beyond.
    This is essentially a complete rewrite from the ground up. We owe a great debt of gratitude to Scott McKellar who submitted over 150 patches ranging from general code cleanup to new features and implementations. Thanks, Scott. This wouldn’t have been possible without you!
  • OpenSRF Release 0.9 is required for Evergreen versions 1.2.x and prior. See the installation instructions.