Bumping version numbers and adding Changelog
authorGalen Charlton <gmc@equinoxOLI.org>
Fri, 5 Nov 2021 20:47:16 +0000 (16:47 -0400)
committerGalen Charlton <gmc@equinoxOLI.org>
Fri, 5 Nov 2021 20:47:16 +0000 (16:47 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
ChangeLog
Open-ILS/src/perlmods/lib/OpenILS/Application.pm
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/xul/staff_client/chrome/content/main/about.html
Open-ILS/xul/staff_client/defaults/preferences/prefs.js
Open-ILS/xul/staff_client/windowssetup.nsi
README [changed from symlink to file mode: 0644]
configure.ac

index 1f72b2c..28b83ef 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-Evergreen doesn't keep a GNU-style ChangeLog except in release tarballs.
-Those seeking a change log are encouraged to run 'git log -v', or read
-it online at: http://git.evergreen-ils.org/?p=Evergreen.git;a=log
+commit ee1c78580d9089e44603c0447688c5c850ed83c7
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Nov 5 16:26:06 2021 -0400
+
+    bump up Perl version for 3.8.0
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/perlmods/lib/OpenILS.pm
+
+commit 0b97be6eadb04b02c53256cb35eae20846eac688
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Nov 5 16:23:51 2021 -0400
+
+    Translation updates - po files - 3.8.0
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       build/i18n/po/actor/ar-JO.po
+4      4       build/i18n/po/actor/cs-CZ.po
+4      4       build/i18n/po/actor/de-DE.po
+4      4       build/i18n/po/actor/en-GB.po
+4      4       build/i18n/po/actor/es-ES.po
+4      4       build/i18n/po/actor/hy-AM.po
+619    319     build/i18n/po/bootstrap-opac/cs-CZ.po
+614    310     build/i18n/po/bootstrap-opac/en-CA.po
+1889   1435    build/i18n/po/bootstrap-opac/es-ES.po
+972    633     build/i18n/po/bootstrap-opac/fr-CA.po
+7      5       build/i18n/po/cat.properties/en-CA.po
+31     22      build/i18n/po/circ.properties/en-CA.po
+3753   3266    build/i18n/po/db.seed/ar-JO.po
+3822   3279    build/i18n/po/db.seed/cs-CZ.po
+3651   3214    build/i18n/po/db.seed/de-DE.po
+3684   3238    build/i18n/po/db.seed/en-CA.po
+3658   3221    build/i18n/po/db.seed/en-GB.po
+3758   3271    build/i18n/po/db.seed/es-ES.po
+3671   3234    build/i18n/po/db.seed/fi-FI.po
+3659   3222    build/i18n/po/db.seed/fr-CA.po
+3646   3209    build/i18n/po/db.seed/he-IL.po
+3646   3209    build/i18n/po/db.seed/hu-HU.po
+3767   3280    build/i18n/po/db.seed/hy-AM.po
+3652   3215    build/i18n/po/db.seed/oc-FR.po
+3662   3225    build/i18n/po/db.seed/pt-BR.po
+3657   3220    build/i18n/po/db.seed/ru-RU.po
+3646   3209    build/i18n/po/db.seed/sv-SE.po
+3647   3210    build/i18n/po/db.seed/tr-TR.po
+3571   3210    build/i18n/po/fm_IDL.dtd/ar-JO.po
+3583   3219    build/i18n/po/fm_IDL.dtd/cs-CZ.po
+3525   3182    build/i18n/po/fm_IDL.dtd/de-DE.po
+3569   3208    build/i18n/po/fm_IDL.dtd/en-CA.po
+3568   3207    build/i18n/po/fm_IDL.dtd/en-GB.po
+3571   3210    build/i18n/po/fm_IDL.dtd/es-ES.po
+3571   3210    build/i18n/po/fm_IDL.dtd/fi-FI.po
+3520   3177    build/i18n/po/fm_IDL.dtd/fr-CA.po
+3519   3176    build/i18n/po/fm_IDL.dtd/he-IL.po
+3519   3176    build/i18n/po/fm_IDL.dtd/hu-HU.po
+3574   3213    build/i18n/po/fm_IDL.dtd/hy-AM.po
+3519   3176    build/i18n/po/fm_IDL.dtd/oc-FR.po
+3562   3204    build/i18n/po/fm_IDL.dtd/pt-BR.po
+3561   3203    build/i18n/po/fm_IDL.dtd/ru-RU.po
+3519   3176    build/i18n/po/fm_IDL.dtd/sv-SE.po
+3519   3176    build/i18n/po/fm_IDL.dtd/tr-TR.po
+274    257     build/i18n/po/ils_events.xml/ar-JO.po
+278    259     build/i18n/po/ils_events.xml/cs-CZ.po
+271    257     build/i18n/po/ils_events.xml/de-DE.po
+275    258     build/i18n/po/ils_events.xml/en-CA.po
+281    262     build/i18n/po/ils_events.xml/en-GB.po
+274    257     build/i18n/po/ils_events.xml/es-ES.po
+274    257     build/i18n/po/ils_events.xml/fi-FI.po
+275    258     build/i18n/po/ils_events.xml/fr-CA.po
+271    257     build/i18n/po/ils_events.xml/he-IL.po
+271    257     build/i18n/po/ils_events.xml/hu-HU.po
+274    257     build/i18n/po/ils_events.xml/hy-AM.po
+271    257     build/i18n/po/ils_events.xml/oc-FR.po
+275    258     build/i18n/po/ils_events.xml/pt-BR.po
+274    257     build/i18n/po/ils_events.xml/ru-RU.po
+271    257     build/i18n/po/ils_events.xml/sv-SE.po
+271    257     build/i18n/po/ils_events.xml/tr-TR.po
+26     18      build/i18n/po/kpac/ar-JO.po
+27     19      build/i18n/po/kpac/cs-CZ.po
+26     18      build/i18n/po/kpac/de-DE.po
+31     23      build/i18n/po/kpac/en-GB.po
+26     18      build/i18n/po/kpac/es-ES.po
+26     18      build/i18n/po/kpac/hy-AM.po
+5      5       build/i18n/po/lang.dtd/en-CA.po
+17     13      build/i18n/po/multiclass_search_help.html/en-GB.po
+23     19      build/i18n/po/patron.properties/en-CA.po
+5      5       build/i18n/po/register.js/en-CA.po
+13     13      build/i18n/po/selfcheck.js/en-CA.po
+439    274     build/i18n/po/tpac/ar-JO.po
+446    282     build/i18n/po/tpac/cs-CZ.po
+424    267     build/i18n/po/tpac/de-DE.po
+424    270     build/i18n/po/tpac/en-CA.po
+440    275     build/i18n/po/tpac/en-GB.po
+442    277     build/i18n/po/tpac/es-ES.po
+441    276     build/i18n/po/tpac/fi-FI.po
+565    400     build/i18n/po/tpac/fr-CA.po
+424    267     build/i18n/po/tpac/he-IL.po
+424    267     build/i18n/po/tpac/hu-HU.po
+440    275     build/i18n/po/tpac/hy-AM.po
+424    267     build/i18n/po/tpac/oc-FR.po
+424    270     build/i18n/po/tpac/pt-BR.po
+424    267     build/i18n/po/tpac/ru-RU.po
+424    267     build/i18n/po/tpac/sv-SE.po
+424    267     build/i18n/po/tpac/tr-TR.po
+634    0       build/i18n/po/vandelay/en-CA.po
+890    600     build/i18n/po/webstaff/ar-JO.po
+1169   856     build/i18n/po/webstaff/cs-CZ.po
+816    591     build/i18n/po/webstaff/de-DE.po
+822    595     build/i18n/po/webstaff/en-CA.po
+842    593     build/i18n/po/webstaff/en-GB.po
+890    600     build/i18n/po/webstaff/es-ES.po
+847    595     build/i18n/po/webstaff/hy-AM.po
+816    591     build/i18n/po/webstaff/ru-RU.po
+ create mode 100644 build/i18n/po/vandelay/en-CA.po
+
+commit ec159b50b9a79335d67ee14b50c1e08f3532e937
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Nov 5 16:21:09 2021 -0400
+
+    final update to release notes for 3.8.0
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+72     1       docs/RELEASE_NOTES_3_8.adoc
+
+commit 1700cfe93c185d39573c6737f355962e948a739e
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Nov 5 16:05:30 2021 -0400
+
+    update upgrade script for 3.7.1-3.8.0
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+355    3       Open-ILS/src/sql/Pg/version-upgrade/{3.7.1-3.8-beta-upgrade-db.sql => 3.7.1-3.8.0-upgrade-db.sql}
+ rename Open-ILS/src/sql/Pg/version-upgrade/{3.7.1-3.8-beta-upgrade-db.sql => 3.7.1-3.8.0-upgrade-db.sql} (90%)
+
+commit badbf9fe3c861e8d62f69928b3a792758b5c253b
+Author: Jeff Davis <jeff.davis@bc.libraries.coop>
+Date:   Thu Jun 6 14:30:34 2019 -0700
+
+    LP#1830089: close transaction and update copy status on payment or adjust to zero
+    
+    When you make a payment that sets the balance owed to zero, Evergreen
+    closes the transaction and sets the item status to Lost & Paid (if
+    appropriate).  Adjust to Zero should do the same thing, but hitherto it
+    would not update the item status.  This commit refactors some code to
+    ensure that Evergreen gives the same result whether you make a payment
+    or adjust to zero.
+    
+    Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+54     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/CircCommon.pm
+10     56      Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Money.pm
+
+commit 500bbd6cb736a8daa0979a99b258df1ca7fac206
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Nov 5 12:33:34 2021 -0400
+
+    update Czech translations for Angular staff client
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+541    62      Open-ILS/src/eg2/src/locale/messages.cs-CZ.xtb
+
+commit 5009e5924ede6cb0762619413e72fbcea97ebb38
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Sun Oct 24 14:38:52 2021 -0400
+
+    LP1948594: Fix pgtap live test
+    
+    Fix the lp1145213_test_func_asset.merge_record_assets.pg pgtap live
+    test by removing the COMMIT and adding a ROLLBACK at the end.  This
+    permits the test to run multiple times without requiring a database
+    reload.
+    
+    To verify the bug:
+    
+    1. Install the pgtap package appropriate for your PostgreSQL database
+    version.
+    
+    2. Load a fresh database with eg_db_config using the --load-all-sample
+    option.
+    
+    3. Create the pgtap extension in the evergreen database.
+    
+    4. Run the Open-ILS/src/sql/Pg/live_t/ tests with pg_prove.
+    
+    5. Repeat step 4, and if this patch has not been applied, then the
+    lp1145213_test_func_asset.merge_record_assets.pg tests will fail on
+    the second run.
+    
+    To test the fix, repeat steps 2 - 5, above, after pulling this commit.
+    Step 5 should succeed.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      2       Open-ILS/src/sql/Pg/live_t/lp1145213_test_func_asset.merge_record_assets.pg
+
+commit 8520d171921a41a8a5b5d359ed5af492eb4d85d9
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Nov 5 12:07:52 2021 -0400
+
+    LP#1947173: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.symspell-speed-ingest.sql => 1306.schema.symspell-speed-ingest.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.symspell-speed-ingest.sql => 1306.schema.symspell-speed-ingest.sql} (99%)
+
+commit 593cddc98ee59eb75265a29d05d72d75c17151ba
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Wed Oct 20 16:22:37 2021 -0400
+
+    LP#1947173: Clean up bad cataloging pot hole
+    
+    If a MARC record has effectively empty fields (all space or punctuation)
+    then it's possible to stumble over a NULL text array when parsing
+    content for the symspell dictionary.  This commit checks for that
+    condition and returns early to avoid the problem.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/sql/Pg/300.schema.staged_search.sql
+3      0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.symspell-speed-ingest.sql
+
+commit 2623d2c0ce8fb6c492b3bb0a4cc4aa45b24c85f8
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Thu Oct 14 09:57:24 2021 -0400
+
+    LP#1947173: Speed up the symspell part of ingest
+    
+    For certain data, and certain data set sizes, merging the suggestion
+    arrays used by the symspell algorithm is noticably expensive.  This is
+    the case for suggestion arrays containing many thousands of entries.
+    These suggestion sets are not only slow, but generally not useful.  We
+    avoid the creation of such overly long suggestion sets using several
+    word filters that take advantage of our knowledge of the incoming data
+    to optimize for what is useful in a bibliographic context.  The
+    mechanisms employed by this patch are:
+    
+    - Omit suggestions whose length is longer than the max prefix key length
+      when the prefix key length is less than or equal to the maximum prefix
+      key length minus the maximum edit distance.
+    - Omit words that contain a run of 5 or more digits. This will drop most
+      identifiers from the dictionary while still allowing suggestions to
+      happen for year values.
+    - Omit empty keys from the dictionary.  This should have been the case
+      already but is now enforced directly.
+    - Add a small speedup to evergreen.text_array_merge_unique() by making
+      it assume that arrays passed to it do not have null values, which we
+      intentionally avoid, and against which we protect in other ways in the
+      commit.
+    
+    Besides improving reingest speed, the patches will also make the
+    search.symspell_dictionary table significantly smaller.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+18     4       Open-ILS/src/sql/Pg/300.schema.staged_search.sql
+420    0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.symspell-speed-ingest.sql
+6      1       Open-ILS/src/support-scripts/symspell-sideload.pl
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.symspell-speed-ingest.sql
+
+commit 3d05fdf1ef3e5890f16951f074c372327afe3319
+Author: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+Date:   Mon Oct 25 15:50:07 2021 -0400
+
+    Docs: corrections to Hold Groups Admin doc
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+
+1      1       docs/modules/admin/pages/hold_groups_admin.adoc
+
+commit 525ea0b0addc6d7ce3890ea2b70aa8874a522bc6
+Author: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+Date:   Mon Oct 25 15:41:11 2021 -0400
+
+    Docs: corrections to Library Groups Admin doc
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+
+1      1       docs/modules/admin/pages/library_groups_admin.adoc
+
+commit fc7003ba850ed1ce612262b6f5761a9ad10e53c5
+Author: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+Date:   Fri Oct 15 15:25:25 2021 -0400
+
+    Docs: 3.8 Release Notes updates
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+
+13     1       docs/RELEASE_NOTES_3_8.adoc
+
+commit a53d853b3d2f73e9e1ae69518ee12fbc72158e78
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Oct 12 14:13:23 2021 -0400
+
+    Translation updates - newpot
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       build/i18n/po/actor/actor.pot
+293    205     build/i18n/po/bootstrap-opac/bootstrap-opac.pot
+3557   3291    build/i18n/po/db.seed/db.seed.pot
+3462   3171    build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot
+255    259     build/i18n/po/ils_events.xml/ils_events.xml.pot
+17     17      build/i18n/po/kpac/kpac.pot
+109    93      build/i18n/po/tpac/tpac.pot
+518    466     build/i18n/po/webstaff/webstaff.pot
+
+commit 5eb7b4616b6d4727805a217b9b911f7c53c073d6
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Oct 12 14:12:27 2021 -0400
+
+    i18n: fix contruct in seed data that broken string extraction
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 499b66c6d30f3396dcfffd2aaa61258fb49ae6b9
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Oct 12 14:01:43 2021 -0400
+
+    update version tag for Antora
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       docs/antora.yml
+
+commit 13d9372bc45f6bfdc76666d05d48a81a6c6c1761
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jul 27 15:09:45 2021 -0400
+
+    LP1903358 Staff catalog holds barcode realtime lookup
+    
+    Avoid requiring staff to send an Enter event (keyword / scanner) when
+    entering a patron barcode into the place holds form.  Instead, look the
+    barcode up after a sufficient amount of time has passed.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      2       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+17     0       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+
+commit b0842bd18f6aef960824667df075a95364f3e337
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Oct 6 12:39:38 2021 -0400
+
+    schema update script from 3.7.1 to 3.8-beta
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4287   0       Open-ILS/src/sql/Pg/version-upgrade/3.7.1-3.8-beta-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.7.1-3.8-beta-upgrade-db.sql
+
+commit a5ec1f1aef1dc72e225c38661e80d0a88c5a7e69
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Oct 6 12:11:01 2021 -0400
+
+    LP#1846354: add another missed function update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+361    0       Open-ILS/src/sql/Pg/upgrade/1305.schema.update_actor_usr_merge.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1305.schema.update_actor_usr_merge.sql
+
+commit 4c7057a54823dd7104d29df114e3c68333cf13f6
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Oct 6 11:48:59 2021 -0400
+
+    LP#1846354: add missing function updates to schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+459    0       Open-ILS/src/sql/Pg/upgrade/1304.schema.update_actor_usr_funcs.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1304.schema.update_actor_usr_funcs.sql
+
+commit a0766af33fb8b13c10c75666ed00706d7f4ead2c
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Oct 6 11:11:23 2021 -0400
+
+    add typo fix to release notes
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       docs/RELEASE_NOTES_3_8.adoc
+
+commit ad267e7d95052c4c3c4e0ae8318c0be6536d3de3
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Tue Oct 5 11:16:57 2021 -0700
+
+    Docs: add acknowledgment to 3.8 release notes
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+1      0       docs/RELEASE_NOTES_3_8.adoc
+
+commit 405636be634c6a8518dcf8b342041fd76687b86d
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Oct 4 17:04:19 2021 -0400
+
+    3.8 release notes copy-editing and acknowledgment updates
+    
+    Including typo fixes by Lisa Carlucci.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     9       docs/RELEASE_NOTES_3_8.adoc
+
+commit ee268105bc72f50d6d16c747ebe597a52b92b2b2
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Oct 4 12:28:14 2021 -0400
+
+    LP#1826759: end DB update scripts with "COMMIT", not "END"
+    
+    The former is what tools like make_release are looking
+    for.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/upgrade/1302.data.lp1826759_items_out_typo.sql
+
+commit c53406631f609157c2e59439d4348b215dc030fc
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Oct 4 12:06:10 2021 -0400
+
+    wipe the release note slate clean
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      134     docs/RELEASE_NOTES_NEXT/Acquisitions/Angular_Acquisitions_Admin.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Acquisitions/Fund_Debit_Auditor_Table.adoc
+0      8       docs/RELEASE_NOTES_NEXT/Administration/case-insensitive-browse-entry.adoc
+0      9       docs/RELEASE_NOTES_NEXT/Cataloging/RECORD_NOTES.adoc
+0      34      docs/RELEASE_NOTES_NEXT/Cataloging/angular-volcopy.adoc
+0      17      docs/RELEASE_NOTES_NEXT/Cataloging/authority-full-rec-value-index.adoc
+0      6       docs/RELEASE_NOTES_NEXT/Cataloging/bre_negative_one.adoc
+0      9       docs/RELEASE_NOTES_NEXT/Cataloging/lp1928258-vand-set-edit-date.adoc
+0      7       docs/RELEASE_NOTES_NEXT/Cataloging/navigate-browse-headings.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Circulation/ItemTriggeredEventsLog.adoc
+0      5       docs/RELEASE_NOTES_NEXT/Circulation/PatronTriggeredEventsLog.adoc
+0      39      docs/RELEASE_NOTES_NEXT/Circulation/acq_price.adoc
+0      7       docs/RELEASE_NOTES_NEXT/Circulation/holds_pull_list_selector.adoc
+0      35      docs/RELEASE_NOTES_NEXT/Circulation/m_account_url.adoc
+0      3       docs/RELEASE_NOTES_NEXT/Circulation/override-dialogs.adoc
+0      3       docs/RELEASE_NOTES_NEXT/Circulation/photo_url.adoc
+0      6       docs/RELEASE_NOTES_NEXT/Circulation/renew-auto-removed.adoc
+0      6       docs/RELEASE_NOTES_NEXT/Circulation/void_deposit_at_checkin.adoc
+0      20      docs/RELEASE_NOTES_NEXT/Client/lp1846354_consolidate_patron_notes.adoc
+0      14      docs/RELEASE_NOTES_NEXT/Client/splash_search_fix.adoc
+0      6       docs/RELEASE_NOTES_NEXT/OPAC/stripe-payment-intents.adoc
+0      11      docs/RELEASE_NOTES_NEXT/Reports/copy_stats_view.adoc
+0      7       docs/RELEASE_NOTES_NEXT/Reports/dewey_call_ranges.adoc
+0      16      docs/RELEASE_NOTES_NEXT/Reports/expanded_reporter_demographic.adoc
+0      49      docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/Angular_Acquisitions_Admin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/Fund_Debit_Auditor_Table.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/case-insensitive-browse-entry.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/RECORD_NOTES.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/angular-volcopy.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/authority-full-rec-value-index.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/bre_negative_one.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/lp1928258-vand-set-edit-date.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/navigate-browse-headings.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/ItemTriggeredEventsLog.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/PatronTriggeredEventsLog.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/acq_price.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/holds_pull_list_selector.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/m_account_url.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/override-dialogs.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/photo_url.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/renew-auto-removed.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/void_deposit_at_checkin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/lp1846354_consolidate_patron_notes.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/splash_search_fix.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/stripe-payment-intents.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Reports/copy_stats_view.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Reports/dewey_call_ranges.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Reports/expanded_reporter_demographic.adoc
+
+commit 936729f2b04fdf7813d2b198edf717e4fd78f058
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Oct 4 12:04:56 2021 -0400
+
+    check in first draft of release notes
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+686    0       docs/RELEASE_NOTES_3_8.adoc
+ create mode 100644 docs/RELEASE_NOTES_3_8.adoc
+
+commit edcbf51199761015cceb010032c1914325b89397
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Oct 4 10:52:35 2021 -0400
+
+    LP#1922567: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.authority-full-rec-value-index.sql => 1303.schema.authority-full-rec-value-index.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.authority-full-rec-value-index.sql => 1303.schema.authority-full-rec-value-index.sql} (83%)
+
+commit 53b34b33c98ad5a195f4180b70803cc2f2a25aa1
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Tue Apr 6 07:43:52 2021 -0400
+
+    Lp 1922567: Limit authority.full_rec.value indexes
+    
+    Limit the authority_full_rec_value_index and
+    authority_full_rec_value_tpo_index indexes to the first 1024
+    characters of a field or subfield in order to avoid database errors
+    when inserting or updating authorities with long fields.
+    
+    Include release note and regression test.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/sql/Pg/011.schema.authority.sql
+21     0       Open-ILS/src/sql/Pg/t/regress/lp1922567-test-asset-full-rec-indexes.pg
+12     0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.authority-full-rec-value-index.sql
+17     0       docs/RELEASE_NOTES_NEXT/Cataloging/authority-full-rec-value-index.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/t/regress/lp1922567-test-asset-full-rec-indexes.pg
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.authority-full-rec-value-index.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/authority-full-rec-value-index.adoc
+
+commit 705029f0003041bd7b7fc450861ddd7fc85c8dca
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Mon Sep 27 13:39:41 2021 -0400
+
+    Lp 1826759: Stamping Upgrade Script
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.lp1826759.items_out_typo.sql => 1302.data.lp1826759_items_out_typo.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.lp1826759.items_out_typo.sql => 1302.data.lp1826759_items_out_typo.sql} (96%)
+
+commit c5db166b7e8834a69b7937e9a2024f8138309624
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Mon Sep 27 13:32:41 2021 -0400
+
+    Lp 1826759: Fix Database Upgrade Script
+    
+    Remove 2 extraneous updates, add a blank line between the remaining
+    updates, and add a placeholder the upgrade_deps_block_check().
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+4      10      Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1826759.items_out_typo.sql
+
+commit 1128b7648e293597962368926d8efcb3d8ef298b
+Author: Shula Link <slink@gchrl.org>
+Date:   Thu Mar 18 10:27:02 2021 -0400
+
+    Lp 1826759: Spelling correction: oustanding to outstanding
+    
+    Correct the spelling of "oustanding" to "outstanding" in the
+    descriptions of 3 config.org_unit_setting_type entries:
+    
+      * ui.circ.items_out.longoverdue
+      * ui.circ.items_out.lost
+      * ui.circ.items_out.claimsreturned
+    
+    Signed-off-by: Shula Link <slink@gchrl.org>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+3      3       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+56     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1826759.items_out_typo.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1826759.items_out_typo.sql
+
+commit 99199a9548bc5dd4d71cdbd6c6bef7f42b28b036
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Tue Sep 7 14:37:54 2021 -0400
+
+    Lp 1942920: Show Legacy/Not Dated for Legacy Circs
+    
+    When legacy circ counts are displayed in the AngularJS client, the
+    year shows up as -1.  This patch attempts to replace -1 with a
+    translatable string: "Legacy/Not Dated" as was used in the XUL staff
+    client.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+1      1       Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2
+
+commit 70c07897f03238b28f7f6f2b947272fde8cee200
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 27 09:43:18 2021 -0400
+
+    LP#1928258: update pgTAP regression test
+    
+    Now that update_bib_editor is split out into a separate
+    merge profile field, need to account for that in the regression
+    test for 1447746.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      3       Open-ILS/src/sql/Pg/t/regress/lp1447746_update_date_and_source.pg
+
+commit 48686a9f01e0bdd5714f86fe926a00388f92b5c9
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Sep 24 15:40:56 2021 -0400
+
+    LP#1864516: (follow-up) install current version of function
+    
+    Fixes a regression that caused bib record saves to fail
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+214    0       Open-ILS/src/sql/Pg/upgrade/1301.schema.fix-bre-upgrade-issue.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1301.schema.fix-bre-upgrade-issue.sql
+
+commit 90547d644f952ff58c18f000095942b014f7448b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Sep 24 15:38:19 2021 -0400
+
+    LP#1919465: fix issue with DB rev stamping
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/1300.data.pull-list-print-template.sql
+
+commit f685c2a69c95f505a1b3964f8e34a63459d819c8
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Fri Sep 24 15:24:23 2021 -0400
+
+    LP1919465: stamp upgrade script
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+0      0       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.pull-list-print-template.sql => 1300.data.pull-list-print-template.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.pull-list-print-template.sql => 1300.data.pull-list-print-template.sql} (100%)
+
+commit 70c18bae260162bb95fd66a231a2d33793ec577d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Sep 22 11:04:18 2021 -0400
+
+    LP1919465 Pull list only shows holds with current_copy
+    
+    This avoids a scenario where copy-level holds would appear in the pull
+    list even if they are not pull-able, because they have "a copy" (i.e.
+    the requested copy), but no current copy (i.e. targeted copy).
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit e5164b98987fb59df9891592030d3fac1d3f8ad7
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Sep 22 10:24:30 2021 -0400
+
+    LP1919465 Avoid dupe Current Item's in pull list
+    
+    * Show a value for Current Item when a hold is targeted
+    * Show a value for a new column on Requested Item for copy-level holds.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/circ/holds/pull-list.component.html
+11     4       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit 8d61829a5d437be66b0a2b28264f80347ebb1111
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Sep 14 11:04:10 2021 -0400
+
+    LP1919465 Pull List Mark Discard/Weed Action
+    
+    Includes general purpose discard/weed dialog.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+3      0       Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+44     0       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-discard-dialog.component.html
+79     0       Open-ILS/src/eg2/src/app/staff/share/holdings/mark-discard-dialog.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+19     0       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/mark-discard-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/mark-discard-dialog.component.ts
+
+commit 994a429f6a4ca6d8bd212338b911b03996c8b7ee
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Sep 14 10:45:22 2021 -0400
+
+    LP1919465 Relabel Item Location -> Shelving Location
+    
+    Rename various "Item Location ..." references to "Shelving Location ..."
+    in the Angular holds grids.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+12     12      Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+
+commit c8f1fb223a1fd00e56329cc35d45f9fca1c6736c
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Sep 14 10:43:47 2021 -0400
+
+    LP1919465 Pull list detail show record summary
+    
+    Display the bib record summary when displaying the hold detail view from
+    the holds pull list.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/holds/pull-list.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/share/holds/detail.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/share/holds/detail.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit ce371f45408d7307673cae44f2c8ae1c87b57015
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Sep 14 10:27:30 2021 -0400
+
+    LP1919465 Pull list prefix/suffix sorting; columns
+    
+    * Include call number prefix and suffix in hold pull list sorting.
+    * Apply sane default grid columns.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/circ/holds/pull-list.component.html
+20     21      Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit cf9eeea7816c96ba6876f08e453293b5a66e8994
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Aug 13 12:02:01 2021 -0400
+
+    LP1919465 Fix default holds pull list sorting
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+11     7       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+
+commit 26e587b6eb55822b45331c2345b1b434c8afd1f9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Mar 12 17:50:40 2021 -0500
+
+    LP1919465 Holds pull list Angular / Wide Holds API Port
+    
+    Ports the holds pull list to Angular and takes advantage of the new Wide
+    Holds API.  Includes seed data for grid preferences and a new holds pull
+    list (server) print template.
+    
+    The UI displays the total holds count and includes a org unit selector.
+    It pre-fetches all holds, partly to display the full count, but also
+    based on the assumption that a pull list will typically be used all or
+    none.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jennifer Weston <jennifer.weston@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+28     0       Open-ILS/src/eg2/src/app/staff/circ/holds/holds.module.ts
+11     0       Open-ILS/src/eg2/src/app/staff/circ/holds/pull-list.component.html
+30     0       Open-ILS/src/eg2/src/app/staff/circ/holds/pull-list.component.ts
+15     0       Open-ILS/src/eg2/src/app/staff/circ/holds/routing.module.ts
+13     10      Open-ILS/src/eg2/src/app/staff/circ/routing.module.ts
+1      1       Open-ILS/src/eg2/src/app/staff/nav.component.html
+21     1       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+42     9       Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+69     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+77     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.pull-list-print-template.sql
+1      1       Open-ILS/src/templates/staff/navbar.tt2
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/holds/holds.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/holds/pull-list.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/holds/pull-list.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/holds/routing.module.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.pull-list-print-template.sql
+
+commit 97bf745e8dbb220a3e697fb6f4b947d62d6cb23d
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Fri Sep 24 15:14:02 2021 -0400
+
+    LP#1944765: add headers to bullseye install script
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      0       Open-ILS/src/extras/install/Makefile.debian-bullseye
+
+commit d80b607d68194205d4e60a683da5f49288be63e8
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Sep 23 16:11:42 2021 -0400
+
+    LP#1944765: enable the Apache module mod_headers
+    
+    This patch enables mod_headers for Debian Stretch and Buster
+    and Ubuntu Bionic and Focal during installation. Without
+    mod_headers, the Angular staff client application can have
+    its index page cached for 24 hours on a stock system, meaning
+    that browsers will not consistently fetch the updated app
+    after an upgrade.
+    
+    This patch does not change the Fedora Makefile as mod_headers
+    is enabled by default on RHEL-like distributions.
+    
+    UPGRADE NOTES
+    -------------
+    Existing Evergreen systems on Debian and Ubuntu should
+    do the following to ensure that mod_headers is active:
+    
+    sudo a2enmod headers
+    sudo systemctl restart apache2
+    
+    To test
+    -------
+    [1] Perform a fresh installation of Evergreen on Stretch, Buster,
+        Bionic, or Focal.
+    [2] Verify that mod_headers is enabled.
+    [3] (Optional) Fetch the Angular staff client index page, e.g.,
+        /eg2/staff, and verify that the response headers call for
+        not caching it.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      0       Open-ILS/src/extras/install/Makefile.debian-buster
+1      0       Open-ILS/src/extras/install/Makefile.debian-stretch
+1      0       Open-ILS/src/extras/install/Makefile.ubuntu-bionic
+1      0       Open-ILS/src/extras/install/Makefile.ubuntu-focal
+
+commit 6114ea381180561f1714a6657379db8092be82c4
+Author: Shula Link <slink@gchrl.org>
+Date:   Tue Jul 13 10:16:39 2021 -0400
+
+    LP1834258 Replace Javascript with Placeholder Attribute
+    
+    onfocus/onblur javascript replaced with placeholder="[% seed %]" in
+    Open-ILS/src/templates/kpac/getit.tt2 and
+    Open-ILS/src/templates/kpac/parts/searchbox.tt2
+    
+    Signed-off-by: Shula Link <slink@gchrl.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      3       Open-ILS/src/templates/kpac/getit.tt2
+1      3       Open-ILS/src/templates/kpac/parts/searchbox.tt2
+
+commit d84c5c723633f3dd5004cdb44ce546166ba4db42
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Mon Jun 21 12:36:27 2021 -0400
+
+    LP1881012 Typo in staff/circ/hold/app.js
+    
+    Fixes 'legnth' typo.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       Open-ILS/web/js/ui/default/staff/circ/holds/app.js
+
+commit 5672931d9cd0112d246b982e0e25ca7dbfadc1e4
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Wed Aug 18 08:42:25 2021 -0400
+
+    LP1848575 Angular boolean filters should use Yes/No
+    
+    Changes the filter options for boolean values to Yes/No instead of True/False.
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+2      2       Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+
+commit 439b75deada6ccee8995543ed0062a6ce2b9e8f0
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Fri Sep 24 14:50:52 2021 -0400
+
+    LP#1901597: Stamp upgrade scripts
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.function.strip_field_multimatch.sql => 1299.function.strip_field_multimatch.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.function.strip_field_multimatch.sql => 1299.function.strip_field_multimatch.sql} (96%)
+
+commit 6aecb1ab42286373b5e74d6a9c069da7a92d7b98
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Mon Oct 26 15:26:09 2020 -0400
+
+    LP#1901597: Allow multi-subfield match in vandelay.strip_field
+    
+    Now, when supplying a subfield match restriction for use with
+    vandelay.strip_field, you can separate multiple restrictions with '&&'
+    (no quotes).  For instance, to remove a Located URI 856 for for a
+    combination of a specific owner and a specific domain, you might say:
+    
+     856[u~oldservice.com && 9~MYLIB]
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+16     11      Open-ILS/src/sql/Pg/012.schema.vandelay.sql
+72     0       Open-ILS/src/sql/Pg/upgrade/XXXX.function.strip_field_multimatch.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.strip_field_multimatch.sql
+
+commit e6097bf5baa974940a083095bbddda1d8c15e448
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Thu Aug 19 20:20:58 2021 -0400
+
+    LP1940146: Debian Bullseye Installation Support
+    
+    Update documentation and prerequisite installation Makefiles to add
+    support for Debian Bullseye (11.0).
+    
+    Use PKG_CHECK_MODULES instead of AC_CHECK_PROG to test for the
+    presence of yaz.  This is done because of the following Changelog
+    entry:
+    
+        yaz-config and its man page are no longer packaged.  Please switch
+        to pkg-config (yaz, yaz-icu or yaz-server).  This also makes the
+        package reproducible.  Closes: #955501
+    
+    This change works on all currently supported Evergreen distros.  You
+    can test it by running autoreconf -f and then running the normal
+    configure command.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+15     1       Open-ILS/src/extras/Makefile.install
+191    0       Open-ILS/src/extras/install/Makefile.debian-bullseye
+1      1       configure.ac
+7      3       docs/modules/installation/pages/server_installation.adoc
+6      5       docs/modules/installation/pages/server_upgrade.adoc
+ create mode 100644 Open-ILS/src/extras/install/Makefile.debian-bullseye
+
+commit 0ebe44731482941d98a3d2e696c37ed69c6dfca5
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Thu Aug 19 15:16:52 2021 -0400
+
+    Lp1940145: Remove Installation Support for Debian Jessie
+    
+    Remove references to Debian Jessie (8.0) in the installation and
+    upgrade documentation as well as from the prerequisite installation
+    Makefiles.  Debian 8 has been out of long term support for over a year
+    at this point.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      15      Open-ILS/src/extras/Makefile.install
+0      191     Open-ILS/src/extras/install/Makefile.debian-jessie
+1      4       docs/modules/installation/pages/server_installation.adoc
+2      2       docs/modules/installation/pages/server_upgrade.adoc
+ delete mode 100644 Open-ILS/src/extras/install/Makefile.debian-jessie
+
+commit cbed258094a85c9df670e3ec45f6de59d6ebd1a8
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Mon Aug 16 13:59:28 2021 -0400
+
+    LP1850156: Remove Browsers From *-developer Targets
+    
+    Because the developer targets are currently necessary for a from-git
+    installation, both Firefox and Chrome are removed and the docs updated
+    to note that you should install one or both if you want to run the tests.
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      3       Open-ILS/src/extras/install/Makefile.debian-buster
+1      3       Open-ILS/src/extras/install/Makefile.debian-jessie
+1      3       Open-ILS/src/extras/install/Makefile.debian-stretch
+1      3       Open-ILS/src/extras/install/Makefile.ubuntu-bionic
+1      3       Open-ILS/src/extras/install/Makefile.ubuntu-focal
+7      6       docs/modules/installation/pages/server_installation.adoc
+
+commit 38870040ac685f4011f7182cb8abdbaedf0f7111
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Aug 2 16:30:21 2021 -0400
+
+    LP1938729 Cache "cascade" setting values
+    
+    Cache values retrieved from 'open-ils.actor.settings.retrieve' lookups
+    in IndexedDB, similar to to org unit setting lookups, to reduce the need
+    for so many API calls for settings retrieval.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+87     24      Open-ILS/src/eg2/src/app/core/server-store.service.ts
+2      1       Open-ILS/src/eg2/src/app/staff/login.component.ts
+
+commit 0fb9e371c81207154e2948af7ead1142275926c2
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Mon Sep 20 18:12:47 2021 -0400
+
+    LP1909144 BooPAC Login Form Tabbing
+    
+    This change places the cursor in the user name field and adjusts the order
+    of the elements so that tabbing out of the user name field comes to the
+    password field next.
+    
+    Note that this modifies both the login modal and the embedded login form.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+7      0       Open-ILS/src/templates-bootstrap/opac/parts/base.tt2
+43     38      Open-ILS/src/templates-bootstrap/opac/parts/login/form.tt2
+36     27      Open-ILS/src/templates-bootstrap/opac/parts/login/login_modal.tt2
+
+commit bec57122105a6fd188a1ba6a0ee12f1e83c54a55
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Fri Sep 24 07:25:09 2021 -0400
+
+    LP1928258: Correct Upgrade Script
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/upgrade/1295.schema.vandelay-update-edit-date.sql
+
+commit 17925e75d7433b742833adfec8acc097b42df218
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Thu Apr 15 08:37:05 2021 -0500
+
+    LP#1924562 - pingest.pl help typo for --max-duration
+    
+    In the help command example the argument --duration is used but
+    --max-duration is the correct command.
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/support-scripts/pingest.pl
+
+commit 071e1b5455780e0481a95b87f3e28517f536e40b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jan 11 10:59:54 2021 -0500
+
+    LP1911023 Batch hold cancel refreshes before completion
+    
+    Ensure all hold cancelation promises complete before reporting the
+    results back to the caller.  Issue was result of thinko in the code
+    that failed to relay one of the promises in the chain, so it reported
+    promise completion prematurely.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/holds/cancel-dialog.component.ts
+
+commit fb6d28835bb97c0eca88eed4bbb65d0e89ccb3ab
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Thu Oct 15 09:24:28 2020 -0400
+
+    Lp 1899974: Export PERL5LIB in oils_ctl.sh
+    
+    A change in Perl release 5.26.0 necessitates that the SIP_DIR variable
+    (default value "/opt/SIPServer") be exported to the environment in
+    oils_ctl.sh when attempting to start SIPServer.  This change affects
+    Ubuntu 18.04 (Bionic Beaver) and Debian 10 (Buster) and any future
+    releases.
+    
+    To verify the bug:
+    
+    1. Install OpenSRF, Evergreen, and SIPServer on an affected O/S.
+    2. Start OpenSRF service.
+    3. Start SIPServer via oils_ctl.sh:
+       oils_ctl.sh -a start_sip
+    4. Notice the "Starting OILS SIP Server" message is printed with no
+       indication of failure.
+    5. Verify that the PID file exists: /openils/var/run/oils_sip.pid
+    6. Verify that no SIPServer processes are actually running:
+       pgrep -af SIPServer
+       The above should produce no output.
+    
+    To test this patch:
+    
+    1. Apply this patch and install oils_ctl.sh to /openils/bin/.
+    2. Assuming you have run the previous steps, delete the PID file:
+       rm /openils/var/run/oils_sip.pid
+    3. Start SIPServer via oils_ctl.sh:
+       oils_ctl.sh -a start_sip
+    4. Notice the "Starting OILS SIP Server" message is printed.
+    5. Verify that the PID file exists: /openils/var/run/oils_sip.pid
+    6. `pgrep -af SIPServer` should produce output.
+    
+    It is safe to apply this patch on an unaffected O/S.  Explicitly
+    adding SIP_DIR to PERL5LIB will have no detrimental effect on any O/S
+    currently supported by Evergreen.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+7      0       Open-ILS/examples/oils_ctl.sh
+
+commit 7046a55443dfb159c6d2af05e1894156091e7309
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Aug 25 18:21:03 2021 -0400
+
+    LP#1928275: fix the Angular "Copy Queue To Bucket"
+    
+    Similar to bug 1934184, a blank routerLink on an anchor no longer
+    causes an ngbModal to open via a click handler.
+    
+    To test
+    -------
+    [1] Create a MARC import bib queue that has at least one imported
+        record it.
+    [2] Click the "Copy Queue To Bucket" link from the queue inspection page
+        and observe that nothing happens.
+    [3] Apply the patch and repeat step 2. This time, the add-to-bucket dialog
+        should appear.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.html
+
+commit 22a117ded7115ca5840794ac1a50cb7160a10c99
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Sep 20 11:55:00 2021 -0400
+
+    LP1924621 Place Hold For shows pref name
+    
+    In the staff catalog banner which displays when a hold is being placed
+    for a pre-selected patron.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/catalog/catalog.component.html
+
+commit 30200672a8327642cd17840bea513711ee099fa2
+Author: Garry Collum <gcollum@gmail.com>
+Date:   Thu Apr 15 19:39:56 2021 -0400
+
+    LP1924621 Staff catalog place hold screen preferred name
+    
+    Displays the preferred first or last name on the place holds screen,
+    if a patron barcode is entered.
+    
+    To test.
+    1. Set up a borrower with a preferred first name, and one with a
+    preferred last name, and one with both.
+    2. Use the catalog place hold screen to search for these borrowers
+    and notice that the preferred names, if available, are displayed.
+    
+    * note newline added by Bill to break up wide column.
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+2      1       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+
+commit e3245f34776b1225c7cb651a9197407f5febf764
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Thu Sep 23 13:00:33 2021 -0400
+
+    Revert "Docs: added receipt contents references."
+    
+    This reverts commit 649d81b06ecee12324d3a4c604ea20451c3fea85.
+
+0      453     docs/admin/receipt_contents_reference.adoc
+1      5       docs/modules/admin/pages/receipt_template_editor.adoc
+ delete mode 100644 docs/admin/receipt_contents_reference.adoc
+
+commit 9883ce33630762c12de3b97b526900e770e99657
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Thu Sep 23 12:56:08 2021 -0400
+
+    LP#1672346: add release notes
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+11     0       docs/RELEASE_NOTES_NEXT/Reports/copy_stats_view.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Reports/copy_stats_view.adoc
+
+commit 5b5e0b564ea3181cce0cd928c593958022ed1ab2
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Sat Oct 7 22:44:49 2017 -0400
+
+    LP#1672346 - Copy Statistics View
+    
+    Certain third-party products such as collection development
+    management providers require copy statistics that are not
+    readily available in a single report.  This view adds those,
+    which will also benefit library staff reports generally.
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+
+37     0       Open-ILS/examples/fm_IDL.xml
+215    2       Open-ILS/src/sql/Pg/example.reporter-extension.sql
+
+commit 649d81b06ecee12324d3a4c604ea20451c3fea85
+Author: lfloyd <lfloyd@library.in.gov>
+Date:   Fri Dec 20 15:35:33 2019 -0500
+
+    Docs: added receipt contents references.
+    
+    Signed-off-by: Lynn Floyd <lfloyd1@library.in.gov>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+453    0       docs/admin/receipt_contents_reference.adoc
+5      1       docs/modules/admin/pages/receipt_template_editor.adoc
+ create mode 100644 docs/admin/receipt_contents_reference.adoc
+
+commit 921159054219dab0c39261e200a6c4bc911e7355
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Thu Sep 23 12:02:56 2021 -0400
+
+    LP#1864516: stamp DB upgrade script
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      0       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.case-insensitive-browse-field-match.sql => 1298.schema.case-insensitive-browse-field-match.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.case-insensitive-browse-field-match.sql => 1298.schema.case-insensitive-browse-field-match.sql} (99%)
+
+commit b530cfaa29ea2009473d804d0c1bdd640934f23a
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Thu Sep 23 11:54:22 2021 -0400
+
+    LP#1864516: add release notes
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+8      0       docs/RELEASE_NOTES_NEXT/Administration/case-insensitive-browse-entry.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/case-insensitive-browse-entry.adoc
+
+commit fe23d265f02bd4ef9a5bf61b2abca0898f74c7be
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Mon Feb 24 12:01:49 2020 -0500
+
+    LP#1864516: case-insensitive browse entry display value comparison
+    
+    Following up on bug 1350831, there remains one complaint relating to
+    "bad data makes browse suboptimal" that can't actually be handled today
+    by the existing Evergreen code or a pullrequested branch: case differences,
+    particularly in titles.
+    
+    We should allow an Evergreen admin to decide on a field-by-field basis
+    whether case should be considered when determining the uniqueness of a
+    browse entry coming from a bibliographic record, effectively allowing case
+    folding. Note that authority fields, being by definition the authorized
+    value that should be used, do not support this case folding. However, if
+    authority records are processed first, then bibliographic fields can fold
+    /into/ those authority fields, achieving the desired result and, in fact,
+    using the best possible case-preserving display value.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      0       Open-ILS/examples/fm_IDL.xml
+1      0       Open-ILS/src/sql/Pg/002.schema.config.sql
+13     3       Open-ILS/src/sql/Pg/030.schema.metabib.sql
+353    0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.case-insensitive-browse-field-match.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.case-insensitive-browse-field-match.sql
+
+commit 135d3434242dc8e311ce048a5bbc66068246921b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Sep 23 11:05:32 2021 -0400
+
+    LP#1759382: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 3f82a71f0e2039ac3822ae7c30b477b89db0605c
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Sep 23 11:00:35 2021 -0400
+
+    LP#1759382: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{xxxx.data.staff_placed_holds_default_to_ws_ou.sql => 1297.data.staff_placed_holds_default_to_ws_ou.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.data.staff_placed_holds_default_to_ws_ou.sql => 1297.data.staff_placed_holds_default_to_ws_ou.sql} (90%)
+
+commit b52dc2f08faf1a7ebeb5b1d8ef4e9a9c5821326c
+Author: Dan Briem <dbriem@wlsmail.org>
+Date:   Wed Aug 25 10:24:12 2021 -0400
+
+    LP#1759382 Setting: staff placed holds default to workstation
+    
+    New org unit setting to always default the pickup location to
+    the workstation when placing holds as staff, regardless of the
+    patron's preferred pickup location.
+    
+    The setting applies to staff placed holds in the Angular and
+    traditional catalogs.
+    
+    Priority for determining the default pickup location when
+    placing holds as staff:
+    
+    1. workstation if circ.staff_placed_holds_default_to_ws_ou
+    2. user preferred location if opac.default_pickup_location
+    3. workstation if circ.staff_placed_holds_fallback_to_ws_ou
+    4. user home org unit
+    
+    Signed-off-by: Dan Briem <dbriem@wlsmail.org>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+18     6       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+19     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+25     0       Open-ILS/src/sql/Pg/upgrade/xxxx.data.staff_placed_holds_default_to_ws_ou.sql
+3      1       Open-ILS/web/js/ui/default/opac/staff.js
+6      2       Open-ILS/web/js/ui/default/staff/services/eframe.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.data.staff_placed_holds_default_to_ws_ou.sql
+
+commit daa68601684d8e783be2f06d6d9cbc09f65edc47
+Author: Jason Boyer <JBoyer@EquinoxInitiative.org>
+Date:   Mon Apr 19 09:37:27 2021 -0400
+
+    LP1925028: Make Hold/Copy Ratio Reports Consistent, Add a By Home Library Version
+    
+    Use ahcm for all hold/copy ratio reporting sources so the counts are more
+    consistent, ignore metarecord hold copies (by default) and the copies from
+    frozen or captured holds.
+    
+    Also a Hold/Copy Ratio per Bib and Home Library source is added.
+    
+    Sponsored-by: Westchester Library System
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxinitiative.org>
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+202    64      Open-ILS/examples/fm_IDL.xml
+
+commit b17c543fb7347810d0f6abc0a18c38c4e07f570a
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Thu Sep 23 10:59:59 2021 -0400
+
+    LP#1921057: fix release notes typo
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       docs/RELEASE_NOTES_NEXT/Reports/expanded_reporter_demographic.adoc
+
+commit 38ec822f587058a624e02cce47c130fee70fbaee
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Sep 23 10:30:57 2021 -0400
+
+    LP#1921057: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.reporter-demographic-expansion.sql => 1296.schema.reporter-demographic-expansion.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.reporter-demographic-expansion.sql => 1296.schema.reporter-demographic-expansion.sql} (96%)
+
+commit af0ca612529095f8e9e7ad424390a4dbf1848e6c
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Wed Mar 24 09:34:49 2021 -0400
+
+    LP#1921057 - add release notes
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+16     0       docs/RELEASE_NOTES_NEXT/Reports/expanded_reporter_demographic.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Reports/expanded_reporter_demographic.adoc
+
+commit 4cce82764668745c49b18f08f6210e1d75793d26
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Tue Mar 23 19:03:32 2021 -0400
+
+    LP#1921057 - Expand reporter.demographic to include detailed age breakdown
+    
+    Add "age_division" column to reporter.demographic.  Expose the new
+    column to the reporter as "Detailed Age Division" resulting in the following
+    options:
+    
+    Child 0-5 Years Old
+    Child 6-12 Years Old
+    Teen 13-17 Years Old
+    Adult 18-25 Years Old
+    Adult 50-59 Years Old
+    Adult 50-59 Years Old
+    Adult 60-69 Years Old
+    Adult 70+
+    
+    If no DOB is present, say so.
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/examples/fm_IDL.xml
+31     10      Open-ILS/src/sql/Pg/reporter-schema.sql
+38     0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.reporter-demographic-expansion.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.reporter-demographic-expansion.sql
+
+commit bb33a078c5d4272f2c6f787df42c59e737b4c6b7
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Sep 23 10:27:39 2021 -0400
+
+    LP#1940962: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 492ffd806be7eb7d1cb3f9fd92e9b9f274a95644
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Tue Aug 24 10:59:11 2021 -0400
+
+    LP1940962: Improve stock carousel display
+    
+    Allow carousels to take up 80% of the home page width and raise
+    the default size to 5 titles so it doesn't look silly.
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/templates-bootstrap/opac/css/style.css.tt2
+1      1       Open-ILS/src/templates-bootstrap/opac/parts/misc_util.tt2
+1      1       Open-ILS/src/templates/opac/css/style.css.tt2
+1      1       Open-ILS/src/templates/opac/parts/misc_util.tt2
+
+commit 922a6595d13ca6ca300f20f83d2c4c06c5734f46
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Sep 23 10:08:44 2021 -0400
+
+    LP#1207533: (follow-up) fix ng lint warnings
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     10      Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-grid.component.ts
+9      9       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-grid.component.ts
+
+commit 64e1750df6b12eabb2aafdb7a48bdf1d102e3d4b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Sep 23 09:56:24 2021 -0400
+
+    LP1928258: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+0      0       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.vandelay-update-edit-date.sql => 1295.schema.vandelay-update-edit-date.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.vandelay-update-edit-date.sql => 1295.schema.vandelay-update-edit-date.sql} (100%)
+
+commit 42169c4a29827c798ad299f0ac9e97a2864623bf
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed May 12 16:31:20 2021 -0400
+
+    LP1928258 Vandelay separate bib edit update option
+    
+    Adds a new field "Update Bib Edit Date" to Vandelay merge profiles which
+    allows users to update the edit date and editor information on a
+    merged/overlaid bib record without also having to modify the bib source.
+    
+    For backwards compatibility, any existing merge profiles that have
+    "Update Bib Source" applied will also get "Update Bib Edit Date" applied.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Christine Morgan <cmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/examples/fm_IDL.xml
+41     33      Open-ILS/src/sql/Pg/012.schema.vandelay.sql
+2      2       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+84     0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.vandelay-update-edit-date.sql
+9      0       docs/RELEASE_NOTES_NEXT/Cataloging/lp1928258-vand-set-edit-date.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.vandelay-update-edit-date.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/lp1928258-vand-set-edit-date.adoc
+
+commit f450b03f1161cd29f4d651653b10c1816da483e0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed May 12 11:46:01 2021 -0400
+
+    LP1941764 Import from queue propagate form inputs
+    
+    When importing records from an existing Vandelay queue, ensure the
+    selected queue, its match set, its match bucket, and its holdings import
+    profile are propagated into the import form.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Christine Morgan <cmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html
+48     8       Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.ts
+
+commit eea3d423ecb37c69f16f9e89f251347682c2b533
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Wed Sep 22 13:21:13 2021 -0400
+
+    LP1920253: Stamp Upgrade Script
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.carousel_ws_settings.sql => 1294.data.carousel_ws_settings.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.carousel_ws_settings.sql => 1294.data.carousel_ws_settings.sql} (89%)
+
+commit c8befed9def1de46ed05f21cecf7b5a8e6bd5065
+Author: Michele <mmorgan@noblenet.org>
+Date:   Fri Mar 19 18:21:26 2021 -0400
+
+    LP1920253 Add missing carousel workstation setting types
+    
+    Adds ws setting types for the following pages:
+    
+    Carousels Visible at Library Configuration (eg.grid.admin.local.container.carousel_org_unit)
+    Carousels Configuration (eg.grid.admin.container.carousel)
+    Carousel Types Configuration (eg.grid.admin.server.config.carousel_type)
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+24     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+29     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.carousel_ws_settings.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.carousel_ws_settings.sql
+
+commit eea6e5fa9e68d40b8997d23ebb8872bd4abf50e4
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Wed Sep 22 10:16:50 2021 -0400
+
+    LP1905028: Make live tests chill out
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      4       Open-ILS/src/perlmods/live_t/33-lp1905028-price-vs-cost.t
+
+commit c697f54e1721cb68ee4c036d9d362959e706f801
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Sep 22 10:03:01 2021 -0400
+
+    LP#1207533: (follow-up) fix typo from merge conflict resolution
+    
+    Fixes database schema creation.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 4d267c5617e85520a8280cee946bda5c3ddb062d
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Tue Sep 21 16:22:43 2021 -0400
+
+    LP#1207533: Stamp upgrade scripts, minor typo correction
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.triggered_event_log.sql => 1291.schema.triggered_event_log.sql}
+1      1       Open-ILS/src/sql/Pg/upgrade/{YYYY.functions.triggered_event_log.sql => 1292.functions.triggered_event_log.sql}
+2      2       Open-ILS/src/sql/Pg/upgrade/{ZZZZ.schema.item_triggered_event_log.sql => 1293.schema.item_triggered_event_log.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.triggered_event_log.sql => 1291.schema.triggered_event_log.sql} (97%)
+ rename Open-ILS/src/sql/Pg/upgrade/{YYYY.functions.triggered_event_log.sql => 1292.functions.triggered_event_log.sql} (99%)
+ rename Open-ILS/src/sql/Pg/upgrade/{ZZZZ.schema.item_triggered_event_log.sql => 1293.schema.item_triggered_event_log.sql} (87%)
+
+commit eaa880793622f231c2cb9590c0e661db6371e174
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Mon Mar 22 16:00:55 2021 -0400
+
+    LP#1207533: item-oriented Triggered Event Log
+    
+    Building on the previous commit from Jason Etheridge, this adds an
+    Angular reimplementation of the item-oriented TEL variant.  In addition,
+    it separates the grid settings persist key and creates the YAOUSen
+    needed to save those grid settings.
+    
+    Because these interfaces make use of the flattener service to drive grid
+    construction and data retrieval, staff will have to have the appropriate
+    VIEW_USER permission to be able to see patron related data in the
+    item-oriented grid.
+    
+    Funding for these interfaces comes from PaILS, for the patron-oriented
+    interface, and from ECDI, for the item-oriented one.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Dawn Dale <ddale@georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+7      1       Open-ILS/examples/fm_IDL.xml
+14     0       Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-grid.component.html
+129    0       Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-grid.component.ts
+20     0       Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-log.component.html
+29     0       Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-log.component.ts
+19     0       Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-log.module.ts
+19     0       Open-ILS/src/eg2/src/app/staff/circ/item/event-log/routing.module.ts
+16     0       Open-ILS/src/eg2/src/app/staff/circ/item/routing.module.ts
+3      4       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-grid.component.html
+2      3       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-grid.component.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/routing.module.ts
+37     28      Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Event.pm
+5      3       Open-ILS/src/sql/Pg/040.schema.asset.sql
+8      1       Open-ILS/src/sql/Pg/400.schema.action_trigger.sql
+20     3       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+85     0       Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.item_triggered_event_log.sql
+1      1       Open-ILS/src/templates/staff/cat/item/t_view.tt2
+1      2       Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+4      4       Open-ILS/web/js/ui/default/staff/cat/item/app.js
+3      4       Open-ILS/web/js/ui/default/staff/circ/patron/items_out.js
+5      0       docs/RELEASE_NOTES_NEXT/Circulation/ItemTriggeredEventsLog.adoc
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-grid.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-log.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-log.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/item/event-log/event-log.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/item/event-log/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/item/routing.module.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.item_triggered_event_log.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/ItemTriggeredEventsLog.adoc
+
+commit c7d538ce950054df3ed2d55a82306c34135cc865
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Wed Jul 29 08:11:33 2020 -0400
+
+    LP1207533 patron triggered events log
+    
+    * first cut at schema
+    * setting context_user, context_library, and context_bib on action_trigger.event
+      when building the environment
+    * toward UI
+      The original interface still exists and is used when spawned from Item Status,
+      but for the patron interface, the Other -> Triggered Events / Notifications
+      action will now spawn a new tab with the new interface.
+    * data retention
+      Break the link between actor.usr and action_trigger.event when purging user data
+      or aging circulations (as best as we can; some textual links may exist in
+      action_trigger.event_output--i.e. overdue notices)
+    * release notes
+    * live tests
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Dawn Dale <ddale@georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+102    1       Open-ILS/examples/fm_IDL.xml
+15     0       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-grid.component.html
+130    0       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-grid.component.ts
+20     0       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-log.component.html
+30     0       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-log.component.ts
+19     0       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-log.module.ts
+19     0       Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/circ/patron/routing.module.ts
+36     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Event.pm
+119    0       Open-ILS/src/perlmods/live_t/32-lp1207533-triggered-events.t
+18     0       Open-ILS/src/sql/Pg/090.schema.action.sql
+10     1       Open-ILS/src/sql/Pg/400.schema.action_trigger.sql
+24     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+3      0       Open-ILS/src/sql/Pg/999.functions.global.sql
+59     0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.triggered_event_log.sql
+407    0       Open-ILS/src/sql/Pg/upgrade/YYYY.functions.triggered_event_log.sql
+1      1       Open-ILS/src/templates/staff/circ/patron/index.tt2
+5      0       docs/RELEASE_NOTES_NEXT/Circulation/PatronTriggeredEventsLog.adoc
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-grid.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-log.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-log.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/event-log.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/circ/patron/event-log/routing.module.ts
+ create mode 100644 Open-ILS/src/perlmods/live_t/32-lp1207533-triggered-events.t
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.triggered_event_log.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.functions.triggered_event_log.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/PatronTriggeredEventsLog.adoc
+
+commit 2b0f4098a37903a548158a3b69ac451c2fee5fc6
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Tue Jul 27 09:34:11 2021 -0500
+
+    LP#1642000 - Add Prefix,Suffix and Part to bootsrap opac circ history
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+28     2       Open-ILS/src/templates-bootstrap/opac/myopac/circ_history.tt2
+
+commit 82518f5d6b43cbbe035ab5011d667270399f3d6c
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Tue Jul 27 09:26:02 2021 -0500
+
+    LP#1642000 - Add Call number prefix, suffix and part to opac circ history
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+2      2       Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+28     2       Open-ILS/src/templates/opac/myopac/circ_history.tt2
+
+commit 96c72fc975e66494819960ee2ac83e3fffa4c077
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Fri Jul 16 18:53:23 2021 -0500
+
+    LP#1642000 - Bootstrap Opac - Add CN Prefix, Suffix and Parts to opac checked out item display
+    
+    Add Call Number Prefix, Call Number Suffix and Part to the call number column of
+    checked out items display.  Also sort based on the label_sortkey value of those fields.
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+28     3       Open-ILS/src/templates-bootstrap/opac/myopac/circs.tt2
+
+commit 67035bc685f3a42f9f5128bea659bba5559ea789
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Fri Jul 16 15:01:53 2021 -0500
+
+    LP#1642000 - Add CN Prefix, Suffix and Parts to opac checked out item display
+    
+    Add Call Number Prefix, Call Number Suffix and Part to the call number column of
+    checked out items display.  Also sort based on the label_sortkey value of those fields.
+    
+    Testing Notes:
+    
+    Check out an asortment of copies to your patron account.  Pick a mix of items with
+    Call number prefix and suffix, and some with parts.
+    
+    View the list of checked out items in the myopac interface.
+    
+    Notices that no call number suffix or prefix are showing, and no parts info is showing.
+    
+    Apply the patch and see that the extra info is showing.  Also try sorting on call number column.
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+2      2       Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+27     2       Open-ILS/src/templates/opac/myopac/circs.tt2
+
+commit b3d80259e25904e3580a18471ced4cb2edba127b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Aug 5 17:55:18 2021 -0400
+
+    LP#1844121: prevent staff login by expired barcode
+    
+    open-ils.auth.authenticate.init accepts an identifier as its
+    sole parameter, then determines whether it looks like a
+    username or barcode and retrieves the patron's password
+    salt as the seed accordingly.
+    
+    open-ils.auth.authenticate.complete can accept the identifier
+    via the 'identifier', 'username', or 'barcode' keys, but the
+    key used does not need to match how .init found the patron.
+    
+    As a consequence, the .init/.complete dance can retrieve the
+    patron by barcode but handle the barcode value as if it were
+    a username, thereby bypassing the check of whether the barcode
+    was inactive. In particular, the AngularJS staff client login
+    process does this, meaning that staff members can log in to the
+    staff client via the AngularJS form using an expired barcode.
+    
+    This is not good. The OPAC explicitly blocks logging in using an
+    inactive barcode because it checks the identifier type and sets
+    the key passed to .complete accordingly. The Angular staff login
+    page also prevents logging in using an inactive barcode because
+    (a) it uses open-ils.auth.login, which doesn't have the same
+    problem and (b) it forces the identifier to be marked as a user
+    name regardless.
+    
+    NOTE: this means that the Angular staff login form prevents staff
+    from logging in via barcode, which potentially is a regression as
+    compared to the AngularJS side (or, alternatively, is providing
+    additional necessary strictness).
+    
+    This patch avoids the problem by having .complete inspect the
+    cached seed created by .init to determine how the user was ultimately
+    found.
+    
+    Some alternative approaches that were rejected include:
+    
+    [1] Having AngularJS just mirror Angular. Problem: if some staff
+        users are used to using their barcode to log in, doing
+        this would cause an immediate problem. I note that because
+        the staff interface URL is commonly expressed as
+        https://library.example/eg/staff, is currently far more common
+        for the staff interface to be logged into via the AngularJS
+        form rather than the Angular one.
+    [2] Having AngularJS use open-ils.auth.login, but make it and
+        Angular use 'identifier' as the key rather than 'username'.
+        Problem: while this would have the desired effect if you
+        only use native authentication, if you're using open-ils.auth_proxy,
+        it won't work - open-ils.auth_proxy.login doesn't recognize an
+        'identifier' parameter. While that could be changed, it
+        is more invasive.
+    
+    To test
+    -------
+    [1] Set up a staff user that has a username, an active barcode,
+        and an inactive barcode.
+    [2] Log in to the AngularJS staff interface (/eg/staff) using
+        the username, the active barcode, and the inactive one.
+    [3] Note that you are permitted to log in with all three identifiers.
+    [4] Apply the patch and repeat step 2.
+    [5] This time, logging in using the inactive barcode should
+        fail.
+    [6] Verify that other login types continue to work as expected:
+        - Angular staff login form
+        - OPAC
+        - SIP2 terminal login
+        - SIP2 user authentication
+        - operator change (Angular and AngularJS)
+        - Web-based self-check
+    [7] Extra credit: test logging in via open-ils.auth_proxy with
+        it falling back to native authentication.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Shula Link <slink@gchrl.org>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+20     1       Open-ILS/src/c-apps/oils_auth.c
+
+commit 88980dac4ca4d04c7b55a9126e98e93b17b80947
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Fri Jun 18 18:12:08 2021 -0400
+
+    LP1904754 Former precat still displays precat info
+    
+    This fixes a display issue where the precat title and author
+    were still displaying once the record was no longer a precat,
+    which effectively duplicated the title and author.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+3      8       Open-ILS/src/templates/staff/cat/item/t_list.tt2
+1      1       Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2
+
+commit 5823edb9f60d14650ec5ca2cffae0b8843350b01
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Sep 21 11:07:41 2021 -0400
+
+    LP1904593 Remove errant color[sic].log() call
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      1       Open-ILS/web/js/ui/default/staff/services/print.js
+
+commit 0feda72299a60f0c543a39507caa5acc4e4756ba
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jul 27 14:04:03 2021 -0400
+
+    LP1903357 Angstcat Hold Activate Date Validation
+    
+    Prevent setting activation dates in the past when placing holds in the
+    Angular Staff Catalog.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+
+14     4       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+17     2       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+
+commit 286a11a4aaa696425065f7389681685f588e51ba
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Sep 21 10:29:30 2021 -0400
+
+    LP#1737019: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.acq-active-flag.sql => 1290.schema.acq-active-flag.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.acq-active-flag.sql => 1290.schema.acq-active-flag.sql} (81%)
+
+commit ec9f9cfad5cb4433953f8173498fd7e08bfda79c
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Sep 21 10:27:33 2021 -0400
+
+    LP#1737019: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 6ffecf41876e542ac5dc8725c563e735fba497ab
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Sep 21 10:25:03 2021 -0400
+
+    LP#1737019: (follow-up) more tweaks
+    
+    - When creating a new funding source, default the active flag
+      in the modal to checked
+    - Disable actions to allocate from a funding source or
+      apply credits to it if it is not active
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-source-transactions-dialog.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-sources.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-sources.component.ts
+
+commit 1f25f132a0ebb50127588dab3f5d4ec2bf98d3b2
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Sep 21 10:10:38 2021 -0400
+
+    LP#1737019: (follow-up) fix issue in schema update
+    
+    Looks like 'SET DEFAULT ...' and 'SET NOT NULL' cannot be
+    combined in a single ALTER TABLE statement.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      2       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-active-flag.sql
+
+commit 128f4d5664979881d5a64bb3f6b213f0c176a002
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Wed Aug 18 08:18:31 2021 -0400
+
+    LP#1737019 Add an active flag to funding sources
+    
+    This adds an active flag to funding sources. It also adds limits the
+    available funding sources in the Create Allocation dropdown to only
+    active funding sources.
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Lindsay Stratton <lstratton@wlsmail.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/examples/fm_IDL.xml
+1      1       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-details-dialog.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-sources.component.html
+1      0       Open-ILS/src/sql/Pg/200.schema.acq.sql
+13     0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-active-flag.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-active-flag.sql
+
+commit a81071f075bb2210d185806c9a5923fc787127bd
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 17:24:29 2021 -0400
+
+    LP#1929242: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{xxxx.data.record_notes.sql => 1289.data.record_notes.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.data.record_notes.sql => 1289.data.record_notes.sql} (92%)
+
+commit a91097a6ea715db4650cd6c3d2508fabd5098e14
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 17:20:20 2021 -0400
+
+    LP#1929242: edit release notes
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      2       docs/RELEASE_NOTES_NEXT/Cataloging/RECORD_NOTES.adoc
+
+commit 2c1c3b6443376e04fc5234569866d3214a9ada60
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 17:17:00 2021 -0400
+
+    LP#1929242: (follow-up) additional tweaks
+    
+    - remove console message upon deleting note
+    - flesh the creator and editor columns
+    - make notes grid filterable
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/catalog/record/notes.component.html
+4      2       Open-ILS/src/eg2/src/app/staff/catalog/record/notes.component.ts
+
+commit 3a20a5badf53c7fb3e9351948552f6fd072451bf
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 16:06:54 2021 -0400
+
+    LP#1929242: (follow-up) add grid config WS setting
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+10     0       Open-ILS/src/sql/Pg/upgrade/xxxx.data.record_notes.sql
+
+commit 68157bc05c987c9edc61fbfa49ab503259032547
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Wed Aug 11 13:27:21 2021 +0000
+
+    LP#1929242: add missing comma
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 89cc1f39b8782cd4e363e97a56e66eacdcb323a6
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Mon Aug 9 17:27:40 2021 +0000
+
+    LP#1929242: add release notes
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       docs/RELEASE_NOTES_NEXT/Cataloging/RECORD_NOTES.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/RECORD_NOTES.adoc
+
+commit 4641ab15b819556f901db02c561d2cba75550068
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Thu Aug 5 18:01:48 2021 +0000
+
+    LP#1929242: add interface for editing bib record notes
+    
+    This adds an Angular interface for editing bibliographic
+    record notes, i.e., notes stored in the biblio.record_note
+    table.
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+18     9       Open-ILS/examples/fm_IDL.xml
+2      0       Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+18     0       Open-ILS/src/eg2/src/app/staff/catalog/record/notes.component.html
+110    0       Open-ILS/src/eg2/src/app/staff/catalog/record/notes.component.ts
+6      0       Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+1      0       Open-ILS/src/sql/Pg/010.schema.biblio.sql
+10     1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+16     0       Open-ILS/src/sql/Pg/upgrade/xxxx.data.record_notes.sql
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/notes.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/notes.component.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.data.record_notes.sql
+
+commit f6d7d6493b2b011eb6d13c5f5d45225e96c83b51
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Mon Sep 20 15:47:33 2021 -0400
+
+    LP#1846354 - stamp upgrade script
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.note_and_message_consolidation => 1288.schema.note_and_message_consolidation.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.note_and_message_consolidation => 1288.schema.note_and_message_consolidation.sql} (99%)
+
+commit 4460554d754a08023425c6d476ac8293f6af3b29
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Tue Mar 9 18:02:30 2021 -0500
+
+    lp1846354 additional tweaks and fixes
+    
+    * fixes for SIP
+    * patron merge & purge
+    * also tweak some storage code, which probably isn't being used for this anywhere
+    * remove some legacy note code
+    * don't filter out penalties with deleted messages for Notes count in patron staff display
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+0      3       Open-ILS/src/extras/ils_events.xml
+2      124     Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+4      4       Open-ILS/src/perlmods/lib/OpenILS/Application/Collections.pm
+2      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI.pm
+3      3       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI/actor.pm
+3      3       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/dbi.pm
+2      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
+55     33      Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+4      4       Open-ILS/src/sql/Pg/999.functions.global.sql
+0      88      Open-ILS/src/support-scripts/test-scripts/notes.pl
+0      47      Open-ILS/src/templates/staff/circ/patron/t_new_note_dialog.tt2
+0      44      Open-ILS/src/templates/staff/circ/patron/t_notes.tt2
+0      21      Open-ILS/src/templates/staff/share/print_templates/t_patron_note.tt2
+0      83      Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+0      1       Open-ILS/web/opac/common/js/config.js
+ delete mode 100755 Open-ILS/src/support-scripts/test-scripts/notes.pl
+ delete mode 100644 Open-ILS/src/templates/staff/circ/patron/t_new_note_dialog.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/circ/patron/t_notes.tt2
+ delete mode 100644 Open-ILS/src/templates/staff/share/print_templates/t_patron_note.tt2
+
+commit 52379c385e6e056b3f4f35698f9e7ab80dd04310
+Author: Galen Charlton <gmc@equinoxinitiative.org>
+Date:   Tue Mar 9 10:42:29 2021 -0500
+
+    LP#1846354: update Angular new penalty dialog
+    
+    This patch ensures that the new Angular missing pieces interface
+    can continue to create penalties. Additional work will be required
+    on the Angular dialog to match the other changes.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+8      1       Open-ILS/src/eg2/src/app/staff/share/patron/penalty-dialog.component.html
+11     5       Open-ILS/src/eg2/src/app/staff/share/patron/penalty-dialog.component.ts
+
+commit 2bdec190790885deeeafc2b7eade1f167265ceeb
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Tue Jan 26 15:31:35 2021 -0500
+
+    lp1846354 misc fixes
+    
+    * better notes handling and schema catchup
+    
+      - better linking for actor.usr_note
+      - schema changes for pristine install
+    
+    * don't hide referenced deleted messages from staff
+    * don't exclude archived messages from unread Messages count in OPAC
+    * migrate unmatched public notes as deleted user messages
+    * don't use 'Penalty Note' as a message title
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+4      4       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+40     14      Open-ILS/src/sql/Pg/005.schema.actors.sql
+17     9       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.note_and_message_consolidation
+
+commit 510dc9ff0465205a6d79dd5581e869ba4f809a81
+Author: Galen Charlton <gmc@equinoxinitiative.org>
+Date:   Thu Sep 24 11:19:30 2020 -0400
+
+    lp1846354 revisions to upgrade script
+    
+    - handle case where actor.usr_message starts off empty
+    - reorder the updates and alterations of ausp so that
+      the upgrade can be done in a single transaction
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+23     11      Open-ILS/src/sql/Pg/upgrade/XXXX.schema.note_and_message_consolidation
+
+commit 305ee51731d9288cacf99ad52ffe1a3aa584c813
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Tue Sep 8 15:12:06 2020 -0400
+
+    LP#1846354 various speed improvements
+    
+    * Adjust upgrade script for speed
+    
+    This commit makes minor adjustments to the upgrade script to speed it up
+    in the face of larger data sets.
+    
+    NOTE: The DO blocks that provided assertion tests during the the upgrade
+    have been commented out, as they primarily test that the preceding
+    insert did not break in some way that would have inserted data from the
+    wrong table into the intermediate staging tables.  They take a very long
+    time to run in some cases, but are left here for testers to enable in
+    order to confirm that they would pass in production.
+    
+    * Move the deleted filter out of the query for speed
+    
+    * Rework aum and ausp to use the same sequence, and aump view to use UNION ALL
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+1      1       Open-ILS/examples/fm_IDL.xml
+9      6       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+65     30      Open-ILS/src/sql/Pg/upgrade/XXXX.schema.note_and_message_consolidation
+1      1       docs/RELEASE_NOTES_NEXT/Client/lp1846354_consolidate_patron_notes.adoc
+
+commit ac037f5143b33fdb03fbaa445b82a274f1b1efc1
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Wed Jan 8 09:02:52 2020 -0500
+
+    lp1846354 toward consolidated patron notes
+    
+    * changes to IDL, DB, and upgrade script
+    
+    A new view actor.usr_message_penalty and associated IDL entry will be created
+    for use with populating the staff Messages interface.  It will perform a full
+    outer join between penalties and user messages.
+    
+    The default IDL permissions for user messages will remain VIEW_USER and
+    UPDATE_USER.
+    
+    The view that populates the Message Center will be changed slightly to ensure
+    that staff-only messages are never retrieved for patrons.  The Date column in
+    the grid/list view will show the edit_date value if populated in lieu of the
+    create_date value.  The message view will explicitly show an Edit Date label and
+    value below the Date row if set.
+    
+    The actor.usr_message table will gain a new boolean column called pub, which
+    will default to false.
+    
+    The actor.usr_message table will also gain a stop_date column for handling
+    archival as with standing penalties.
+    
+    The actor.usr_message table will also gain editor and edit_date columns.
+    
+    The actor.usr_message_limited view will be changed to only include rows where
+    pub is true.
+    
+    As part of the upgrade script, Patron alert messages will be migrated as
+    ALERT_NOTE penalties and linked User Messages.  A database assertion will ensure
+    that this has happened prior to the removal of the alert_message field from the
+    actor.usr table.  The field will also be removed from the corresponding IDL
+    entry.  The sending_lib column for these user messages and the org unit field
+    for these penalties will be set to the top org from the org hierarchy.
+    
+    Also, non-public entries in the actor.usr_note table will be migrated as
+    non-public User Messages. Subject to a database assertion that this has
+    happened, the table actor.usr_note and the actor.convert_usr_note_to_message
+    trigger will be removed.  The corresponding IDL entry will also be removed.  The
+    sending_lib column for these user messages will be set to the top org from the
+    org hierarchy.
+    
+    Also, rows from actor.org_unit_setting for
+    ui.staff.require_initials.patron_info_notes will be migrated to
+    ui.staff.require_initials.patron_standing_penalty.  Collisions will be recorded
+    in a text file but otherwise dropped.  The row in config.org_unit_setting_type
+    for ui.staff.require_initials.patron_info_notes will then be removed.  The label
+    and description for ui.staff.require_initials.patron_standing_penalty in
+    config.org_unit_setting_type will be edited to reflect the Notes/Penalties
+    labeling from the UI.
+    
+    The actor.usr_standing_penalty table and associated IDL entry will gain a
+    foreign key column linking to actor.usr_message called usr_message, and the note
+    column itself will be migrated to User Messages.  The usr_message field on the
+    penalties will be updated accordingly.  Subject to a database assertion that
+    this has happened, the note field on the actor.usr_standing_penalty table will
+    be removed.  The corresponding IDL entry will also be removed.  The sending_lib
+    column for these user messages will be set to match the org_unit column from
+    their associated penalties.
+    
+    * middle layer changes
+    
+    The ApplyPatronPenalty A/T Reactor will be modified to create a user message if
+    needed instead of setting the note field on the created penalty, and will set
+    the new usr_message field accordingly.
+    
+    The API method open-ils.actor.user.penalty.note.update will be similarly
+    adjusted, though it may edit or create a user message as needed.
+    
+    The API method open-ils.actor.user.penalty.apply will also be modified to
+    create user messages in lieu of setting a note field.  The sending_lib field
+    for such messages will be set to match the session's workstation library,
+    regardless of the org unit that actually gets applied to the penalty's org_unit
+    field.  The org_unit field will use the value as passed by the caller, and no
+    longer do the org_unit_ancestor_at_depth adjustment that happens today.
+    
+    Both penalty.note.update and penalty.apply will set the editor and edit date
+    columns on any linked user messages to the current time and staff member for
+    any already existing message that has its title or message value modified.  The
+    read_date column will also be NULL'ed in such circumstances so that the message
+    will appear unread to the patron if public.
+    
+    The react sub in Event.pm will be tweaked to explicitly set the pub field on
+    created user messages to true for Action/Trigger.
+    
+    * OPAC changes
+    
+    Surface the edit date for patron visible notes in the Message Center.
+    
+    * staff client changes
+    
+    References to Message or Messages in the UI, including the button bar that
+    spawns the interface, will be changed to Note and Notes.
+    
+    The Alert Message field in the patron editor will be removed.
+    
+    The Notes interface under Other -> Notes will be removed.
+    
+    The Notes (and count) indicator in the patron summary sidebar will be removed.
+    The note count will instead be presented as part of the Notes nav button.
+    
+    The patron summary sidebar and the "stop sign page" will be modified to
+    retrieve and display user messages linked to standing penalties that are
+    flagged as staff alerting.  It will retain the same styling (i.e. red text) by
+    default.
+    
+    The Messages interface, including the archived view, will be populated with a
+    combination of user messages and user penalties, which may or may not be linked
+    in pairs via a new foreign key on the penalties.  For messages without
+    associated standing penalties, the sending_lib column will be used for the
+    implicit filtering on org units that standing penalties get now, based on the
+    workstation library.  This combined view will result in new columns for the
+    interface.  At minimum the following columns (subject to label changes) will be
+    displayed by default: Title, Message, Create Date, Creator, Library, and Patron
+    Visible.  Columns such as Staff Alert, Org Depth, Block List, Ignore Proximity,
+    and Penalty Label will still be available.
+    
+    The Apply Penalty / Message dialog will gain a new widget for toggling whether
+    or not a message is intended to be visible to the patron.  The Edit message
+    version of the dialog will also show when/if a patron has read and/or deleted
+    the message.  An entry field for the message title will be added.  The dialog
+    will also gain an org selector to the right of the penalty type selector, which
+    will default to the workstation library, and will change based on the org depth
+    of any standing penalty type selected in the UI (either via the
+    Note/Alert/Block buttons or the penalty menu).  This will be passed as the
+    org_unit field for a penalty instead of the workstation library and org depth
+    that is implicitly used today  The sending_lib field for the user message will
+    always be set to the workstation library.
+    
+    The Archive Penalty / Message action will be modified to work with both
+    penalties and user messages depending on what it is selected.  If an archived
+    penalty has a linked user message, then both will have their archive fields
+    set.  An archived user message may still be otherwise visible to the patron if
+    it is not marked as deleted or staff only.
+    
+    The Remove Penalty / Message action will behave as normal for a selected
+    penalty.  For a user message, linked or unlinked, the message will be flagged
+    as deleted and, even if public, will no longer show up in the patron's Message
+    Center.
+    
+    * release notes
+    
+    Patron notes, messages, alert messages, and standing penalties have been folded
+    into one Notes interface.  Notes designated as public will show in the My Account
+    -> Message Center in the OPAC for patrons.  The underlying data structure has
+    also changed with all notes living in the actor.usr_message table, so certain
+    reports may need to be adjusted.
+    
+    * qa tests
+    
+    * alert message wording
+    
+    * set existing user messages to public
+    
+    before adding new ones; also, remove a lingering reference to alert_message in
+    Storage/CDBI/actor.pm
+    
+    * upgrade script tweaks
+    
+    the main change is that we're creating SILENT_NOTE penalties for migrated
+    actor.usr_note's in order to preserve the creator.  I'm also removing explicit
+    TEMP tables in case admins do want to preserve these staging tables (by
+    commenting out the DROP's at the bottom of the script).
+    
+    * update auditors
+    
+    fixes updating patrons and allowing them to login
+    
+    one consequence of this is that old alert_messages in the auditor will be deleted
+    
+    * add a WARNING to the release notes
+    
+    about the auditor table
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@gmail.com>
+    Signed-off-by: Dawn Dale <ddale@georgialibraries.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+57     29      Open-ILS/examples/fm_IDL.xml
+129    10      Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+2      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Collections.pm
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI/actor.pm
+1      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Event.pm
+16     1       Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor/ApplyPatronPenalty.pm
+2      1       Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+1      1       Open-ILS/src/perlmods/live_t/14-lp1499123_csp_ignore_proximity.t
+1      1       Open-ILS/src/perlmods/live_t/18-lp1592891_sip_standing_penalties.t
+133    0       Open-ILS/src/perlmods/live_t/30-lp1846354_actor_usr_message_penalty.t
+50     48      Open-ILS/src/sql/Pg/005.schema.actors.sql
+2      34      Open-ILS/src/sql/Pg/950.data.seed-values.sql
+486    0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.note_and_message_consolidation
+0      1       Open-ILS/src/templates/actor/user/register_table.tt2
+4      0       Open-ILS/src/templates/opac/myopac/messages/list.tt2
+7      0       Open-ILS/src/templates/opac/myopac/messages/single_message.tt2
+7      9       Open-ILS/src/templates/staff/circ/patron/index.tt2
+5      18      Open-ILS/src/templates/staff/circ/patron/t_alerts.tt2
+0      19      Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
+42     22      Open-ILS/src/templates/staff/circ/patron/t_messages.tt2
+3      11      Open-ILS/src/templates/staff/circ/patron/t_summary.tt2
+70     14      Open-ILS/src/templates/staff/circ/share/t_new_message_dialog.tt2
+1      0       Open-ILS/src/templates/staff/css/circ.css.tt2
+0      1       Open-ILS/src/templates/staff/share/print_templates/t_patron_data.tt2
+0      2       Open-ILS/web/js/ui/default/actor/user/register.js
+0      1       Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+173    39      Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+0      2       Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+183    30      Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+28     0       Open-ILS/web/js/ui/default/staff/services/auth.js
+0      1       Open-ILS/web/js/ui/default/staff/services/patron_search.js
+16     5       Open-ILS/web/js/ui/default/staff/services/ui.js
+20     0       docs/RELEASE_NOTES_NEXT/Client/lp1846354_consolidate_patron_notes.adoc
+ create mode 100644 Open-ILS/src/perlmods/live_t/30-lp1846354_actor_usr_message_penalty.t
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.note_and_message_consolidation
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/lp1846354_consolidate_patron_notes.adoc
+
+commit 3234fe6f564c3fa9830d5f9bee82ea5989d86384
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 15:41:57 2021 -0400
+
+    LP#1928363: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit ac57030f6cb1d8181cbdb3389bf8304b78471816
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jun 17 18:06:37 2021 -0400
+
+    LP1928363 Fix PCRUD permission
+    
+    Was referencing a nonexisting column.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Chrisy Schroth <chrisy.schroth@kentonlibrary.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/examples/fm_IDL.xml
+
+commit b804ec50b6baf57b587f2b82a0561a18e1f32e94
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu May 13 12:36:28 2021 -0400
+
+    LP1928363 Item circ info for Holdings tab
+    
+    Adds "Total Circ Count" and "Last Circ Date" columns to the staff
+    catalog Holdings grid.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Chrisy Schroth <chrisy.schroth@kentonlibrary.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      1       Open-ILS/examples/fm_IDL.xml
+6      0       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit d5f3afe0796eac0c4a6720c58e471f232ac75796
+Author: Adam Bowling <abowling@emeralddata.net>
+Date:   Fri Jul 23 16:00:35 2021 -0400
+
+    LP1937875: Remove GitHub reference from package.js
+    
+    Removes the call to GitHub (required under legacy circumstances),
+    since it can cause some machines lacking SSH keys for GitHub to
+    fail when "npm install" is run for the AngularJS web client.
+    
+    Signed-off-by: Adam Bowling <abowling@emeralddata.net>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/web/js/ui/default/staff/package.json
+
+commit fa826d2bd3d1d0888ab4d10a6e3a0df178d0178b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 12:28:11 2021 -0400
+
+    LP#1904593: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{xxxx.data.my_account_url_yaous.sql => 1287.data.my_account_url_yaous.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.data.my_account_url_yaous.sql => 1287.data.my_account_url_yaous.sql} (88%)
+
+commit a912e61785ef029cd21c2d08efb120f83d57b4a9
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 12:26:57 2021 -0400
+
+    LP#1904593: added release notes
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+24     5       docs/RELEASE_NOTES_NEXT/Circulation/m_account_url.adoc
+
+commit c92a33635395549042e4137d8d1e6e5203b498c5
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Fri Feb 19 08:55:12 2021 -0500
+
+    LP#1904593: new library setting for My Account URL
+    
+    This adds a library setting parallel to lib.info_url
+    that can be used to include a link to the My Account
+    page on receipts and A/T output.
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Jennifer Bruch <jbruch@sparkpa.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      0       Open-ILS/src/perlmods/lib/OpenILS/WWW/PrintTemplate.pm
+8      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+17     0       Open-ILS/src/sql/Pg/upgrade/xxxx.data.my_account_url_yaous.sql
+4      2       Open-ILS/web/js/ui/default/staff/services/print.js
+16     0       docs/RELEASE_NOTES_NEXT/Circulation/m_account_url.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.data.my_account_url_yaous.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/m_account_url.adoc
+
+commit f007d47bbff91c028c84cce35074f05254e35408
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 12:12:03 2021 -0400
+
+    LP#1906855: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 7b00cdbfb74649807a3c3007bdfeec86a07ab12b
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Thu Jul 22 19:08:40 2021 -0400
+
+    LP1906855 Additional CSS for mobile display
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+21     18      Open-ILS/src/templates-bootstrap/opac/css/mediaQuery.css.tt2
+
+commit b565ef003399058552a820ffa09bd4f90c46265a
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Thu Jun 24 15:26:36 2021 -0400
+
+    LP1906855 Show Covers in My Account
+    
+    Adds covers to current circs, circ history, current holds,
+    holds history, and list tables.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+39     34      Open-ILS/src/templates-bootstrap/opac/css/mediaQuery.css.tt2
+12     0       Open-ILS/src/templates-bootstrap/opac/myopac/circ_history.tt2
+12     0       Open-ILS/src/templates-bootstrap/opac/myopac/circs.tt2
+12     1       Open-ILS/src/templates-bootstrap/opac/myopac/hold_history.tt2
+12     0       Open-ILS/src/templates-bootstrap/opac/myopac/holds.tt2
+14     0       Open-ILS/src/templates-bootstrap/opac/myopac/lists.tt2
+20     0       Open-ILS/src/templates-bootstrap/opac/parts/misc_util.tt2
+
+commit c5e31dc67153345485c34399b694f06a1f6eff72
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 11:59:27 2021 -0400
+
+    LP#1922273: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.staffcat-search-filters.sql => 1286.data.staffcat-search-filters.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.staffcat-search-filters.sql => 1286.data.staffcat-search-filters.sql} (87%)
+
+commit 2643d55623529ae20227846f462101c00de3db9b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 11:55:41 2021 -0400
+
+    LP#1922273: add release note
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit cc1466b114c9cadf3bbd696f8ff14987947e40f6
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 11:48:47 2021 -0400
+
+    LP#1922273: (follow-up) adjust positioning of filters
+    
+    This patch puts all of the filters in a single row div
+    but preserves the styling that displays up to four columns
+    of them on large screens. This way, if you use the library
+    setting to hide some of the filters, the ones that remain
+    won't end up randomly appearing in two rows unless you've
+    retained more than four of them.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      11      Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+
+commit e3e64785234b7c0fac8903989e1a140c5e86297b
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Mon May 3 15:21:02 2021 -0700
+
+    LP#1922273: use a setting to determine which advanced search filters are displayed in staff catalog
+    
+    The TPAC allows admins to customize which search filters are available
+    in advanced search.  This commit adds an org unit setting,
+    eg.staffcat.search_filters, which lets you customize search filters in
+    the staff catalog.  The setting value should be an array of filter
+    types, e.g. ["item_lang","audience","lit_form"].  The standard set of
+    search filters is used when the settings are not set.
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+4      0       Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+7      7       Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts
+15     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+22     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.staffcat-search-filters.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.staffcat-search-filters.sql
+
+commit f7356f1403b799519539c05d2c37f7f43378b794
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Mon May 3 13:40:22 2021 -0700
+
+    LP#1922273: staff catalog: put is_simple filter options at top of list
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      1       Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+
+commit 81299037f1ea052624789c1689cf030ee967e11f
+Author: Dan Briem <dbriem@wlsmail.org>
+Date:   Wed Mar 3 16:06:50 2021 -0500
+
+    LP#1917338 Angular: Holdings view column picker missing OPAC visible?
+    
+    Adds OPAC visible column to holdings grid in the Angular catalog.
+    
+    Signed-off-by: Dan Briem <dbriem@wlsmail.org>
+    Signed-off-by: Jennifer Pringle <jennifer.pringle@bc.libraries.coop>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+3      0       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+
+commit a429b831684efeff29d7ab9c55f0a80a79c8335f
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Fri Aug 20 14:00:25 2021 -0400
+
+    LP1908614: Show the Age Hold Protection name in the staff catalog
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+6      1       Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+7      1       Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm
+
+commit 72ab990d85df993ea3aa7e5b92d748784d97067d
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Wed Jul 21 15:43:05 2021 -0400
+
+    LP1786971 z39.50 incorporate Bill's changes
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      11      Open-ILS/web/js/ui/default/staff/cat/z3950/app.js
+
+commit 25c3a9b25ad8c3e211d57511e35cebb6bd0f5c0a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jul 20 10:59:42 2021 -0400
+
+    LP1786971 TCN fetching and maintenance tweaks
+    
+    Avoid storing the TCN value in local storage since it's not needed
+    outside the Z app.
+    
+    Wait for async TCN lookups to complete before using the value.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+
+44     11      Open-ILS/web/js/ui/default/staff/cat/z3950/app.js
+
+commit 9eec45da756eb24d93d5059fa73f1d7450949454
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Thu Jul 15 16:27:21 2021 -0400
+
+    LP1786971 z39.50 add TCN to overlay popups as well
+    
+    Displays TCN on the Overlay modal and on the confirmation popup
+    that displays if the live overlay target has changed.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      1       Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2
+4      1       Open-ILS/src/templates/staff/cat/z3950/t_overlay.tt2
+9      1       Open-ILS/web/js/ui/default/staff/cat/z3950/app.js
+
+commit 5542ce57ea48c9be8479f6cab66abc41cfa32aaf
+Author: Jessica Woolford <jwoolford@biblio.org>
+Date:   Wed Mar 17 16:31:30 2021 -0400
+
+    LP1786971 z39.50 using TCN instead of ID
+    
+    This patch switches the target to overlays to the bib ID instead of the
+    TCN. This allows overlays to work for sites where TCN and bib ID are not
+    the same.
+    
+    Signed-off-by: Jessica Woolford <jwoolford@biblio.org>
+    
+    LP1786971 Z39.50 TCN-Bib ID display and wording
+    
+    This adds the TCN to the Z39.50 interface when a record is
+    marked for overlay and the TCN does not match the Bib ID.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+5      2       Open-ILS/src/templates/staff/cat/z3950/t_list.tt2
+1      1       Open-ILS/src/templates/staff/cat/z3950/t_overlay.tt2
+22     4       Open-ILS/web/js/ui/default/staff/cat/z3950/app.js
+
+commit 728702885f082ea3014d6644e81af1a85ebe6028
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Sep 20 11:23:36 2021 -0400
+
+    LP#1928359: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 61310ed4a0fd9e291c1f0806cceed1defd70d0a8
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu May 13 12:18:33 2021 -0400
+
+    LP1928359 Add item circ info to Item Table
+    
+    Adds "Total Circ Count" and "Last Circ Date" to the staff catalog Item
+    Table grid view.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Shula Link <slink@gchrl.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+8      1       Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm
+11     1       Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
+
+commit 92b18804efd0a2aea7596f0065526ca29324b733
+Author: Tiffany Little <tlittle@georgialibraries.org>
+Date:   Fri Jun 18 16:00:32 2021 -0400
+
+    LP1906826: Changes column header for purchase order in line item search
+    
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/staff/acq/search/lineitem-results.component.html
+
+commit db183ff575436ae0ea3ca284f73637422407534f
+Author: Dan Briem <dbriem@wlsmail.org>
+Date:   Wed Jun 2 20:53:44 2021 -0400
+
+    LP#1929587 Place hold button in staff client
+    
+    Disables and gray's out the place hold button on records in the
+    Angular catalog that are deleted or have no holdable copies
+    unless the user has the perm PLACE_UNFILLABLE_HOLD.
+    
+    To test:
+    * Search for records with and without any copies
+    * Search for records with and without holdable copies
+    * Search as user with and without the permission
+      PLACE_UNFILLABLE_HOLD
+    
+    Signed-off-by: Dan Briem <dbriem@wlsmail.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+17     1       Open-ILS/src/eg2/src/app/share/catalog/bib-record.service.ts
+5      1       Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+8      9       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+8      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
+
+commit fc1d5fa273fea03865412d75e2d57aeb3e0fd4c3
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Tue Mar 10 11:38:48 2020 -0500
+
+    LP1866667 - Clear current_copy when pickup_lib is changed and waiting for capture
+    
+    When a user changes the pickup lib and a retarget is triggered
+    the currently targeted copy gets excluded if there are other
+    available copies.
+    
+    This can cause delays and confusion since the new copy may
+    not be the best choice.
+    
+    This change clears the current_copy before the retarget in that
+    situation.
+    
+    Testing setup.
+    
+    Find/create a title with items that looks like:
+    
+    System X ->
+       Branch A -> Holdable item
+       Branch B ->
+    System Y
+       Branch C -> Holdable item
+       Branch D -> Holdable item
+    
+    Place a hold with a pickup location of Branch B, which should target
+    the closest item at Branch A
+    
+    Then change the pickup location of your hold to Branch A.
+    
+    The retarget that happens, should switch the targeted copy to Branch C or D.
+    
+    After Change Applied:
+    
+    The hold should remain targeted to Branch A after pickup lib is changed
+    to Branch A.
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Dawn Dale <ddale@georgialibraries.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+6      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+
+commit a9b3b6dedb45dd7952e7fd798bba668eecf296ad
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Wed Jun 23 14:21:46 2021 -0500
+
+    LP#1821804 - Cloned patron address set to pending
+    
+    When cloning a patron record, the address gets set to pending and cannot
+    be fixed until the new patron record is saved.
+    
+    The address creation steps for cloned records are a little different if
+    the library setting "Patron Registration: Cloned patrons get address copy" is
+    set, so test with that enabled and disabled.  In our system we have that setting
+    enabled.
+    
+    The issue is that the values come in as a string like 't' or 'f' and need to be converted
+    to a boolean value.  That is done in the normal address loading code, but wasn't in
+    the cloning code.
+    
+    I also added in a fix for the city limits flag not getting cloned which seems
+    like an related issue.  This seems like it was just cosmetic, the city limits
+    does get set when the record is saved, based on the parent records address.
+    
+    Testing Plan:
+    
+    Before change:
+    
+    1. Enable "Cloned patrons get address copy" setting.
+    2. Open up a patron record that has a valid non pending address with city limits checked.
+    3. Save and Clone
+    4. Notice that the address in the new cloned record says pending.
+    5. Notice that the city limits checkbox isn't checked.
+    
+    After change applied:
+    
+    1. Enable "Cloned patrons get address copy" setting.
+    2. Open up a patron record that has a valid non pending address with city limits checked.
+    3. Save and Clone
+    4. Notice that the address in the new cloned record doesn't say pending.
+    5. Notice that the city limits checkbox is checked.
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      0       Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+
+commit bade77f0ef0087735ca29cd7fa816fab69a29b8b
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Mon Jan 13 12:38:53 2020 -0500
+
+    lp1859502 fix A/T ApplyPatronPenalty reactor
+    
+    To test this, you could create the following A/T definition:
+    
+        Owning Library: CONS
+        Name: test lp1859502
+        Hook: penalty.PATRON_EXCEEDS_FINES
+        Enabled: True
+        Processing Delay: 00:00:00
+        Processing Group Context Field: usr
+        Reactor: ApplyPatronPenalty
+        Validator: NOOP_TRUE
+        Max Event Validity Delay: 1 day
+        Template: test message
+    
+    with environment:
+    
+        Field Path: usr
+        Label: user
+    
+        Field Path: usr.home_ou
+        Label: context_org
+    
+    with event params:
+    
+        Parameter Name: standing_penalty
+        Parameter Value: ALERT_NOTE
+    
+    Then bill a test patron for $100 and run something like:
+    
+    /openils/bin/action_trigger_runner.pl --osrf-config /openils/conf/opensrf_core.xml --run-pending
+    
+    Without the patch, you'll get something like this in osrfsys.log:
+    
+    ApplyPatronPenalty: missing parameters
+    
+    And no ALERT_NOTE penalty.  With the patch you should see a "test message" alert note
+    when reloading the patron.
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+3      3       Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor/ApplyPatronPenalty.pm
+
+commit 789cbe0b63673040082e9129f295595d03c3a59a
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Wed Sep 15 10:31:39 2021 -0400
+
+    Stamping upgrade script
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.lp1905028.item_value_fields.sql => 1285.data.lp1905028.item_value_fields.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.lp1905028.item_value_fields.sql => 1285.data.lp1905028.item_value_fields.sql} (96%)
+
+commit aaad4807a982edfe968585e6398906dccde4cfde
+Author: Jason Etheridge <jason@EquinoxOLI.org>
+Date:   Fri May 28 16:25:22 2021 -0400
+
+    lp1905028 lost items and price versus acq cost
+    
+    This feature adds two new library settings:
+    
+        Use Item Price or Cost as Primary Item Value
+        Use Item Price or Cost as Backup Item Value
+    
+    which intersect the behavior of these existing settings:
+    
+        Charge lost on zero
+        Default Item Price
+        Minimum Item Price
+        Maximum Item Price
+    
+    Each of these settings affect how item price is used in
+    various contexts and is not limited to "lost" items, but
+    can affect notices, fine rules, and billings for long
+    overdue and damaged items (as well as lost items).
+    
+    By default, the price field on items is the only field
+    considered by these various uses, but if we set, for
+    example, "Use Item Price or Cost as Primary Item Value" to
+    "cost", then we'll use the cost field instead of the price
+    field.
+    
+    Alternately, if we set the "Backup Item Value" to "cost"
+    and either leave the "Primary Item Value" setting unset or
+    set to "price", then we'll consider the price field first,
+    and if it is either unset/null or equal to 0 (and
+    "Charge lost on zero" is true), then it'll fall-through to
+    the cost field.  We can also flip the behavior with these
+    settings and consider cost first and then price second.
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+13     1       Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm
+2      0       Open-ILS/src/perlmods/lib/OpenILS/Const.pm
+421    0       Open-ILS/src/perlmods/live_t/33-lp1905028-price-vs-cost.t
+40     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+45     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1905028.item_value_fields.sql
+39     0       docs/RELEASE_NOTES_NEXT/Circulation/acq_price.adoc
+ create mode 100644 Open-ILS/src/perlmods/live_t/33-lp1905028-price-vs-cost.t
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1905028.item_value_fields.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/acq_price.adoc
+
+commit 44c451131a1d43cb04bd069fe0b5372073c1f8d3
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Thu Aug 20 18:37:28 2020 -0400
+
+    LP1752356 Offline Block List Download Date
+    
+    Amended previous commits by adding the download block list date to
+    the other reasons why an account could show up on the block list.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Mike Risher <mrisher@catalyte.io>
+    Signed-off-by: Jason Boyer <jboyer@equinoxOLI.org>
+
+4      4       Open-ILS/src/templates/staff/offline-interface.tt2
+
+commit 53fd9478eff64697734441698948d588ae7534e0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 3 14:34:39 2019 -0400
+
+    LP1752356 Offline expired patrons download date additions
+    
+    Modify wording to clarify the date displayed is that of the block list
+    download and not necessarily the date the patron was flagged expired.
+    
+    Avoid console errors when the file download date is not known -- edge
+    case where the code is updated but the block list was not updated in the
+    meantime.
+    
+    Clean up some debug logging.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jason Boyer <jboyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/templates/staff/offline-interface.tt2
+8      5       Open-ILS/web/js/ui/default/staff/offline.js
+
+commit dc28297930f4c274a54bea2071a0b684d2954c10
+Author: Mike Risher <mrisher@catalyte.io>
+Date:   Mon Jul 1 15:56:17 2019 +0000
+
+    LP1752356 Offline block list date addition
+    
+    In offline mode when checking out for an expired patron, we changed
+    the error message so that the last date the blocklist was downloaded
+    is displayed along with the patron barcode
+    
+    Signed-off-by: Mike Risher <mrisher@catalyte.io>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jason Boyer <jboyer@equinoxOLI.org>
+
+2      2       Open-ILS/src/templates/staff/offline-interface.tt2
+37     18      Open-ILS/web/js/ui/default/staff/offline.js
+21     0       Open-ILS/web/js/ui/default/staff/services/lovefield.js
+
+commit 0597103dfbdebc997b3c1770bfcca9e7502dc6fd
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Wed Sep 8 15:01:48 2021 -0400
+
+    LP1170795 Stamp Database Update
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.void_deposit_on_checkin.sql => 1284.data.void_deposit_on_checkin.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.void_deposit_on_checkin.sql => 1284.data.void_deposit_on_checkin.sql} (83%)
+ mode change 100755 => 100644
+
+commit 640006ef6a21dd4c13c005ae67a84908cbe8c292
+Author: Jason Boyer <jboyer@equinoxinitiative.org>
+Date:   Wed Sep 11 12:45:00 2019 -0400
+
+    LP1170795: Void deposits on checkin
+    
+    Release note
+    
+    Signed-off-by: Jason Boyer <jboyer@equinoxinitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jason Boyer <jboyer@equinoxOLI.org>
+
+6      0       docs/RELEASE_NOTES_NEXT/Circulation/void_deposit_at_checkin.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/void_deposit_at_checkin.adoc
+
+commit 3f5d1e1cc7bd8d9582e88610aec744cac73c52c5
+Author: blake <blake@mobiusconsortium.org>
+Date:   Fri Feb 3 16:45:29 2017 -0600
+
+    LP1170795: Void deposits on checkin
+    
+    Introduce a library setting circ.void_item_deposit. When set, the money.billing
+    deposit row will be voided on checkin.
+    
+    Signed-off-by: blake <blake@mobiusconsortium.org>
+    Signed-off-by: Jason Boyer <jboyer@equinoxinitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jason Boyer <jboyer@equinoxOLI.org>
+
+20     3       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+1      0       Open-ILS/src/perlmods/lib/OpenILS/Const.pm
+9      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+17     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.void_deposit_on_checkin.sql
+ create mode 100755 Open-ILS/src/sql/Pg/upgrade/XXXX.data.void_deposit_on_checkin.sql
+
+commit 36cc5ef5be9098374793faf8717b1e339b89f09a
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Tue Apr 9 11:30:15 2019 -0400
+
+    LP#1823983: repeat_delay check removes event definition id filter
+    
+    This bug has existed since the repeat_delay feature was added, but likely only
+    rarely was triggered because most events don't have a repeat_delay, and those
+    that do don't interact with the same target.  However, as more repeatable event
+    definitions are created, inappropriate interaction becomes more likely.
+    
+    In this commit we avoid overwriting the whole join condition clause, which
+    already contains an event definition id filter and needs to retain it.
+    
+    Included is an unrelated change that uses the new-ish form of
+    interval_to_seconds that avoids DST boundary shifting issues by passing a
+    context DateTime object as the second parameter.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger.pm
+
+commit dc243b47eddbedbcaf244ae63a0247b389509151
+Author: Garry Collum <gcollum@gmail.com>
+Date:   Wed Apr 28 15:26:39 2021 -0400
+
+    LP1809157 SMS Carriers display not in alphabetical order
+    
+    This alphabetizes the carrier display when editing the sms carrier in an existing hold.
+    
+    It also adds the region to the name to make the interface consistent with other interfaces.
+    
+    To Test:
+    
+    1. Enable SMS options in the Library Settings.
+    2. Place a hold for a patron.
+    3. Use the Edit Notifications Settings.  Enter an SMS number, if needed.
+    4. Drop-down the Carrier list - the list is not in alphabetical order.
+    5. Apply the patch and repeat 3-4.
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/templates/staff/circ/share/t_hold_notification_prefs.tt2
+
+commit fc914bdb878b6f29f6e8ddc2d809edd84cc7f261
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Mon Aug 23 11:24:05 2021 -0700
+
+    LP#1932051: serialize adding items to bucket from Item Status
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+
+7      8       Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit 057c6baec709fea9e306a7b7365ace248d7a65b8
+Author: Chris Sharp <csharp@georgialibraries.org>
+Date:   Tue Jun 15 11:59:48 2021 -0400
+
+    LP#1932051: Batch calls for add items to bucket
+    
+    Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+
+8      7       Open-ILS/web/js/ui/default/staff/cat/bucket/copy/app.js
+
+commit 8fa63ba0c85070dde78a164c961c9298d6ea51cc
+Author: Dan Briem <dbriem@wlsmail.org>
+Date:   Thu Aug 26 14:52:51 2021 -0400
+
+    LP#1743611 Circ History by Year Info
+    
+    Adds an info button next to Total Circs in the AngularJS staff
+    client Item Status screen. Clicking the button displays a
+    popover list of total circs by year.
+    
+    Signed-off-by: Dan Briem <dbriem@wlsmail.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: John Amundson <jamundson@cwmars.org>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+17     1       Open-ILS/src/templates/staff/cat/item/t_summary_pane.tt2
+4      1       Open-ILS/src/templates/staff/css/style.css.tt2
+25     27      Open-ILS/web/js/ui/default/staff/cat/item/app.js
+
+commit b841d2231fb492ca6b1c2869a5c1091017d1e653
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Fri Aug 27 15:56:10 2021 -0400
+
+    LP827356: Stamp Ugrade Script
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{xxxx.schema.protect_special_ids.sql => 1283.schema.protect_special_ids.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.schema.protect_special_ids.sql => 1283.schema.protect_special_ids.sql} (99%)
+
+commit c23d9583f24291d9825254f556abeb20758b1360
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Thu Mar 18 13:11:00 2021 +0000
+
+    lp827356 new rules protect bre -1, acn -1 and acl 1 as well as marc editing buttons disabled
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+3      3       Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
+2      0       Open-ILS/src/sql/Pg/040.schema.asset.sql
+4      0       Open-ILS/src/sql/Pg/800.fkeys.sql
+5      0       Open-ILS/src/sql/Pg/999.functions.global.sql
+291    0       Open-ILS/src/sql/Pg/upgrade/xxxx.schema.protect_special_ids.sql
+6      0       docs/RELEASE_NOTES_NEXT/Cataloging/bre_negative_one.adoc
+1      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.protect_special_ids.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/bre_negative_one.adoc
+
+commit f50b5e9c1b3a8e3ee163d10294e363db3bc5f3e4
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Fri Aug 27 14:45:54 2021 -0400
+
+    LP1931162: Stamp Upgrade Script
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.function.did_you_mean_optimization.sql => 1282.function.did_you_mean_optimization.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.function.did_you_mean_optimization.sql => 1282.function.did_you_mean_optimization.sql} (99%)
+
+commit a67ad7f9a2419301e16d79a078a4a41dcf36d788
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Mon Jun 7 15:57:32 2021 -0400
+
+    LP#1931162: DYM needs some situational optimization
+    
+    For some data sets and some queries the Did You Mean search suggestion
+    logic can be much too slow. This is mainly in cases where a "misspelled"
+    word of sufficient length greater than the symspell prefix length is
+    checked against many short prefixes that have many long suggestions
+    attached to them.
+    
+    This commit optimizes for that case in particular by testing the length
+    of suggestions and prefix keys against the user input to avoid
+    unnecessary tests.  Futher, it captures the edit distance of suggestions
+    that pass that test in-line, avoiding expensive retesting, and caches
+    the short-cutoff edit distance when in low-verbosity mode to avoid
+    future different-but-not-too-different suggestions coming from the same
+    prefix key.
+    
+    It additionally provides a general optimization by batching the capture
+    of suggest counts to avoid per-suggestion secondary lookups, and a
+    micro-optimization of ordering suggestions by length at distance cache
+    time.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Shula Link <slink@gchrl.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+107    98      Open-ILS/src/sql/Pg/300.schema.staged_search.sql
+268    0       Open-ILS/src/sql/Pg/upgrade/XXXX.function.did_you_mean_optimization.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.did_you_mean_optimization.sql
+
+commit 60fb007312c9cd3b88f4be9af3c68621a6df5a22
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Tue Feb 9 09:42:06 2021 -0500
+
+    lp1908439 Auto-override enhancment
+    
+    This reworks the override action dialogs in the patron display for Check
+    Out and Items Out, and in the Circulation -> Renew Items interface.  It
+    exposes the auto-override behavior as checkboxes giving staff more fine
+    grained control over which events are auto-forced or skipped upon
+    subsequent encounters.  It also changes the Cancel action for batch
+    renewals to abort the remaining renewals in the batch, and makes it so
+    that new authorization credentials provided during such a batch will be
+    treated as an operator change for the entire batch.  We also fix an
+    existing bug where events marked as already encountered for
+    auto-override could leak into other patron contexts via Patron Search.
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+1      0       Open-ILS/src/templates/staff/base_js.tt2
+22     12      Open-ILS/src/templates/staff/circ/share/t_event_override_dialog.tt2
+6      2       Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+26     2       Open-ILS/web/js/ui/default/staff/circ/patron/items_out.js
+123    91      Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+18     2       Open-ILS/web/js/ui/default/staff/services/op_change.js
+3      0       docs/RELEASE_NOTES_NEXT/Circulation/override-dialogs.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/override-dialogs.adoc
+
+commit ab38d5333cd4abe5f36b449761e81c0f5c17f557
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Mon Aug 16 07:18:57 2021 -0400
+
+    Repair missing line in seed data causing build failures
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+
+1      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 5e1f3c7c746f995e76cf3065c0248e069a18b979
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Sun Aug 15 19:58:38 2021 -0400
+
+    LP#1888723: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.volcopy-settings.sql => 1281.data.volcopy-settings.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.volcopy-settings.sql => 1281.data.volcopy-settings.sql} (81%)
+
+commit 2dd8b1b93ddf1cad3b472ece0757e18226486a65
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Sun Aug 15 19:37:39 2021 -0400
+
+    LP#1888723: tweak eg-item-location-select
+    
+    The contextOrgId Input() can now be changed dynamically; doing
+    so will refresh the list list of shelving locations available
+    in the drop-down.
+    
+    Apply this to the distribution formula editor.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      2       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formula-edit-dialog.component.html
+
+commit b6702773b74f89f6c6cf0de93327b7c7838fded4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 3 10:52:55 2021 -0500
+
+    LP1888723 Disable special copy statuses in status selector
+    
+    It is no longer possible to manually move a copy into a special copy
+    status in the Angular volcopy attributes editor.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.html
+
+commit bc6cf1d05a13e4bbcd26fcf3fdae38daf9eaac19
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 3 10:52:36 2021 -0500
+
+    LP1888723 Support disabling select entries in combobox
+    
+    Adds a new @Input() disableEntries: any[] for tracking identifier
+    values in the combobox that should be marked as disabled / unselectable.
+    
+    Substantive updates during rebasing made by Galen Charlton.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      4       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+25     1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 61cbf11222e7f0e657ae61815efad4466ff35204
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Aug 28 15:16:20 2020 -0400
+
+    LP1888723 Item location select honors context org
+    
+    The Angular <eg-item-location-select /> component now limits the
+    locations to display to those within the specified context org unit.
+    
+    Instead of acting as the source of context org units, the permFilter org
+    units now act as limiters.  This is done so that users with global
+    permissions won't by default result in retrieving all copy locations.
+    In cases where all are needed, however, they can still be retrieved by
+    setting the context org unit appropriately.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+20     14      Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+
+commit 42594504a9a53d6b5ec850e6bbd8c0482a01ef4e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 11 15:01:06 2021 -0400
+
+    LP1888723 Avoid save warning on vol load; vol save thinko
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      3       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+4      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+
+commit dc31a14eef23fe1c10aed34c4910bd22d44f1504
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 12 12:54:14 2021 -0400
+
+    LP1888723 Traditional catalog still uses traditional holdings editor
+    
+    Avoid sending staff to the new holdings editor from within the
+    traditional catalog, so there remains a way to get to the traditional
+    editor.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      2       Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+
+commit 07442f7fd2bcc1999b40a564a3c25fb70007aaa1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 12 12:53:52 2021 -0400
+
+    LP1888723 Remove ref. to nonexistent workstation setting
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+
+commit b3e68e5a6f3e08fdf867984360dc16d7f7da8556
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 12 12:38:16 2021 -0400
+
+    LP1888723 Manage mode for single-copy edits notes/tags/alerts
+    
+    When editing multiple items, always open the Item Alerts/Tags/Notes
+    dialogs in "manage" mode so users can see and edit existing values on
+    the edited copy.
+    
+    In batch copy mode, these dialogs still only allow adding new values.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+8      12      Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+4      7       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-notes-dialog.component.ts
+4      7       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-tags-dialog.component.ts
+
+commit 4a57fee6576e6aad8d0bd4a3d5d83d30f2d2e1c2
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 12 12:02:58 2021 -0400
+
+    LP1888723 Angular volcopy Apply All actions
+    
+    Replace Save and SAve & Exit buttons in the Angular holdings editor with
+    'Apply All & Save' and 'Apply All, Save & Exit' buttons.  With this,
+    staff are not required to click Apply on every change.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+4      4       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+
+commit 2ec1a83c09a2391fa84563a44b3fb6615dca0c30
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 12 11:26:22 2021 -0400
+
+    LP1888723 Merge repairs
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      2       Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.service.ts
+
+commit 28154b4e27d2e7f971fe989c2b6143f38ed5b343
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 3 12:27:51 2021 -0500
+
+    LP1888723 Avoid defaulting CN labels for existing CN's
+    
+    When a call number is loaded in the editor whose label is an empty
+    string, avoid applying a default values to the label so it's clear in
+    the UI that the call number label is blank.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+5      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+
+commit b1be8ab1e4d38b69312aa2737204754ce52f0e27
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Mar 3 12:27:30 2021 -0500
+
+    LP1888723 Adds call number edit link to catalog copy table
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+
+commit f33bc3f10fa6a77e1f1f2c20d048381f7f08e41a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Feb 17 10:09:30 2021 -0500
+
+    LP1888723 Remove no longer needed (click) handler
+    
+    The holdings Edit link no longer includes a redirect and can be
+    opened/closed as expected via a regular href (routerLink).
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      7       Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.ts
+
+commit f06a6525f7a8a76cca33bcb505cf5c1c90121ea9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Feb 9 15:04:38 2021 -0500
+
+    LP1888723 Sort new-volum holding orgs alphabetically
+    
+    When adding new call numbers to newly represented org units in the
+    volcopy holdings grid, ensure newly added org units are sorted
+    alphabetically by the org unit shortname.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+
+commit 9468af5a5099702539e867d0f59acfb7e7103209
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Feb 9 11:33:33 2021 -0500
+
+    LP1888723 Use existing user setting for copy templates
+    
+    Also propagate the new 'defaults' workstation setting to the seed data
+    file.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+9      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+4      8       Open-ILS/src/sql/Pg/upgrade/XXXX.data.volcopy-settings.sql
+
+commit b12858b35a66edd7457a0a0d578d661fd751f3a9
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Feb 8 15:13:49 2021 -0500
+
+    LP1888723 Repair Add Item Alerts action
+    
+    Adding alerts opens the copy alerts dialog, not the copy notes dialog.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+
+commit 45add5664c5a23317f92a4092fe040a5f319e03b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jan 11 16:08:08 2021 -0500
+
+    LP1888723 Value summaries '1 copy' vs 'x copies'
+    
+    Add pluralization support to the copy summary counts so that values
+    linked to only a single copy display as "1 copy" instead of "1 copies"
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/share/holdings/batch-item-attr.component.html
+
+commit dfdd1ba542c30ee146735d3adae5e552cf7c3786
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jan 6 13:10:58 2021 -0500
+
+    LP1888723 Volcopy strings should be global
+    
+    Moving the <eg-string /> entries to the root of the tepmlate ensures all
+    references to those strings are defined / non-null.  Otherwise, if the
+    user opts to hide a field which contained its own strings (e.g. loan
+    duration), the code would fail on null references, e.g.:
+    
+    ERROR TypeError: Cannot read property 'text' of undefined
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     12      Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.html
+
+commit 608ac0080838f9782e03ad3ce13c7a600f4f0498
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jan 5 15:01:16 2021 -0500
+
+    LP1888723 Copy value counts separation
+    
+    Provide a small amount of padding and light vertical border for the item
+    value summary counts so the counts don't blend with longer values (e.g.
+    long call numbers, etc.)
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/batch-item-attr.component.html
+
+commit 9e0d50bfe9de8879cbc14266ff77522552cd3235
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Dec 28 18:36:01 2020 -0500
+
+    LP1888723 Call number modification repair
+    
+    Fixes an issues where modifying the call number label without modifying
+    any items would result in modifying the call number for all linked items
+    instead of the items actually loaded in the volcopy editor.
+    
+    Also fixes a case where modifying call numbers failed to reflect
+    correctly in the catalog holdings view.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+8      2       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit e123a526ee68b78328c713e9ef6ec0a53adb6111
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Dec 16 08:03:54 2020 -0800
+
+    LP1888723 Detect unapplied changes; improve tab change
+    
+    1. Detect when a change was initiated for one of the copy attributes,
+    but not applied during change detection for warning alerts.
+    
+    2. Improve handling of inter-tab navigation for change alerts.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+2      2       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.html
+31     5       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+
+commit 6500c699758095da9dc25dee6c34986bcd4f6932
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Dec 15 07:40:45 2020 -0800
+
+    LP1888723 Improve copy default status lookup
+    
+    Fixes an issue where a) default copy statuses were not getting correctly
+    applied and b) the copy status org setting lookup was not correctly
+    serialized, which can lead to actor drone exhaustion on the server (see
+    also bug 1896285).
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+19     20      Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+
+commit a5ccb3939a8235f6567f5156d582c87351180482
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Dec 14 09:20:38 2020 -0800
+
+    LP1888723 Unsaved changes navigation warning
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      9       Open-ILS/src/eg2/src/app/staff/cat/volcopy/routing.module.ts
+8      3       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.html
+39     3       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+
+commit b3724b11d09d862f21f13ccfcc3ec9d6a81d25e1
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 24 15:53:16 2020 -0400
+
+    LP1888723 Add/Manage item notes from catalog holdings
+    
+    Adds an entry point for adding and managing Item Notes from the Angular
+    staff catalog holdings view.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      1       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+19     1       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit 3f1563d71cca37b546e65563352db16ee06dd778
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 24 15:39:45 2020 -0400
+
+    LP1888723 Item notes dialog and volcopy entry point
+    
+    Support for adding new item notes to one or more items in the copy
+    editor interface.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.html
+10     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.html
+24     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+1      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.ts
+77     0       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-notes-dialog.component.html
+172    0       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-notes-dialog.component.ts
+3      0       Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-notes-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-notes-dialog.component.ts
+
+commit 0d65565229eea4f05513bd92d22fb27d22978b6b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 24 14:45:34 2020 -0400
+
+    LP1888723 Copy tag dialog placeholder fixes
+    
+    Change the placeholder for the tag label to read 'Enter tag label'.
+    
+    Modify the 'Select Tag Type' text to 'Select tag type' for consistent
+    casing.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-tags-dialog.component.html
+
+commit dd471e3e3c0f2aa09a0287d89127aafcbaa9973d
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Sep 14 14:43:25 2020 -0400
+
+    LP1888723 Volcopy parts on demand; checkdigit preference
+    
+    Support creating monograph parts on the fly in the Angular holdings
+    editor.
+    
+    Create a separate preference for controlling the visibility of the 'Use
+    Checkdigit' checkbox.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.html
+10     15      Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+15     5       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+18     15      Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.html
+2      2       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+
+commit 2c0f7a68225ad0417f6e868c57bc8797e1b12591
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Sep 14 14:27:34 2020 -0400
+
+    LP1888723 Combobox avoids clearing selected for freetext
+    
+    Follow-up to LP#1850547: Avoid clearing the selected item in the
+    combobox when selectedId is set to null in cases where freetext is
+    enabled and a freetext value is present.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit d97fedfcd3377c34f85737cc20b1960b4f5ac3a4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 10 17:59:23 2020 -0400
+
+    LP1888723 Item attrs edit owning lib change repair
+    
+    Fixes a thinko in the item update code when changing the owning lib for
+    an item.  A value must be passed to copy.ischange(...) to have any
+    effect.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+
+commit 158cc6bf16418c468c23567debdd94222141306e
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Sep 10 17:38:10 2020 -0400
+
+    LP1888723 Item attributes editor can now clear stat cats
+    
+    Correctly implement stat cat copy map deletion in the Angular holdings
+    editor.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+25     12      Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+
+commit b459d64c3d274d80edce4af92c03287066ec29db
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Aug 26 18:09:11 2020 -0400
+
+    LP1888723 Angular volcopy UI mods and repairs
+    
+    * Use plus/minus buttons for adding and removing vols and copies.
+    * Support adding multiple vols and copies via add-multi pop-over
+    * Support hiding the Parts column
+    * Move Generate Barcodes and Use Checkdigit to bottom row.
+    * Collapse Batch Actions row by default, state stored in preferences.
+    * Fix issue where loading a record with no holdings would result in a
+      mostly image page.
+    * Various display/layout repairs for showing/hiding columns
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+9      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.css
+302    256     Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+53     49      Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+25     1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.html
+8      6       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+12     2       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+
+commit 3aafe5298b1c289199c0412f9f82e6c162e805fa
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Aug 24 12:16:49 2020 -0400
+
+    LP1888723 Holdings refresh handles deleted call numbers
+    
+    Teach the holdings grid in the staff catalog to correctly remove deleted
+    volumes from its tree when holding are modified in another tab.
+    
+    To test, in the holding editor, modify a call number to have the same
+    label as another call number with the same owning org unit and save.  On
+    the backend, this will result in one of the call numbers getting
+    deleted.  Confirm the deleted call number no longer appears in the
+    holdings grid.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+47     4       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit bdbc243a41ed4f8ebc74641782ca6633606b6de0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 18 16:44:34 2020 -0400
+
+    LP1888723 Angular holdings broadcast changes
+    
+    Broadcast to other tabs information about which holdings have changed
+    during editing in the Angular volcopy UI.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+24     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+
+commit ea0babfec16dc7bfec2ded2f8aa75b3958a13521
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 18 16:35:02 2020 -0400
+
+    LP1888723 Angular holdings trims barcode spaces
+    
+    The barcode input form trims leading and trailing spaces from barcodes
+    in the Angular holdings editor.
+    
+    Spaces in the middle of the barcode are not removed.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      1       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+
+commit 65e651192e5572f1eafecf3d68bd49e4e97831a4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Aug 14 12:48:29 2020 -0400
+
+    LP1888723 Angular holdings from catalog edit link; 1i8n repairs
+    
+    The 'Edit' link in the copy table within the Angular staff catalog nows
+    directs users to the Angular volcopy editor.
+    
+    Remove a number of nested 1i8n declarations.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      3       Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.html
+14     14      Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+4      5       Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+
+commit ef3ea1be22b5f80470829f0ee066389d01f33319
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jul 23 16:23:59 2020 -0400
+
+    LP1888723 Angular Holdings Maint / Item Attr Release Notes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+34     0       docs/RELEASE_NOTES_NEXT/Cataloging/angular-volcopy.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/angular-volcopy.adoc
+
+commit e089f5d284c4f3b8746eb3e1198c399f60cd44d4
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jun 4 12:36:09 2020 -0400
+
+    LP1888723 Angular Holdings Maintenance / Item Attributes Editor
+    
+    Angular port of the holdings and item attributes editors interfaces.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+16     4       Open-ILS/src/eg2/src/app/share/catalog/bib-display-field.component.html
+3      0       Open-ILS/src/eg2/src/app/share/catalog/bib-display-field.component.ts
+1      1       Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts
+5      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+6      0       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+1      0       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.html
+4      0       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+4      0       Open-ILS/src/eg2/src/app/staff/cat/routing.module.ts
+552    0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.html
+58     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.ts
+473    0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.html
+614    0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+25     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/routing.module.ts
+25     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.css
+424    0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+533    0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+84     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.html
+476    0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+33     0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.module.ts
+434    0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+207    0       Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.ts
+6      0       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+18     0       Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/common.module.ts
+2      0       Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+2      1       Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html
+22     18      Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.ts
+68     0       Open-ILS/src/eg2/src/app/staff/share/holdings/batch-item-attr.component.html
+144    0       Open-ILS/src/eg2/src/app/staff/share/holdings/batch-item-attr.component.ts
+1      1       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
+25     25      Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+72     0       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-tags-dialog.component.html
+237    0       Open-ILS/src/eg2/src/app/staff/share/holdings/copy-tags-dialog.component.ts
+8      2       Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+19     3       Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.service.ts
+16     0       Open-ILS/src/eg2/src/styles.css
+129    0       Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+19     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.volcopy-settings.sql
+2      1       Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/copy-attrs.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/vol-edit.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/batch-item-attr.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/batch-item-attr.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-tags-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-tags-dialog.component.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.volcopy-settings.sql
+
+commit 163948620c7d03c278f6a429d794be97a3d4c602
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jun 23 16:57:07 2020 -0400
+
+    LP1888723 Angular File exporter service
+    
+    Package up some of the nitty gritty of supporting file exports from the
+    Angular client into a utility service.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+54     0       Open-ILS/src/eg2/src/app/share/util/file-export.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/file-export.service.ts
+
+commit 0365418545f3124912c047b01b007f31d5036bce
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jul 2 17:39:00 2020 -0400
+
+    LP1888723 combobox down arrow same as click
+    
+    <eg-combobox /> now treats down arrow as the same as a click operation,
+    allowing for activation of selectabled options dropdown via keyboard.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      0       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+
+commit 3169b7b76cfc61404642ebce447fae2ac76ea27a
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jul 2 16:56:46 2020 -0400
+
+    LP1888723 Cat vol update API repairs
+    
+    Repair cases where subs in the volume update API failed to return the
+    expected response constructs, specifically (response, event).
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     6       Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm
+
+commit d331a004d49d48368b8b371e9d7d18b614201f97
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Apr 30 15:33:57 2020 -0400
+
+    LP1888723 Barcode auto-generate API skip-dupes option
+    
+    Option to verify generated barcodes do not exist in the database.  When
+    a dupe is found, skip over it and continue to the next barcode.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+46     17      Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+
+commit b7a17a3bb5e232578496d9fba3ac28410478fd3b
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Fri Jul 23 10:15:13 2021 -0700
+
+    LP1906058: Course-term map interface only allow reasonable mappings
+    
+    Different libraries will use different sets of course terms.  In an
+    academic library context, for example, a consortium may include
+    libraries with very different start and end dates to their terms/semesters,
+    different numbers of terms/year, etc.
+    
+    This commit changes the interface to only allow users to associate
+    a course with a term from the same library or one of its ancestors.
+    
+    To test:
+    1. Create many courses and course terms and many different OUs.
+    2. On the course list, click "Terms taught".  Associate some courses
+    and course terms.  Make sure that you aren't able to associate your
+    course with any course terms that would not be reasonable for the
+    course's library.
+    3. Edit a course, and choose the Course terms tab.  Continue to associate
+    courses and terms, and make sure the mappings are reasonable.
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Beth Willis <willis@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      4       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html
+1      26      Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-reserves.module.ts
+24     0       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-term-map-grid.component.html
+98     0       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-term-map-grid.component.ts
+9      2       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-term-map.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-term-map-grid.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-term-map-grid.component.ts
+
+commit dea8389e48aeba0a638ef9ada373ecb8b7be5cc2
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Tue Mar 30 20:16:59 2021 +0000
+
+    LP#1917809 Create Course: Owning Library Default
+    
+    Changes the default for the owning library in the Create Course modal to the logged
+    in user's workstation org unit instead of the consortium.
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Christine Burns <christine.burns@bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      1       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-list.component.ts
+
+commit f34ae95caa667d5ee557c241e10ac8eaac13b517
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Sun Aug 15 11:27:41 2021 -0400
+
+    LP#1905068: (follow-up) never initialize an OU ID to 1
+    
+    This change has no effect on behavior, as defaultOuId's
+    initialization value always gets replaced with the user's
+    WS OU or the org root when the contructor is run, but
+    avoids any implication during code-reading that the top
+    of the OU tree can be assumed to have ID 1.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-list.component.ts
+
+commit 52ea6db3d8b936d0b66f004e1624758b938e1273
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Wed Jun 23 16:59:51 2021 -0700
+
+    LP1905068: Add org-family-select to course list
+    
+    To test:
+    
+    1) Apply this patch
+    2) Admin > Local admin > Course reserves list
+    3) Check that the list defaults to courses available
+    at your workstation org unit
+    4) Check that, when you select ancestors, descendants,
+    or a different org unit, the course list updates
+    accordingly
+    5) Check that the list only displays org units for
+    which you have the MANAGE_RESERVES permission
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+12     0       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-list.component.html
+14     2       Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-list.component.ts
+
+commit 518f9a2f7a383c0cff780bdf9fc33e7e90ffe5bc
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Fri Apr 9 16:31:57 2021 -0400
+
+    LP1923076: Add Perl live test
+    
+    Add lp1923076-test-perl-scalar-return.t to the Perl live tests to test
+    a couple of back end calls affected by the changes in this branch.
+    These backend calls are those that are easily testable with Concerto
+    data.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+103    0       Open-ILS/src/perlmods/live_t/lp1923076-test-perl-scalar-return.t
+ create mode 100755 Open-ILS/src/perlmods/live_t/lp1923076-test-perl-scalar-return.t
+
+commit 65fcf5cd100f4a285eb8f8b18ead1974fec9ee40
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Fri Apr 9 13:42:42 2021 -0400
+
+    LP1923976: Remove some dead code
+    
+    Remove a block of commented code that was turned up while working on
+    this issue.  This is in its own commit to make it easier to revert, if
+    necessary.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+0      7       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI.pm
+
+commit 599ba17959db00261101edcb0f4490edd5264195
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Fri Apr 9 13:41:40 2021 -0400
+
+    LP1923076: Add cast to int in more places
+    
+    Add cast to int of scalar used on arrays in more places where it seems
+    necessary.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Container.pm
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+2      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Z3950.pm
+2      2       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/storage.pm
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/container.pm
+
+commit e6006d5a8e17a3158145561b2fbeb6638d6a5dad
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Wed Apr 7 19:41:49 2021 -0700
+
+    LP#1923076: ensure length of empty array is treated as a number when retrieving hold counts
+    
+    Thanks to Jason Stephenson for suggesting this solution.
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+
+3      3       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+
+commit 97959c4478ae05170094ee778b152fe9f9107850
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Fri Aug 13 08:34:03 2021 -0700
+
+    LP1935693: Improve spacing on the OPAC course materials table
+    
+    Signed-off-by; Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Beth Willis <willis@noblenet.org>
+    Signed-off-by: Christine Burns <christine.burns@bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+8      0       Open-ILS/src/templates-bootstrap/opac/css/style.css.tt2
+1      1       Open-ILS/src/templates/opac/parts/course/body.tt2
+
+commit e6c6b1a4f0ff6bc0729625ecaa8c510facef8398
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Mon Jul 12 20:56:01 2021 -0700
+
+    LP1935693: Add circulation modifier to course page
+    
+    Also makes some strings extractable for translation that
+    were previously missed.
+    
+    To test:
+    1) Enable the course materials module
+    2) Add some courses
+    3) Add some materials to those courses, using a mix of
+    circulation modifiers
+    4) In the OPAC, use the Course Search to search for
+    your courses
+    5) Click on the course you created
+    6) Note that physical items associated with the course
+    display their circulation modifiers in the circulation
+    modifier column.
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Beth Willis <willis@noblenet.org>
+    Signed-off-by: Christine Burns <christine.burns@bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/perlmods/lib/OpenILS/Application/Courses.pm
+13     7       Open-ILS/src/templates/opac/parts/course/body.tt2
+
+commit d5ce3ebb5fb7fdea4144e40d7e07b9ddae0fdf1b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Aug 13 18:08:53 2021 -0400
+
+    LP#1895052: add a release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+11     0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit ef73f4befdf2291418d5c0a7cd514d166a8d17a7
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Aug 13 18:03:50 2021 -0400
+
+    LP#1895052: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.stalling-YAOUS.sql => 1280.data.stalling-YAOUS.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.stalling-YAOUS.sql => 1280.data.stalling-YAOUS.sql} (95%)
+
+commit 1e09d5d53ab524143cd50eafba420622974ada0d
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Mon Jun 28 15:06:26 2021 -0400
+
+    LP#1895052: Avoid foreign targets when local items exist
+    
+    This commit adds a new YAOUS that allows a pickup library to specify
+    that it does not want its holds to have foreign (prox > 0) copies
+    directly targeted if there is a local copy in an available status (on
+    the shelf).  The setting is an interval, and after the age of the hold
+    has passed that interval, foreign direct targetting is allowed.
+    
+    This does not change the calculation of the potential list, so
+    op-capture will be availalbe (all else being equal) without
+    retargetting.
+    
+    This setting (circ.pickup_hold_stalling.hard) is meant to be used in
+    concert with the other new setting in the parent commit
+    (circ.pickup_hold_stalling.soft), and should generally have a value the
+    same or smaller than the soft setting.  Doing this allows tiered
+    targetting, where no remote items are targeted via the hard setting for,
+    say, 3 days, where all capture is restricted to only the pickup, and
+    then, with a soft setting of 5 days, the next 2 days allow only direct
+    target capture of foreign copies.  After 5 days, normal, global
+    targetting and op-capture resumes.
+    
+    An alternative use for this setting is to ignore the parent-commit soft
+    setting and allow op-capture everywhere, but only direct targetting at
+    the pickup library.  The effect of this, if used globally throughout an
+    entire Evergreen instance, would be that the pull list would only
+    represent pickup-local holds, but serendipitous scans of items that
+    could fill remote holds could capture for transit.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: John Amundson <jamundson@cwmars.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+89     1       Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+10     1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+11     1       Open-ILS/src/sql/Pg/upgrade/XXXX.data.stalling-YAOUS.sql
+
+commit 9d4892061b13e45321116e3eb455479da5d72dba
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Wed Jun 23 12:28:39 2021 -0400
+
+    LP#1895052: Allow pickup lib to control stalling
+    
+    This commit provides a new YAOUS that, when set, takes precedence over
+    the current "soft stalling interval" YAOUS.  Instead of limiting capture
+    to items owned by the pickup library (or the directly targeted item)
+    based on the context of scanned item's circulating library, it instead
+    restricts op capture to holds that have a pickup library of the scanning
+    location when the hold is younger that the interval, base on the context
+    of the pickup location of each hold.
+    
+    tl;dr: It allows the pickup library to control op capture stalling
+    rather than the circulating library of an arbitrary scanned item.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: John Amundson <jamundson@cwmars.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+25     2       Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
+10     1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+20     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.stalling-YAOUS.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.stalling-YAOUS.sql
+
+commit ffc4d88d14945a3bc822c42b33b46f184a0376c4
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Mon Aug 2 08:30:06 2021 -0500
+
+    LP#1938450 - missing pieces slip printer context set to receipt
+    
+    Set the missing pieces slip to receipt context so it gets printed
+    to the receipt printer.
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit c20936e7af42d0fa0250685585faa18a64387b20
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Jul 29 16:02:44 2021 -0400
+
+    LP1910452 Remove staff catalog read-only OPAC Patron View
+    
+    This is superseded by a new Patron View button.
+    
+    Also removes the underlying component, since it's not longer used
+    anywhere.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+
+0      2       Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+0      10      Open-ILS/src/eg2/src/app/staff/catalog/record/opac.component.html
+0      47      Open-ILS/src/eg2/src/app/staff/catalog/record/opac.component.ts
+0      6       Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/opac.component.html
+ delete mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/record/opac.component.ts
+
+commit a6745cd6d9cb37e20b5da54787c91c9834b939fe
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Wed Jul 28 10:17:48 2021 -0400
+
+    LP1910452 Staff catalog Patron View button
+    
+    Adds a Patron View button to the Angular staff catalog record detail
+    page which opens the catalog in a new browser tab.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+
+commit efdf28d789eabf616ca5284014d605b8757f6576
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jul 13 10:11:29 2021 -0400
+
+    LP#1912852: add jump-on-one-hit support to Angular staff catalog
+    
+    This patch add support for the opac.staff.jump_to_details_on_single_hit
+    library setting to the Angular staff catalog.
+    
+    To test
+    -------
+    [1] Apply the patch.
+    [2] Ensure that the opac.staff.jump_to_details_on_single_hit setting
+        is off for your workstation.
+    [3] Perform searches using the Angular staff catalog. Verifying that
+        searches that return any number of results display them on the
+        results page.
+    [4] Set the library setting to true and reload the staff catalog.
+    [5] Perform keyword, numeric, and MARC searches using terms that
+        result in a single-record result set. Verify that the interface
+        redirects to the single-record page for that hit.
+    [6] Perform searches that would return zero results. Verify that
+        the results page indicates zero hits fuond.
+    [7] Perform searches that would return more than one result. Verify
+        that the results are displayed on the results page.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
+
+4      0       Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+4      1       Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+19     5       Open-ILS/src/eg2/src/app/staff/catalog/result/results.component.ts
+
+commit 76b877dcb9e5e50d83f238261c143f8448611916
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Thu Mar 4 19:09:44 2021 -0600
+
+    LP#1917396 - Staff Curbside Scheduling UTC Issues
+    
+    When a staff person tries to schedule curbside appointments
+    after their UTC equivalent time moves to the next day, the
+    timeslots for the next day are shown, and appointments get
+    made for the next day.
+    
+    For example, when CST is the local timezone (UTC-6), after 6pm
+    appointments for the current day are scheduled for the next day.
+    Appointments for the next day get scheduled for the day after.
+    
+    This happens because toISOString is used to grab the current date,
+    but toISOString always returns UTC time.  The date widget will show
+    the correct date, but the time slots will actually be for the next
+    day.  This is more noticeable if days have different schedules.
+    
+    Another clue is that the time slot selector will show all timeslots for
+    the day, not just the ones that are upcoming.
+    
+    Testing Plan:
+    
+    1. Enable curbside for test location, and set org unit hours to
+       be at least through 8pm for open hours.
+    
+    2. Wait until after 4PM (Pacific), 6pm CST, 7PM EST, or
+       change your computer clock.
+    
+    3. Try to schedule an appointment for the current day.
+    
+    4. The appointment should get scheduled for the next day.
+    
+    5. Apply the fix.
+    
+    6. Try to schedule another appointment and see that the correct
+       date gets selected.
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      3       Open-ILS/web/js/ui/default/staff/circ/curbside/directives/schedule_pickup.js
+
+commit 747d187e0a4a35cc5623e5b9e5af9e2ba5ae7cab
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Aug 12 18:11:37 2021 -0400
+
+    fix a think-o that prevented the Angular tests from building
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/core/format.spec.ts
+
+commit 74a25a817666069cf21138467b2223550e19f211
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Aug 12 18:01:07 2021 -0400
+
+    LP#1802682: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.cnal_ous_type.sql => 1279.data.cnal_ous_type.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.cnal_ous_type.sql => 1279.data.cnal_ous_type.sql} (68%)
+
+commit 070c37a3b0d5bc26454d3be3a7183124eb7fa989
+Author: Jason Boyer <JBoyer@library.in.gov>
+Date:   Sat Nov 10 17:53:16 2018 -0500
+
+    LP1802682: Use Default Net Access Level OUS
+    
+    This branch does two things: makes use of the OUS
+    that determines the default Net Access Level, and
+    also changes the type of the coust entry to make
+    using it more user friendly.
+    
+    Signed-off-by: Jason Boyer <JBoyer@library.in.gov>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+8      0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.cnal_ous_type.sql
+1      0       Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.cnal_ous_type.sql
+
+commit 1d4b25cebc79fdf8b403586211c55af4013d3b14
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Mar 16 17:27:05 2021 -0400
+
+    LP1916754 Angular Grid row index shows > 99
+    
+    The row number column along the left of each grid now fully shows
+    3-digit numbers (100 -> 999) without truncating the value.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html
+7      2       Open-ILS/src/eg2/src/app/share/grid/grid.component.css
+
+commit bcf335bd2ea8863eaa5f047a90e1b4963eedf66d
+Author: Dan Briem <dbriem@wlsmail.org>
+Date:   Fri Jul 30 22:34:26 2021 -0400
+
+    LP#1933381 Notify by SMS requires SMS fields when placing holds
+    
+    When placing a hold, if the notification method is set to SMS
+    and no carrier is selected, the hold fails with a generic error.
+    
+    This disables the Place Hold(s) button if notify by SMS is
+    selected and the SMS phone number or carrier fields are not set.
+    
+    Signed-off-by: Dan Briem <dbriem@wlsmail.org>
+    Signed-off-by: Erica Rohlfs <erica.rohlfs@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      3       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+12     0       Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.ts
+
+commit 26596f31bb979e77566fc4e6389026195e91b177
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Thu Jun 24 10:28:41 2021 -0400
+
+    LP1909584 Title for Shared Lists in Bootstrap OPAC
+    
+    This displays the title and description for shared lists
+    when viewed in the Bootstrap OPAC.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     0       Open-ILS/src/templates-bootstrap/opac/parts/result/table.tt2
+
+commit 85fd8aaee459360f8ebb6710cdc6ab96bf65b543
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Wed Jun 30 15:13:36 2021 -0400
+
+    LP1901028 Update seed data for checkout print template
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      1       Open-ILS/web/js/ui/default/staff/admin/workstation/app.js
+
+commit 84f19795d02e549bf1b9521dfc51b03fcf04bc36
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Thu Oct 22 18:05:37 2020 -0400
+
+    LP1901028 Print Template for Checkout Missing Fields
+    
+    The fields are actually available, but the hints in the template
+    were incorrect. This fixes the hints for call number, owning library
+    name, owning library short name, and circulation modifier.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/templates/staff/share/print_templates/t_checkout.tt2
+
+commit 9109d90a049b06bac4ba7e871a891c533b07f470
+Author: Garry Collum <gcollum@gmail.com>
+Date:   Mon Mar 22 15:09:16 2021 -0400
+
+    LP1920273: improve Bootstrap self registration display
+    
+    This patch makes the form in the self-registration screen in the Bootstrap
+    opac a little responsive on smaller devices.
+    
+    To test.
+    
+    1. Turn on self-registration in the library settings.
+    2. Go to the self-registration screen and make the screen as small as possible.
+    3. Apply the patch.
+    4. Notice that the form labels and input boxes are now more aesthetic.
+    5. Create some self-registration requests to make sure the form captures the data.
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+56     52      Open-ILS/src/templates-bootstrap/opac/register.tt2
+
+commit 57f04ecde02a747e583daa9e1d2f5d5c0a88e9dc
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Aug 12 17:33:09 2021 -0400
+
+    LP#1923640: add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 6d45dcbfb2770a7e1722e6584b473c9c80aa9a10
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Apr 13 13:05:18 2021 -0400
+
+    LP1923640 Manage visibility of grid action menu entries
+    
+    Adds a new Angular Grid configuration menu entry labeled "Manage Actions
+    Menu", which launches a new dialog which allows staff to show/hide
+    individual entries in the grid toolbar actions menu / context menu.
+    
+    The new menu action is disabled when a grid has no toolbar actions.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Erica Rohlfs <erica.rohlfs@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+37     0       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-editor.component.html
+32     0       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-editor.component.ts
+16     14      Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.html
+8      0       Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+3      1       Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+33     0       Open-ILS/src/eg2/src/app/share/grid/grid.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-editor.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-editor.component.ts
+
+commit 31d4308a27a1ce6981bbddfaa96054b4862aa545
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Aug 12 17:20:43 2021 -0400
+
+    LP#1926971: (follow-up) update base holds for patron template
+    
+    ... to add more information about what is available to the
+    template.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      1       Open-ILS/src/templates/staff/share/print_templates/t_holds_for_patron.tt2
+
+commit 7e9139cadaffe2cddcce2a7d8ad99eea7f5612ad
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Mon May 3 11:13:08 2021 -0400
+
+    lp1926971 augment holds for patrons print template
+    
+    with patron data, to support what the template editor preview is allowing
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/web/js/ui/default/staff/circ/patron/holds.js
+
+commit 81689b248d666915c892c7de9c871c54bf5785ed
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Mon May 31 12:39:01 2021 -0700
+
+    LP#1930308: avoid duplicate circ modifier column
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      1       Open-ILS/src/templates/opac/parts/record/copy_table.tt2
+
+commit 306bc92ca6a5467496080ec5f0966ec58d06dae1
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Mon Jun 21 12:11:48 2021 -0400
+
+    LP1933125 Bootstrap OPAC Hold Count Alignment
+    
+    This groups and styles the hold count with the available
+    copy count.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+18     0       Open-ILS/src/templates-bootstrap/opac/parts/record/copy_counts.tt2
+0      22      Open-ILS/src/templates-bootstrap/opac/parts/record/summary.tt2
+
+commit a04f62132e3b99eea8837530c2e21e87b013c081
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 3 17:11:42 2021 -0400
+
+    LP1932358 Serialize patron bucket entry batch deletion
+    
+    Avoid large sets of parallel patron bucket item delete calls by
+    serialzing the calls so they go one at a time.
+    
+    Adds a progress meter to the display during delete.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+14     0       Open-ILS/src/templates/staff/circ/patron/bucket/t_view.tt2
+17     4       Open-ILS/web/js/ui/default/staff/circ/patron/bucket/app.js
+
+commit 5637c35f31a81addc71cc1354d68fd734f8d3310
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Tue May 25 20:24:12 2021 -0700
+
+    LP1919497: Make the login box translateable
+    
+    Thanks to Eva Cerninakova for reporting and identifying the solution!
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/templates-bootstrap/opac/parts/login/login_modal.tt2
+
+commit 13ec9b2c4794b9033b984d5e875daceb37abf737
+Author: Garry Collum <gcollum@gmail.com>
+Date:   Thu May 27 13:49:00 2021 -0400
+
+    LP1929839 Load Shared Bucket text error
+    
+    Changes the title of the Load Shared Bucket pop-up box from "Load Shared
+    Bucket Bucket by ID" to "Load Shared Bucket by ID".  I decided not to
+    change it to "Load Shared Bucket by Bucket ID" since "Bucket ID" is
+    displayed next to the input field.
+    
+    This affects all 3 types of buckets: item, record and user.
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/templates/staff/cat/bucket/record/t_load_shared.tt2
+1      1       Open-ILS/src/templates/staff/cat/bucket/share/t_load_shared.tt2
+1      1       Open-ILS/src/templates/staff/circ/patron/bucket/t_load_shared.tt2
+
+commit 003bd7f0323b2e359d7330701985413aad6d6a69
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Aug 12 16:05:56 2021 -0400
+
+    LP#1813191: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.dewey_ranges.sql => 1278.schema.dewey_ranges.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.dewey_ranges.sql => 1278.schema.dewey_ranges.sql} (96%)
+
+commit 631c3e9e3691c3a5176ee96d84dcb0a63e30d415
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Thu Aug 12 07:39:06 2021 -0400
+
+    LP1813191: Dots Need Chaperones
+    
+    Regular expressions are fun.
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      4       Open-ILS/src/sql/Pg/reporter-schema.sql
+5      4       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.dewey_ranges.sql
+
+commit ef72cdf8ff54a32692c1b275d1738e65e448ce24
+Author: Jason Boyer <jboyer@library.in.gov>
+Date:   Mon Jan 28 10:22:01 2019 -0500
+
+    LP1813191: Add a Dewey Classification View to acn
+    
+    The most-missed part of the Classic Item View in the
+    reporter are the dewey ranges and blocks. This branch
+    pulls those out into their own view and hangs it off
+    of a link from asset.call_number so they can be used
+    in reports from any path that connects to acn.
+    
+    Signed-off-by: Jason Boyer <jboyer@library.in.gov>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+20     0       Open-ILS/examples/fm_IDL.xml
+24     0       Open-ILS/src/sql/Pg/reporter-schema.sql
+29     0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.dewey_ranges.sql
+7      0       docs/RELEASE_NOTES_NEXT/Reports/dewey_call_ranges.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.dewey_ranges.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Reports/dewey_call_ranges.adoc
+
+commit 9d67114bd74e2cc4d5715ca8fd6ed3af446ac3bb
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Thu Aug 12 15:20:53 2021 -0400
+
+    LP1904244 Stamping DB Upgrade : ACQ Admin
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+2      0       Open-ILS/src/sql/Pg/upgrade/{WWWW.schema.add_indexes.sql => 1274.schema.add_indexes.sql}
+2      0       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.update_fund_xfr_notes.sql => 1275.schema.update_fund_xfr_notes.sql}
+2      0       Open-ILS/src/sql/Pg/upgrade/{YYYY.data.acq-admin-grid-settings.sql => 1276.data.acq-admin-grid-settings.sql}
+2      0       Open-ILS/src/sql/Pg/upgrade/{ZZZZ.schema.make-acqf-code-not-null.sql => 1277.schema.make-acqf-code-not-null.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{WWWW.schema.add_indexes.sql => 1274.schema.add_indexes.sql} (68%)
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.update_fund_xfr_notes.sql => 1275.schema.update_fund_xfr_notes.sql} (99%)
+ rename Open-ILS/src/sql/Pg/upgrade/{YYYY.data.acq-admin-grid-settings.sql => 1276.data.acq-admin-grid-settings.sql} (96%)
+ rename Open-ILS/src/sql/Pg/upgrade/{ZZZZ.schema.make-acqf-code-not-null.sql => 1277.schema.make-acqf-code-not-null.sql} (76%)
+
+commit d63b0fa312e2a8a9a754d7788d764e217ac52c7a
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jun 22 18:00:33 2021 -0400
+
+    LP#1904244: add release notes
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+134    0       docs/RELEASE_NOTES_NEXT/Acquisitions/Angular_Acquisitions_Admin.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/Angular_Acquisitions_Admin.adoc
+
+commit f6dd423bbe58151001ab3065cd3729afe7bbb7ac
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Sun Mar 28 22:50:42 2021 -0400
+
+    LP#1904244: add grid config settings
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+53     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+55     0       Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq-admin-grid-settings.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq-admin-grid-settings.sql
+
+commit 0e3e64e693f3e4b18cbc4509b96459dd770ac7ea
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Mar 26 18:21:30 2021 -0400
+
+    LP#1904244: Angular currency and exchange rates interface
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      4       Open-ILS/src/eg2/src/app/staff/admin/acq/admin-acq-splash.component.html
+92     0       Open-ILS/src/eg2/src/app/staff/admin/acq/currency/currencies.component.html
+155    0       Open-ILS/src/eg2/src/app/staff/admin/acq/currency/currencies.component.ts
+25     0       Open-ILS/src/eg2/src/app/staff/admin/acq/currency/currencies.module.ts
+49     0       Open-ILS/src/eg2/src/app/staff/admin/acq/currency/exchange-rates-dialog.component.html
+141    0       Open-ILS/src/eg2/src/app/staff/admin/acq/currency/exchange-rates-dialog.component.ts
+15     0       Open-ILS/src/eg2/src/app/staff/admin/acq/currency/routing.module.ts
+10     0       Open-ILS/src/eg2/src/app/staff/admin/acq/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/currency/currencies.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/currency/currencies.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/currency/currencies.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/currency/exchange-rates-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/currency/exchange-rates-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/currency/routing.module.ts
+
+commit cef5604ae80f9f7ef24195c4ac28b622b450433f
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Mar 26 18:13:01 2021 -0400
+
+    LP#1904244: Angular distribution formulas interface
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+0      3       Open-ILS/src/eg2/src/app/staff/admin/acq/admin-acq-splash.component.html
+128    0       Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formula-edit-dialog.component.html
+205    0       Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formula-edit-dialog.component.ts
+97     0       Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formulas.component.html
+191    0       Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formulas.component.ts
+27     0       Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formulas.module.ts
+15     0       Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/admin/acq/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formula-edit-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formula-edit-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formulas.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formulas.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/distribution-formulas.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/distribution_formula/routing.module.ts
+
+commit 4dd83266d301972557336f208fd0c3f7b3783af0
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Mar 26 17:58:51 2021 -0400
+
+    LP#1904244: Angular EDI attr sets interface
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+0      3       Open-ILS/src/eg2/src/app/staff/admin/acq/admin-acq-splash.component.html
+46     0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-edit-dialog.component.html
+151    0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-edit-dialog.component.ts
+16     0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers-dialog.component.html
+41     0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers-dialog.component.ts
+11     0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers.component.html
+98     0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers.component.ts
+101    0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-sets.component.html
+178    0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-sets.component.ts
+29     0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-sets.module.ts
+15     0       Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/routing.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/admin/acq/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-edit-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-edit-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-set-providers.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-sets.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-sets.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-sets.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/routing.module.ts
+
+commit c5b7340bde65c6668b17be0720c48a01e8989f54
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jun 8 10:41:34 2021 -0400
+
+    LP#1406424: display total of rolled over encumbrances during FPC
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-rollover-dialog.component.html
+3      0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-rollover-dialog.component.ts
+12     3       Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Financials.pm
+
+commit d1ccf1fb231f8221ce90732efdb7dda646a2637b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Mar 3 18:25:40 2021 -0500
+
+    LP#1904244: Angular funds interface
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      11      Open-ILS/src/eg2/src/app/staff/admin/acq/admin-acq-splash.component.html
+209    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-details-dialog.component.html
+296    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-details-dialog.component.ts
+87     0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-rollover-dialog.component.html
+146    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-rollover-dialog.component.ts
+34     0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-tags.component.html
+124    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-tags.component.ts
+50     0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-transfer-dialog.component.html
+113    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-transfer-dialog.component.ts
+83     0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-source-transactions-dialog.component.html
+169    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-source-transactions-dialog.component.ts
+118    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-sources.component.html
+234    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-sources.component.ts
+117    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds-manager.component.html
+177    0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds-manager.component.ts
+33     0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds.component.html
+52     0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds.component.ts
+37     0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds.module.ts
+18     0       Open-ILS/src/eg2/src/app/staff/admin/acq/funds/routing.module.ts
+31     0       Open-ILS/src/eg2/src/app/staff/admin/acq/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-details-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-details-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-rollover-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-rollover-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-tags.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-tags.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-transfer-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/fund-transfer-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-source-transactions-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-source-transactions-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-sources.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funding-sources.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds-manager.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds-manager.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/funds/routing.module.ts
+
+commit 5a86a4d22fdf828fde6a6380b803837a6c28c94d
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Jun 3 11:39:13 2021 -0400
+
+    LP#1904244: schema: add two indexes
+    
+    These two indexes support retrieving transactions that account
+    for a given fund debit.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      0       Open-ILS/src/sql/Pg/200.schema.acq.sql
+6      0       Open-ILS/src/sql/Pg/upgrade/WWWW.schema.add_indexes.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/WWWW.schema.add_indexes.sql
+
+commit 4c3a96cf96a0d638035092d248e2f50eef6eaf4b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Apr 16 16:59:51 2021 -0400
+
+    LP#1904244: schema: make fund.code NOT NULL
+    
+    Any funds whose code was null will have it set to "FUND-WITH-ID-$id"
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      1       Open-ILS/src/sql/Pg/200.schema.acq.sql
+11     0       Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.make-acqf-code-not-null.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.make-acqf-code-not-null.sql
+
+commit f13d54a1b7d25e096ab4b8a026a9744b4bd979a6
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Mar 24 16:12:17 2021 -0400
+
+    LP#1904244: change automatically-generated fund allocation notes for transfers
+    
+    The automatically-generated note for fund allocations created during a fund
+    transfer is now:
+    
+    Now Transfer {to,from} FUND_CODE (YEAR) (FUND_ORG_UNIT_SHORTNAME)
+    
+    Previously, the note had the fund ID rather than the more
+    descriptive combination of code, year, and owner.
+    
+    No attempt is made to retroactively adjust previous transfer allocation
+    nodes.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+18     2       Open-ILS/src/sql/Pg/200.schema.acq.sql
+377    0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.update_fund_xfr_notes.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.update_fund_xfr_notes.sql
+
+commit 449e7994c43e7363c2cbe5dcc8f90a1b2caf62a3
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jun 1 18:23:36 2021 -0400
+
+    LP#1904244: format: switch from CurrencyPipe to DecimalPipe
+    
+    CurrencyPipe has no easy way of displaying the monetary amount
+    without a currency symbol, which means that currency amounts
+    display with a dollar sign -- which isn't a univeral assumption
+    for Evergreen.
+    
+    Future work is indicated to (a) teach Evergreen a global flag
+    or a library setting for the system's base currency and (b) let
+    the format service be passed a currency code. Once both are in place,
+    CurrencyPipe can be restored.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      2       Open-ILS/src/eg2/src/app/core/core.module.ts
+8      3       Open-ILS/src/eg2/src/app/core/format.service.ts
+4      4       Open-ILS/src/eg2/src/app/core/format.spec.ts
+
+commit dad4b5e12cd76a828ecbefa44bed61e65d90697b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Apr 20 17:00:26 2021 -0400
+
+    LP#1904244: item-location-select: include ancestors
+    
+    Specifically, when using permFilter, include locations at ancestors of
+    permitted OUs.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+8      1       Open-ILS/src/eg2/src/app/share/item-location-select/item-location-select.component.ts
+
+commit 30977573194977313c6e3cec94ee5e15cfd2b194
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Apr 19 17:21:39 2021 -0400
+
+    LP#1904244: AdminPageComponent: move onRowActivate subscription to markup
+    
+    This allows extenders of this interface to set their own non-default
+    handlers.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      0       Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html
+2      1       Open-ILS/src/eg2/src/app/staff/admin/server/floating-group/floating-group.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+0      5       Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+
+commit c081df13e591c6dacf205978b0e03f5416cd2ecc
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Jun 14 18:43:12 2021 -0400
+
+    LP#1904244: combobox: add idlBaseQuery input
+    
+    This option allows to caller to tack on additional conditions to the
+    auto-generated data source, e.g., to restrict a selector to only
+    "active" values.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+5      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 1b70eb2e1737c2d98d5616724381405c6dbb6ad9
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Dec 4 11:17:51 2020 -0500
+
+    LP#1904244: combobox: asyncSupportsEmptyTermClick fix
+    
+    Fixes situation where combobox would fetch the needed entries
+    in async mode, but fail to open the drop-down.
+    
+    This includes code originally written by Bill Erickson with
+    additions by Galen Charlton to insure that static data sources
+    would continue to work.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+8      4       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 0bb8b4030e1d1694cb2b463b84da26bc8af93178
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jun 1 17:59:49 2021 -0400
+
+    LP#1904244: combobox: add a 'mandatory' attribute
+    
+    This is a synonym of the 'required' attribute, as overloading
+    the HTML5 required attribute can lead the colored left border
+    indicated the state of the widget extending to the container
+    of the combobox.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+8      0       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 0ad6bb172d92e3a194f0edc66b78430cb41d2ec1
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Apr 6 16:53:14 2021 -0400
+
+    LP#1904244: combobox: include org unit in label for funds
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+2      1       Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit cf991b9d11966db149adce7f1091fdaf8d1631c7
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Jun 3 17:08:37 2021 -0400
+
+    LP#1904244: fm-editor: add min/max field options
+    
+    This currently apply to 'int' type fields.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      0       Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+42     0       Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+4      2       Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.module.ts
+
+commit e10eaeaae179d6ed5b8dcd2fbd6528e3d30e1d6b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Jun 3 10:52:14 2021 -0400
+
+    LP#1904244: fm-editor: prevent all-blank input
+    
+    Text inputs no longer accept input that's entirely whitespace.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+1      1       Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+
+commit 2b02402b2f5bb0deb0394d75df0c99f2ff22fb24
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Apr 20 17:57:08 2021 -0400
+
+    LP#1904244: fm-editor: add a linkedSearchConditions field option
+    
+    This option allows the caller to specify conditions to add
+    when retrieving values for a linked field, e.g., to specify
+    that only active values should be fetched.
+    
+    Example usage:
+    
+    [fieldOptions]="{fund:{linkedSearchConditions:{'active':'t'}}}"
+    
+    If the underlying record has a value set for the linked field, that
+    value will be included when preloadLinkedValues and the value
+    doesn't otherwise meet the search conditions.
+    
+    This patch also sorts the values if preloadLinkedValues is used.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+38     1       Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+2      1       Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit a4cd115a834fbb5aeab2d10f8f9bdc80cef1c88a
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Sun Mar 28 13:38:55 2021 -0400
+
+    LP#1904244: fm-edit: teach how to format selectors when wiring up comoboxes
+    
+    Matches similar functionality in combobox.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+30     1       Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+
+commit a2efc96755ec946b9ddafff105595d9834ced9d5
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Apr 20 11:44:33 2021 -0400
+
+    LP#1904244: eg-grid: define style for negative money values
+    
+    This adds a negative-money-amount class when displaying money
+    fields whose value is less than zero.
+    
+    Currently all that the class does is color the text red.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+16     1       Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+5      0       Open-ILS/src/eg2/src/styles.css
+
+commit b2bcf2d020dd5d8d90223fa9198faafea7edd6f7
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Mar 25 13:44:44 2021 -0400
+
+    LP#1904244: teach grid columns how to start with a filter set
+    
+    This adds initialFilterOperator and initialFilterValue inputs
+    to eg-grid-column to specify that the data set should start off
+    with a column filter set.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+6      0       Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+5      1       Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+
+commit 38d022bae4843d6453f4cc85db7dae3a15990592
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Jun 3 11:35:50 2021 -0400
+
+    LP#1904244: add various IDL links from fund debits
+    
+    This patch also adds acqlid (line item details) to PCRUD.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+15     1       Open-ILS/examples/fm_IDL.xml
+
+commit 15dcd5791e37051858798e005152b9aa9bd54afc
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Apr 7 17:49:55 2021 -0400
+
+    LP#1904244: update various IDL labels for acq columns
+    
+    * Claiming and fund tables: "Org Unit" or "Org" to "Owner"
+    * "Claim Policy ID" to "Claim Policy" for links to claim
+      policies
+    * "Fund ID" to "Fund" for links to funds
+    * Fund allocation and fund debit times
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+10     10      Open-ILS/examples/fm_IDL.xml
+
+commit cb7ed4d38000e4e46a4d8307e2c3ce5dd23c631b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Sat Mar 27 17:00:02 2021 -0400
+
+    LP#1904244: add edi_accounts virtual field to EDI attribute sets
+    
+    This facilitates retrieving the list of EDI accounts that use
+    a given attribute set.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      0       Open-ILS/examples/fm_IDL.xml
+
+commit 27a4fbca5c477ce0c48be8fc52dbd934c9cfcc0b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Mar 16 18:00:24 2021 -0400
+
+    LP#1904244: add acqftr (fund transfers) to pcrud control
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+18     1       Open-ILS/examples/fm_IDL.xml
+
+commit a45845c7b12ef571e10f53aeee5b14046151400c
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Mar 16 13:01:43 2021 -0400
+
+    LP#1904244: mark various fund columns as required in the IDL
+    
+    In particular:
+    
+    * Fund: org unit, name, year, currency, code
+    * Fund allocation: linked fund, linked funding source, amount,
+                       allocating user
+    * Fund tag: owner, name
+    * Funding source: name, owner, currency, code
+    * Funding source credit: linked funding source, amount
+    
+    As a consequence of this change, various recording editing interfaces
+    will now require that input be supplied for these fields.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+17     17      Open-ILS/examples/fm_IDL.xml
+
+commit 8a6460d587ac0bf0747212352c23d2e53aa3d458
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Mar 2 17:54:17 2021 -0500
+
+    LP#1904244: consolidate claiming administration into single page
+    
+    This patch consolidates the following acquisitions administration
+    interfaces into a single tabbed page for managing claiming
+    policies:
+    
+    - Claim Policies
+    - Claim Policy Actions
+    - Claim Types
+    - Claim Event Types
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+
+2      8       Open-ILS/src/eg2/src/app/staff/admin/acq/admin-acq-splash.component.html
+3      1       Open-ILS/src/eg2/src/app/staff/admin/acq/admin-acq.module.ts
+40     0       Open-ILS/src/eg2/src/app/staff/admin/acq/claiming-admin.component.html
+10     0       Open-ILS/src/eg2/src/app/staff/admin/acq/claiming-admin.component.ts
+16     0       Open-ILS/src/eg2/src/app/staff/admin/acq/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/claiming-admin.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/acq/claiming-admin.component.ts
+
+commit b892f098e517a75dcd2d99039a88ecad7bb473b0
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Aug 3 16:58:29 2021 -0400
+
+    LP1934184 Vandelay Delete Queue action repair
+    
+    Fixes the Queue Details page Delete Queue link.  Before it did nothing,
+    now it prompts the user to confirm deletion followed by deleting the
+    queue (when confirmed).
+    
+    To test, go to Cataloging => MARC Batch Import/Export => Inspect Queue
+    => Double-click a queue => Click Delete Queue (under Queue Actions) and
+    confirm that the confirmation dialog appears and deletion works.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Christine Morgan <cmorgan@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.html
+
+commit 7e14b263877371085069bf0cf5a72a51ac0d0d01
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Sun Jul 11 15:49:19 2021 -0700
+
+    LP1919483: Fix the queries for secondary admin pages
+    
+    To test, go to the following screens, and make sure that their
+    secondary admin pages don't show errors and filter properly.
+    
+    * Authority Control Set
+    * Authority Thesaurus
+    * Course list
+    * Hard due dates
+    * MARC import remove fields
+    * MARC Search/Facet fields
+    * Z39.50 servers
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns@bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      4       Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+
+commit b27fef613f7aefe3095c20465f19bda0721cd5e8
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Aug 6 11:35:49 2021 -0400
+
+    LP#1450519: remove unauthorized access to library setting history
+    
+    This patch changes the current Library Settings editor so that
+    it doesn't display the setting history for a setting that the user
+    doesn't have the underlying view permission for. It also removes
+    the coustl IDL class [config.org_unit_setting_type_log] from PCRUD.
+    
+    Access to the setting history is now done through a new method,
+    open-ils.actor.org_unit.settings.history.visible.retrieve, which
+    accepts an authtoken and a setting name. If the user has the
+    relevant view permission, setting history entries at all of the
+    OUs that they have the permission at are returned. If the user
+    lacks the permission, an empty array is returned. If the setting
+    has no permission associated with it, all history entries for
+    the setting are returned. The user must have at least STAFF_LOGIN
+    to retrieve any entries at all.
+    
+    To test
+    -------
+    [1] As an administrator, make some changes to the values of
+        a privileged library setting (such as one of the credit card
+        ones) and an unprivileged one (e.g., lib.info_url).
+    [2] Log in as a staff user without administration privileges
+        and go to the library settings editor. Note that while the
+        current value of privileged settings are not displayed, clicking
+        on the history link displays the full history of the setting.
+    [3] Apply the patch and repeat step 2.
+    [4] This time, history for the privileged setting is not displayed,
+        while history for an unprivileged setting continues to be
+        available.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Shula Link <slink@gchrl.org>
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+1      9       Open-ILS/examples/fm_IDL.xml
+44     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+28     17      Open-ILS/xul/staff_client/server/admin/org_unit_settings.js
+
+commit 203fb1b2cf592d2123972964f2ace7cf1556c308
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Aug 12 11:17:56 2021 -0400
+
+    LP#1931167: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.DYM_max_suggestions.sql => 1273.data.DYM_max_suggestions.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.DYM_max_suggestions.sql => 1273.data.DYM_max_suggestions.sql} (89%)
+
+commit 78b145e3dea2df4b59e9fc52af6e88a0768fcfc4
+Author: Mike Rylander <mrylander@gmail.com>
+Date:   Mon Jun 7 16:39:34 2021 -0400
+
+    LP#1931167: Missing YAOUS for DYM
+    
+    The baseline schema did not get updated to include the
+    opac.did_you_mean.max_suggestions YAOUS, so fresh, rather than upgraded,
+    Evergreen installs will be missing it.
+    
+    This commit adds it to the baseline and provides an upgrade script to
+    give the setting to impacted instances.
+    
+    Signed-off-by: Mike Rylander <mrylander@gmail.com>
+    Signed-off-by: Erica Rohlfs <erica.rohlfs@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+14     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.DYM_max_suggestions.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.DYM_max_suggestions.sql
+
+commit c05373458d1b22b63705d8ca77036e75fca612f0
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Fri Jul 16 15:50:59 2021 -0400
+
+    Lp 1936662: Add CPAN Module Prerequisites for Debian and Ubuntu
+    
+    This commit adds the missing CPAN module prerequisites for the "did
+    you mean" feature to the PostgreSQL server Makefile targets for Debian
+    Jessie, Stretch, Buster and Ubuntu Bionic.
+    
+    They were added to the Makefile target for Ubuntu Focal but were
+    apparently overlooked in the other distros.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/extras/install/Makefile.debian-buster
+6      0       Open-ILS/src/extras/install/Makefile.debian-jessie
+6      0       Open-ILS/src/extras/install/Makefile.debian-stretch
+3      1       Open-ILS/src/extras/install/Makefile.ubuntu-bionic
+
+commit 530e0e395939583c223ad032198f7f41a7a5debb
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Thu Aug 12 10:00:30 2021 -0400
+
+    LP#1937299: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.patron_collections_exempt.sql => 1272.data.patron_collections_exempt.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.patron_collections_exempt.sql => 1272.data.patron_collections_exempt.sql} (91%)
+
+commit f250c2c6f641e268c2572ce652ba1a6ee4732417
+Author: Jason Boyer <JBoyer@equinoxOLI.org>
+Date:   Thu Jul 22 13:50:53 2021 -0400
+
+    LP1937299: Collections Exempt User Setting Repair
+    
+    The collections exempt user setting was never added to the seed data
+    meaning that depending on the age of your database it may or may not
+    be there. Additionally, correct the label for this setting in the
+    user editor.
+    
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+26     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+43     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.patron_collections_exempt.sql
+1      2       Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.patron_collections_exempt.sql
+
+commit 6a85751437a44aa318223c9569a58ae05feae15e
+Author: Josh Stompro <stompro@stompro.org>
+Date:   Tue May 25 09:42:22 2021 -0500
+
+    LP#1815968 - Self Check Audio Alerts
+    
+    The method of playing audio alerts seems to not be working in modern browsers.
+    
+    It seemed to work in firefox V40, but no longer in V68.
+    
+    Adding the autoplay element and then immediately removing it prevents the audio
+    from playing.  I've also noticed in the past that the audio had been cut off
+    before the file was fully played.
+    
+    Using the .play() method does seem to work in newer versions of Firefox
+    and Chrome.  Tested with Chrome V90 and Firefox V78.10.1esr.
+    
+    Testing Plan:
+    
+    1. Enable Self Check Audio Alerts Library Setting.
+    2. See the docs for setting up the default audio alerts.
+    https://docs.evergreen-ils.org/reorg/3.1/command_line_admin/_self_check_interface.html
+    3. Launch self check interface, create a workstation and try to trigger an alert.
+    https://eg-server.you.com/eg/circ/selfcheck/main
+    4. entering a fake barcode will trigger an alert which should not be audible.
+    
+    Apply the fix:
+    
+    1. Launch self check interface, and reload/clear cache.
+    2. Enter a fake barcode to trigger an audio alert.
+    3. The audio alert should now be audible.
+    
+    Signed-off-by: Josh Stompro <stompro@stompro.org>
+    Signed-off-by: Erica Rohlfs <erica.rohlfs@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      5       Open-ILS/web/js/dojo/openils/Util.js
+
+commit 44578f1d9ab33747d59e0bbe5db27ef1a50563e8
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Aug 11 17:54:25 2021 -0400
+
+    LP#1264746: add a release notes line
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit b675d136e4d1a588fbfe600c46b940893407adb5
+Author: Jeff Godin <jgodin@tadl.org>
+Date:   Tue Mar 26 17:29:18 2019 -0400
+
+    LP#1264746 return boolean, not promise
+    
+    Change check_email_different to return a boolean instead of a
+    promise. Thanks, berick!
+    
+    Signed-off-by: Jeff Godin <jgodin@tadl.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+
+commit 52a814188300514d93cbd512c4324218d0fc9824
+Author: Jeff Godin <jgodin@tadl.org>
+Date:   Tue Mar 26 17:14:00 2019 -0400
+
+    LP#1264746 Add "email password reset" to user editor
+    
+    Add a button for "Send Password Reset Link" to the user editor.
+    
+    Signed-off-by: Jeff Godin <jgodin@tadl.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/templates/staff/circ/patron/index.tt2
+3      0       Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
+33     1       Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+
+commit d4b019067ecae5c3fe5ed33391a1c953805c7296
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Nov 23 10:03:03 2020 -0500
+
+    LP1904788 Browse navigation release notes
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+7      0       docs/RELEASE_NOTES_NEXT/Cataloging/navigate-browse-headings.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/navigate-browse-headings.adoc
+
+commit cd4c4c971164708710f9afe2f9b15f8f15780d3b
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Nov 17 17:55:20 2020 -0500
+
+    LP1904788 Staff catalog browse results paging
+    
+    Adds the ability to step through browse headings directly from the
+    heading record list page without having to return to the original browse
+    search
+    
+    To test:
+    
+    1. Navigate to the staff catalog and perform a Browse search.
+    
+    2. Click on one of the headings and you'll be taken to the page which
+    lists the bib records that use the selected heading.
+    
+    3. Click the Previous Heading / Next Heading buttons to step through the
+    headings and view the linked bib records.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Gina Monti <gmonti@biblio.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      3       Open-ILS/src/eg2/src/app/staff/catalog/browse/results.component.ts
+3      1       Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+4      0       Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+51     0       Open-ILS/src/eg2/src/app/staff/catalog/result/browse-pager.component.html
+229    0       Open-ILS/src/eg2/src/app/staff/catalog/result/browse-pager.component.ts
+4      3       Open-ILS/src/eg2/src/app/staff/catalog/result/results.component.html
+5      3       Open-ILS/src/eg2/src/app/staff/catalog/result/results.component.ts
+7      1       Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/result/browse-pager.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/result/browse-pager.component.ts
+
+commit 2aa315c2e7333ca60c1258cfe5e154d225f1854d
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Aug 11 17:38:46 2021 -0400
+
+    LP#1894005: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.org-setting-stripe-currency.sql => 1271.data.org-setting-stripe-currency.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.org-setting-stripe-currency.sql => 1271.data.org-setting-stripe-currency.sql} (92%)
+
+commit f2e9c5b57373ed1c591db4dcb8d110611662d421
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Tue May 11 14:42:54 2021 -0400
+
+    lp1894005 Stripe payment intents, live test
+    
+    Sponsored-by: CW MARS
+    Sponsored-by: NOBLE
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+193    0       Open-ILS/src/perlmods/live_t/33-lp1894005_stripe_payment.t
+ create mode 100644 Open-ILS/src/perlmods/live_t/33-lp1894005_stripe_payment.t
+
+commit 67778ab0ae5063ce8667014561345ce355a08a74
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Wed Mar 31 08:26:05 2021 -0400
+
+    lp1894005 Stripe payment intents, release notes
+    
+    Sponsored-by: CW MARS
+    Sponsored-by: NOBLE
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       docs/RELEASE_NOTES_NEXT/OPAC/stripe-payment-intents.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/stripe-payment-intents.adoc
+
+commit e7418bd3e87db0f6409b42d1296ec009becd59a4
+Author: Jason Etheridge <jason@EquinoxInitiative.org>
+Date:   Thu Mar 25 16:21:00 2021 -0400
+
+    lp1894005 Stripe payment intents
+    
+    ===== Credit card payments using Stripe now implimented with PaymentIntents instead of Charges =====
+    
+    This changes the Stripe code in the OPAC to use their PaymentIntents and confirmCreditCard API,
+    which is recommended over their Charges API.  Credit card charges are no longer finalized
+    (captured/confirmed) on Evergreen's backend, though the backend does check whether a payment was
+    made successfully before recording it.
+    
+    Sponsored-by: CW MARS
+    Sponsored-by: NOBLE
+    
+    Signed-off-by: Jason Etheridge <jason@EquinoxInitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+25     16      Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Money.pm
+24     2       Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+20     1       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+26     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting-stripe-currency.sql
+0      3       Open-ILS/src/templates-bootstrap/opac/myopac/generic_payment_form.tt2
+7      3       Open-ILS/src/templates-bootstrap/opac/myopac/main_payment_form.tt2
+3      0       Open-ILS/src/templates-bootstrap/opac/myopac/payment_form_error.tt2
+13     8       Open-ILS/src/templates-bootstrap/opac/myopac/stripe_payment_form.tt2
+1      1       Open-ILS/src/templates-bootstrap/opac/parts/base.tt2
+1      10      Open-ILS/src/templates-bootstrap/opac/parts/myopac/main_refund_policy.tt2
+9      5       Open-ILS/src/templates/opac/myopac/main_payment_form.tt2
+3      0       Open-ILS/src/templates/opac/myopac/payment_form_error.tt2
+15     10      Open-ILS/src/templates/opac/myopac/stripe_payment_form.tt2
+1      1       Open-ILS/src/templates/opac/parts/base.tt2
+1      12      Open-ILS/src/templates/opac/parts/myopac/main_refund_policy.tt2
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.org-setting-stripe-currency.sql
+ create mode 100644 Open-ILS/src/templates-bootstrap/opac/myopac/payment_form_error.tt2
+ create mode 100644 Open-ILS/src/templates/opac/myopac/payment_form_error.tt2
+
+commit ecfc8a7b4fc91064f334ce557f76385569927b67
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Mon Aug 2 09:07:20 2021 -0700
+
+    Docs: small follow-up to remove an extra plus sign
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+1      1       docs/modules/admin/pages/copy_locations.adoc
+
+commit a31fd34f75390a26b7925cf6d99d60158579d108
+Author: Lynn Floyd <lfloyd1@library.in.gov>
+Date:   Mon Aug 2 09:03:15 2021 -0700
+
+    DOCS:Shelving Locations, Added images and updated directions
+    
+    Added images and updated information on Shelving locations. Included information on Hold_Verify
+    Adding additional information in to the shelving locations.
+    Added Index terms.
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+-      -       docs/modules/admin/assets/images/shelving_location/shelving_location_alert.png
+-      -       docs/modules/admin/assets/images/shelving_location/shelving_location_config.png
+-      -       docs/modules/admin/assets/images/shelving_location/shelving_location_edit.png
+-      -       docs/modules/admin/assets/images/shelving_location/shelving_location_holdverify.png
+-      -       docs/modules/admin/assets/images/shelving_location/shelving_location_new.png
+-      -       docs/modules/admin/assets/images/shelving_location/shelving_location_order.png
+-      -       docs/modules/admin/assets/images/shelving_location/sl_groups.png
+-      -       docs/modules/admin/assets/images/shelving_location/sl_groups_example.png
+-      -       docs/modules/admin/assets/images/shelving_location/sl_groups_new.png
+89     71      docs/modules/admin/pages/copy_locations.adoc
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/shelving_location_alert.png
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/shelving_location_config.png
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/shelving_location_edit.png
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/shelving_location_holdverify.png
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/shelving_location_new.png
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/shelving_location_order.png
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/sl_groups.png
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/sl_groups_example.png
+ create mode 100644 docs/modules/admin/assets/images/shelving_location/sl_groups_new.png
+
+commit d323b832290103bdd4e49ee225bcefb18a124d6d
+Author: Gina Monti <gmonti@biblio.org>
+Date:   Fri Jul 23 09:08:52 2021 -0400
+
+    Docs: LP1776977: Update lsa-address_alert.adoc and add images
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+
+-      -       docs/modules/admin/assets/images/media/address_alert.jpg
+-      -       docs/modules/admin/assets/images/media/delete_address_alert.jpg
+-      -       docs/modules/admin/assets/images/media/edit_address_alert.jpg
+9      9       docs/modules/admin/pages/lsa-address_alert.adoc
+ create mode 100644 docs/modules/admin/assets/images/media/address_alert.jpg
+ create mode 100644 docs/modules/admin/assets/images/media/delete_address_alert.jpg
+ create mode 100644 docs/modules/admin/assets/images/media/edit_address_alert.jpg
+
+commit c5af1414d75a004a59a4ca764f8a39b4a5380890
+Author: gmontimantis <86423994+gmontimantis@users.noreply.github.com>
+Date:   Mon Jun 28 12:53:25 2021 -0400
+
+    Update lsa-address_alert.adoc
+    
+    https://bugs.launchpad.net/evergreen/+bug/1776977
+    
+    The new address alert table is rearranged to match the web client.
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+
+14     10      docs/modules/admin/pages/lsa-address_alert.adoc
+
+commit 6d4c6b60dcc04d15007a68701c73f91d168594a2
+Author: Garry Collum <gcollum@gmail.com>
+Date:   Mon May 10 15:55:59 2021 -0400
+
+    LP1908612 Bootstrap Opac - Limit to Available
+    
+    Adds the 'Show All Copies' and 'Show Only Available Copies' to the Bootstrap
+    Opac's copy screen.
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+14     0       Open-ILS/src/templates-bootstrap/opac/parts/record/copy_table.tt2
+
+commit a239d4e60ab53a9f0cd68fe3f7ad8370d2a57640
+Author: Gina Monti <gmonti@biblio.org>
+Date:   Thu Jul 8 15:02:22 2021 -0400
+
+    Docs: Update apache_rewrite_tricks.adoc to further address LP1837753
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+
+2      2       docs/modules/admin/pages/apache_rewrite_tricks.adoc
+
+commit 54db2f4e1b061ad91265e54255603b1e9b2a2307
+Author: Gina Monti <gmonti@biblio.org>
+Date:   Thu Jul 8 15:05:10 2021 -0400
+
+    Docs: update glossary.adoc to add TLD definition per LP1837753
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+
+2      0       docs/modules/appendix/pages/glossary.adoc
+
+commit d9bb7c920506b3d65f53672323ed9e6e128dbe8b
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Wed Jul 14 09:20:03 2021 -0700
+
+    LP1718782: follow up to fix failing test
+    
+    LP1718782 added a missing fixed field, but failed to also add it to
+    the expected data in this pgtap test.  This commit updates the
+    expected data to also include a SRCE fixed field.
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+1      0       Open-ILS/src/sql/Pg/t/lp1588543_marc_record_attributes.pg
+
+commit c991003180a2538c2f38ef6ebbc794853aa6f8b9
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jul 13 12:09:57 2021 -0400
+
+    LP#1718782: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.srce_fixed_field.sql => 1270.data.srce_fixed_field.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.srce_fixed_field.sql => 1270.data.srce_fixed_field.sql} (96%)
+
+commit 953d4887af0b431db26bdd4d73c43a680c9e0452
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Thu Sep 10 11:35:22 2020 -0700
+
+    LP1718782: Add the Srce fixed field to the Angular MARC editor
+    
+    To test:
+    
+    1) Without using private browsing, open up a bibliographic record in
+    the Angular catalog MARC editor.
+    2) Notice that there is a gap between the ELvl and Audn fixed fields.
+    3) Apply this patch.
+    4) Open up the same bibliographic record, this time using private
+       browsing (since the Angular MARC editor caches fixed field values).
+    5) Notice that the Srce fixed field is available between the ELvl and
+       Audn fixed fields.
+    6) Notice that you can right click inside the fixed field to get a list
+       of three possible values.
+    7) Repeat the test with different record types (e.g. BKS, SCO, VIS)
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/share/marc-edit/fixed-fields-editor.component.html
+14     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+22     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.srce_fixed_field.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.srce_fixed_field.sql
+
+commit 6d31774625174597a4dd3f0132a03edba5d90f83
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Tue Jul 6 11:08:37 2021 -0400
+
+    LP1913807 Staff catalog shows preferred lib holdings counts
+    
+    Always show holdings counts for the preferred library (when set) even
+    when the library is not directly in the search scope.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     1       Open-ILS/src/eg2/src/app/share/catalog/bib-record.service.ts
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+23     1       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.ts
+15     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
+
+commit b24ff8036eb9cdd90cf0e100c3523c2e540f6b05
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Mon Jul 5 16:04:56 2021 -0400
+
+    LP1910808 Staff catalog show call number
+    
+    In the search results page, show the first call number for each record
+    (sorting by label sortkey) that is owned either by the user's preferred
+    library or the search library.
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+3      0       Open-ILS/src/eg2/src/app/share/catalog/bib-record.service.ts
+2      1       Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts
+7      0       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+17     0       Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
+
+commit 3831d36cfdad71bb9afbff03ac3ce9eb3ec0f499
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Thu Dec 19 15:54:18 2019 -0800
+
+    LP1857060: Tests for ISBNs with 979 prefix
+    
+    Also includes a slight tweak to the Amazon AddedContent code to avoid
+    attempting to convert 979 ISBNs to ISBN-10s (which is not possible).
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+12     6       Open-ILS/src/perlmods/lib/OpenILS/WWW/AddedContent/Amazon.pm
+7      1       Open-ILS/src/perlmods/t/16-OpenILS-WWW-AddedContent.t
+30     0       Open-ILS/src/sql/Pg/t/lp1857060_handle_all_types_of_isbn.pg
+ create mode 100644 Open-ILS/src/sql/Pg/t/lp1857060_handle_all_types_of_isbn.pg
+
+commit 9d4aec88b8e5ff6d1b62cf1b1f3267d200ae6a7b
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Tue Jul 13 10:28:12 2021 -0400
+
+    LP#1910891: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.new_booking_perms_in_map.sql => 1269.data.new_booking_perms_in_map.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.new_booking_perms_in_map.sql => 1269.data.new_booking_perms_in_map.sql} (92%)
+
+commit 0c414a2e9253f5e7b457c9b9a30fc3444eb5f26f
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Sat Jan 9 22:20:29 2021 -0800
+
+    LP1910891: Add new booking perms to appropriate groups
+    
+    Steps to test:
+    
+    1) Without this patch, create a reservation for a BR1 resource at BR1.
+    2) Log in as a circulator at BR1.
+    3) Go to Booking > Manage Reservations.  Note that you can't see your reservation.
+    4) Run this upgrade script.
+    5) Repeat steps 2-3.  Notice that you can now see the reservation.
+    6) Wipe your database and re-install it with the additions to the seed data
+    in this commit.  Repeat steps 1-3 and notice that you can see the reservation
+    as expected.
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+29     0       Open-ILS/src/sql/Pg/upgrade/XXXX.new_booking_perms_in_map.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.new_booking_perms_in_map.sql
+
+commit 5cd1d5224799c3ad9d85b21a13bb1d641a7012a7
+Author: Jason Boyer <JBoyer@EquinoxInitiative.org>
+Date:   Wed Mar 10 18:48:12 2021 -0500
+
+    LP1895737: Add Curbside Appointments to Bootstrap OPAC
+    
+    Add support for requesting / editing / canceling curbside
+    appointments to the bootstrap opac.
+    
+    Signed-off-by: Jason Boyer <JBoyer@EquinoxInitiative.org>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      0       Open-ILS/src/templates-bootstrap/opac/css/style.css.tt2
+191    0       Open-ILS/src/templates-bootstrap/opac/myopac/holds_curbside.tt2
+8      2       Open-ILS/src/templates-bootstrap/opac/parts/myopac/base.tt2
+ create mode 100755 Open-ILS/src/templates-bootstrap/opac/myopac/holds_curbside.tt2
+
+commit 448e2a4b0d6f7e3abfc291258e9c192bfd035c2c
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Jul 12 17:01:51 2021 -0400
+
+    LP#1908722: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.angstcat-show-more-details.sql => 1268.data.angstcat-show-more-details.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.angstcat-show-more-details.sql => 1268.data.angstcat-show-more-details.sql} (82%)
+
+commit a20472a10d7956617901889d9309cc938cdecd99
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Jul 9 17:10:31 2021 -0400
+
+    LP#1908722: add electronic resource links
+    
+    This patch adds electronic resource links to the Show More Details
+    view in the Angular staff catalog, above the table of items.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+21     2       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+2      0       Open-ILS/src/eg2/src/app/staff/catalog/result/results.component.ts
+
+commit 2c872e9324b9b4af87b9b5cdd5eab4f47c6d8fcd
+Author: Bill Erickson <berickxx@gmail.com>
+Date:   Fri Jul 2 16:57:40 2021 -0400
+
+    LP1908722 Staff catalog Show More Details
+    
+    Adds a "Show More Details" (and "Show Fewer Details") buttons to the
+    Angualr staff catalog.  Similar to the TPAC, activating the button means
+    more holdings details are displayed in the search results page.
+    
+    Adds a new workstation setting type called
+    'eg.staff.catalog.results.show_more'
+    
+    Signed-off-by: Bill Erickson <berickxx@gmail.com>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+
+10     5       Open-ILS/src/eg2/src/app/share/catalog/bib-record.service.ts
+12     5       Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts
+4      0       Open-ILS/src/eg2/src/app/share/catalog/search-context.ts
+0      1       Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+1      0       Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+27     0       Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+6      2       Open-ILS/src/eg2/src/app/staff/catalog/result/results.component.html
+35     4       Open-ILS/src/eg2/src/app/staff/catalog/result/results.component.ts
+85     2       Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
+11     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+15     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.angstcat-show-more-details.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.angstcat-show-more-details.sql
+
+commit 7cfe8f81337ff0f8f3fe8073ba3f623e003281d9
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Jul 12 11:44:48 2021 -0400
+
+    LP#1844169: add release note entry
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 7b2271c5c62de4717ff8f311eb9f123b40635f1d
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Jul 12 11:43:29 2021 -0400
+
+    LP#1844169: (follow-up) add navigation
+    
+    This patch adds a link back to the list of Search Filter Groups
+    from the page for editing a single group.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group-entries.component.html
+
+commit 6df67a0c06d3fa401eda20044b942ab62e73bf07
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Jul 12 11:42:24 2021 -0400
+
+    LP#1844169: (follow-up) add validation to entry form
+    
+    The Search Filter Group Entries modal now enforces
+    required fields client-side.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+6      3       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/query-dialog.component.html
+1      0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/query-dialog.component.ts
+
+commit 462b0acbcbf91cd344f184be76599967b6eee792
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Mon Jul 12 11:07:24 2021 -0400
+
+    LP#1844169: fix lint
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/query-dialog.component.ts
+
+commit 7cf600179599e3a6f72bf29bef2c9d28b2cb64f2
+Author: Kyle Huckins <khuckins@catalyte.io>
+Date:   Wed Mar 17 19:48:44 2021 +0000
+
+    LP#1844169: Compare query position against string
+    
+    Compare queryPosition against '0' rather than int 0, avoiding Angular
+    issues during build process
+    
+    Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/query-dialog.component.ts
+
+commit 3db4db0b6e94d1895dc4c0e3c7425b39851fab2e
+Author: Mike Risher <mrisher@catalyte.io>
+Date:   Tue Sep 17 21:33:04 2019 +0000
+
+    LP#1844169: port Search Filter Groups admin interface to Angular
+    
+    Port search filter groups admin from DOJO UI to Angular. Each search
+    filter group has its own edit page, from which you can edit search
+    filter group entries.
+    
+    Signed-off-by: Mike Risher <mrisher@catalyte.io>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     10      Open-ILS/examples/fm_IDL.xml
+1      1       Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+4      0       Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+45     0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/query-dialog.component.html
+90     0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/query-dialog.component.ts
+37     0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group-entries.component.html
+122    0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group-entries.component.ts
+19     0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group-routing.module.ts
+23     0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group.component.html
+92     0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group.component.ts
+24     0       Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/query-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/query-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group-entries.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group-entries.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group-routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/search-filter/search-filter-group.module.ts
+
+commit 65ab68d475f06be4a50849f29206e71366db057f
+Author: Mike Risher <mrisher@catalyte.io>
+Date:   Wed May 6 17:08:33 2020 +0000
+
+    LP#1362743 One modal at a time during batch checkin
+    
+    Modify batch checkins so that only one modal pops up at a time.
+    When each one is dismissed the next one will appear.
+    
+    Signed-off-by: Mike Risher <mrisher@catalyte.io>
+    Signed-off-by: Dawn Dale <ddale@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+13     5       Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit a7d44eb8c4ce0e33dcd5901c30a080e3f593c928
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Mon Feb 1 18:04:02 2021 -0800
+
+    LP1913221: Don't display blank course section number in OPAC
+    
+    To test:
+    
+    1) Use the Library Settings Editor to turn on the Course Materials
+       Module.
+    2) In Local administration, go to the course reserves list.
+    3) Add several courses, some with section numbers, others without.
+    4) In the OPAC, use the Course Search function to search for the courses
+       you just added.
+    5) Notice that the search results page has a place for section numbers,
+       whether or not the course has one.
+    6) Click into some of the courses.  Notice that the course page also
+       includes a place for section numbers, whether or not the course has
+       one.
+    7) Apply this patch.
+    8) Repeat steps 4-6.  Notice that the blank "section number" areas no
+       longer appear.
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Beth Willis <willis@noblenet.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      3       Open-ILS/src/templates/opac/course/results.tt2
+6      4       Open-ILS/src/templates/opac/parts/course/body.tt2
+
+commit 1e354085482c087c2b2a99b0834820dd2d4071e0
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Jul 7 10:47:58 2021 -0400
+
+    LP#1920210: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.audit-fund-debit.sql => 1267.schema.audit-fund-debit.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.audit-fund-debit.sql => 1267.schema.audit-fund-debit.sql} (53%)
+
+commit eaccafb074610430c0355f39b8e230ae083118ef
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Jun 4 16:31:12 2021 -0400
+
+    LP#1920210: add release notes
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+5      0       docs/RELEASE_NOTES_NEXT/Acquisitions/Fund_Debit_Auditor_Table.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Acquisitions/Fund_Debit_Auditor_Table.adoc
+
+commit 2e7a012a1d0697c295f89ada12bc18a31f9232da
+Author: Jeff Davis <jeff.davis@bc.libraries.coop>
+Date:   Wed Mar 31 17:03:03 2021 -0700
+
+    LP#1920210: add auditor tables for acq.fund_debit
+    
+    Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       Open-ILS/src/sql/Pg/901.audit-tables.sql
+8      0       Open-ILS/src/sql/Pg/upgrade/XXXX.schema.audit-fund-debit.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.audit-fund-debit.sql
+
+commit 61bdd833b2b091a31a14515466869739163c4663
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Jul 7 10:42:54 2021 -0400
+
+    LP#1907296: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ws_setting_eg_grid_catalog_record_copies => 1266.ws_setting_eg_grid_catalog_record_copies.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ws_setting_eg_grid_catalog_record_copies => 1266.ws_setting_eg_grid_catalog_record_copies.sql} (81%)
+
+commit 2f299de58633343e1bcd3a801ed7e6505e8f4863
+Author: Michele Morgan <mmorgan@noblenet.org>
+Date:   Fri Apr 9 12:38:55 2021 -0400
+
+    LP#1907296 Missing Workstation setting for staff cat item table
+    
+    Adds the ws setting type eg.grid.catalog.record.copies to allow users to
+    save grid preferences for the angular catalog item table.
+    
+    Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
+    Signed-off-by: Jennifer Pringle <jennifer.pringle@bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     0       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+14     0       Open-ILS/src/sql/Pg/upgrade/XXXX.data.ws_setting_eg_grid_catalog_record_copies
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.ws_setting_eg_grid_catalog_record_copies
+
+commit 14264be1919a2048a12c1f480a1f300bed63167f
+Author: Garry Collum <gcollum@gmail.com>
+Date:   Tue May 11 15:43:34 2021 -0400
+
+    LP1928005 Bootstrap Opac: Current charges not aligned on mobile.
+    
+    This patch removes the classes from the charges table that presents the table in a vertical format.
+    It wraps the table in a <div> that uses the table-responsive class.
+    
+    To test add some charges to a patron record.
+    Bring that patron's account up in the opac and view the charges table in the smallest browser size
+    possible.
+    Notice that the table switches to a vertical format and the column names are mis-aligned.
+    
+    Apply the patch.
+    
+    View the table again.  The table should now be horizontal with all of the columns correct.
+    
+    Signed-off-by: Garry Collum <gcollum@gmail.com>
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+4      2       Open-ILS/src/templates-bootstrap/opac/myopac/charges.tt2
+
+commit bec6546de87be23c16e346c69ec418362b706b86
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Fri Jun 4 16:17:33 2021 -0400
+
+    LP#1929136: (follow-up) reduce bounce time to 500ms
+    
+    During testing, 500ms was enough to avoid excessive
+    PCRUD calls while still keeping the interface's display
+    of duplicate or missing barcode warnings responsive.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit cacc12ea0dd8892e89ed3ff15d21b64c33111184
+Author: Jeff Davis <jdavis@sitka.bclibraries.ca>
+Date:   Thu May 20 14:51:17 2021 -0700
+
+    LP#1929136: delay barcode lookup on change in holdings editor
+    
+    In the Holdings Editor, any change to the barcode field results in an
+    immediate API call.  Thus, if you type the barcode "123456789", you
+    would get 9 separate calls: 1, 12, 123, 1234, 12345 ...
+    
+    This commit adds a 1000ms delay to avoid excessive pcrud calls when
+    typing a barcode.
+    
+    Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 0b5d5f44b119b41d2d0d32370c3c1b8ed38e3659
+Author: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+Date:   Thu Jul 1 16:58:23 2021 -0400
+
+    Docs: updates to library settings; filename fixes
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
+
+48     0       docs/modules/admin/pages/librarysettings.adoc
+2      3       docs/modules/admin_initial_setup/pages/dym_admin.adoc
+-      -       docs/modules/opac/assets/images/media/{geosort_entry_box.PNG => geosort_entry_box.png}
+-      -       docs/modules/opac/assets/images/media/{geosort_results_km.PNG => geosort_results_km.png}
+-      -       docs/modules/opac/assets/images/media/{geosort_retrieval_error.PNG => geosort_retrieval_error.png}
+ rename docs/modules/opac/assets/images/media/{geosort_entry_box.PNG => geosort_entry_box.png} (100%)
+ rename docs/modules/opac/assets/images/media/{geosort_results_km.PNG => geosort_results_km.png} (100%)
+ rename docs/modules/opac/assets/images/media/{geosort_retrieval_error.PNG => geosort_retrieval_error.png} (100%)
+
+commit 0eca6018296b4b73590382c8387a607dddcd8619
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Fri Jun 25 13:05:49 2021 -0400
+
+    Forward port the 3.6.3 to 3.6.4 db upgrade script
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+1535   0       Open-ILS/src/sql/Pg/version-upgrade/3.6.3-3.6.4-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.6.3-3.6.4-upgrade-db.sql
+
+commit 8b6765e3c0df78e46db0a4bdf72efbb7158e4fcc
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Wed Jun 23 16:21:39 2021 -0400
+
+    Forward port 3.5.4 to 3.5.5 db upgrade script
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+125    0       Open-ILS/src/sql/Pg/version-upgrade/3.5.4-3.5.5-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.5.4-3.5.5-upgrade-db.sql
+
+commit 49375412ce206ee8cca0bbafdd6cc6680f930f72
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Wed Jun 23 16:20:25 2021 -0400
+
+    Forward port 3.5.3 to 3.5.4 db upgrade script
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+
+105    0       Open-ILS/src/sql/Pg/version-upgrade/3.5.3-3.5.4-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.5.3-3.5.4-upgrade-db.sql
+
+commit 6022ddc5895d19dbd35923679a419233cd73551d
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Wed Jun 23 12:38:00 2021 -0400
+
+    Forward-port 3.7.1 version upgrade script
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+1514   0       Open-ILS/src/sql/Pg/version-upgrade/3.7.0-3.7.1-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.7.0-3.7.1-upgrade-db.sql
+
+commit c8072fb331c78e11f3878fdeb9d914c98dd6a9f7
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed Jun 2 11:08:09 2021 -0400
+
+    LP#1908619: add a release notes sentence
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      0       docs/RELEASE_NOTES_NEXT/miscellaneous.adoc
+
+commit 20bd496d46b2bbb24206410a803f29d351ef5c76
+Author: Terran McCanna <tmccanna@georgialibraries.org>
+Date:   Tue Jan 5 14:09:36 2021 -0500
+
+    LP1908619 Adjustments to Staff Search Preferences Page
+    
+    Change 'Catalog Preferences' to 'Search Preferences' and
+    add a Return button at the bottom to make it more obvious how
+    to get out of the interface.
+    
+    Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
+    Signed-off-by: Jennifer Bruch <jbruch@sparkpa.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+1      1       Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.html
+9      1       Open-ILS/src/eg2/src/app/staff/catalog/prefs.component.html
+8      0       Open-ILS/src/eg2/src/app/staff/catalog/prefs.component.ts
+
+commit 4210059afeef91237ff5cb4a33af827df977090a
+Author: Jason Stephenson <jason@sigio.com>
+Date:   Wed Dec 18 13:11:55 2019 -0500
+
+    LP#1856868: Remove deprecated open-ils.circ.renew.auto API
+    
+    The deprecated open-ils.circ.renew.auto API was removed.  You will
+    want to use open-ils.circ.renew with the auto_renewal option set
+    to 1.  This mainly affects those who have written custom code using
+    the open-ils.circ backend.
+    
+    This removal was broadcast in the release notes for Launchpad bug
+    1835085: https://bugs.launchpad.net/bugs/1835085.
+    
+    Signed-off-by: Jason Stephenson <jason@sigio.com>
+    Signed-off-by: Mike Risher <mrisher@catalyte.io>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+0      11      Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+6      0       docs/RELEASE_NOTES_NEXT/Circulation/renew-auto-removed.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/renew-auto-removed.adoc
+
+commit 2d94406e1418968836745771b25a7a3cc1f05aa3
+Author: Galen Charlton <gmc@equinoxOLI.org>
+Date:   Wed May 26 16:03:50 2021 -0400
+
+    LP#1898114: (follow-up) adjust the style of the org selector
+    
+    This patch makes the new hold pull list org selector match
+    the selector on the holds shelf page.
+    
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+2      2       Open-ILS/src/templates/staff/circ/holds/t_pull.tt2
+6      3       Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2
+
+commit 9b7a29a7953604f41050340d81d3dfdc18eafbdb
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Tue Mar 16 19:37:00 2021 -0700
+
+    LP1898114: Add org selector to holds pull list
+    
+    To test:
+    1) Go to the Holds Pull List
+    2) Try looking at the hold lists for all libraries where
+    you have the VIEW_HOLD permission.
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+    Signed-off-by: Jennifer Bruch <jbruch@sparkpa.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
+
+10     0       Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2
+16     3       Open-ILS/web/js/ui/default/staff/circ/holds/app.js
+7      0       docs/RELEASE_NOTES_NEXT/Circulation/holds_pull_list_selector.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/holds_pull_list_selector.adoc
+
+commit 6cc07322a26da677577f7410ebe2d0e88f593613
+Author: katiegmartin <38866437+katiegmartin@users.noreply.github.com>
+Date:   Mon Oct 26 14:55:30 2020 -0400
+
+    update to Antora styleguide
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+4      4       docs/RELEASE_NOTES_NEXT/RELEASE_NOTE_TEMPLATE.adoc
+
+commit 28cad8db758f0ca802380cb4d43473487996f620
+Author: Jane Sandberg <sandbej@linnbenton.edu>
+Date:   Sat May 15 20:38:08 2021 -0700
+
+    LP1881607 stamp upgrade script
+    
+    Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.located-uris-shortcut.sql => 1261.schema.located-uris-shortcut.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.located-uris-shortcut.sql => 1261.schema.located-uris-shortcut.sql} (87%)
+
+commit 6cb40fcdcadc58e78837cd49de2dba48f7b16269
+Author: Jason Boyer <JBoyer@EquinoxInitiative.org>
+Date:   Tue May 11 19:42:31 2021 -0400
+
+    LP1908440: Stamp Upgrade Script
+    
+    Signed-off-by: Jason Boyer <JBoyer@EquinoxInitiative.org>
+
+1      1       Open-ILS/src/sql/Pg/002.schema.config.sql
+1      1       Open-ILS/src/sql/Pg/upgrade/{xxxx.au_photo_url.sql => 1260.data.lp1908440.photo_url_editing.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.au_photo_url.sql => 1260.data.lp1908440.photo_url_editing.sql} (97%)
+
+commit 0c4e237e47681d1ea809795e4fd7f820288b47cf
+Author: Rogan Hamby <rogan.hamby@gmail.com>
+Date:   Wed Mar 24 09:12:07 2021 -0400
+
+    lp1908440 editing the photo url in the staff client
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
+    Signed-off-by: Seth Erickson <serickson@tds.lib.mn.us>
+    Signed-off-by: Jason Boyer <JBoyer@EquinoxInitiative.org>
+
+9      0       Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+29     2       Open-ILS/src/sql/Pg/950.data.seed-values.sql
+84     0       Open-ILS/src/sql/Pg/upgrade/xxxx.au_photo_url.sql
+1      0       Open-ILS/src/templates/actor/user/register_table.tt2
+11     0       Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
+18     0       Open-ILS/web/js/ui/default/actor/user/register.js
+4      0       Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js
+3      0       docs/RELEASE_NOTES_NEXT/Circulation/photo_url.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.au_photo_url.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/photo_url.adoc
+
+commit 9eae8a68f3012f2016dfe9c5ab3fc23e818307b3
+Author: blake <blake@mobiusconsortium.org>
+Date:   Thu Apr 15 14:28:54 2021 -0500
+
+    docs: Antora search index limit to master plus new switch
+    
+    This provides a new option for generate_docs.p:
+    
+    --antora-ui-repo-branch
+    
+    where the user can optionally specify a branch on our UI repo for testing
+    
+    Signed-off-by: blake <blake@mobiusconsortium.org>
+    Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
+
+6      1       docs/generate_docs.pl
index d750216..d30a6e1 100644 (file)
@@ -7,7 +7,7 @@ use OpenILS::Utils::Fieldmapper;
 sub ils_version {
     # version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0
     # For branches, format is "x-y"
-    return "HEAD";
+    return "3-8-0";
 }
 
 __PACKAGE__->register_method(
index 78798f0..b1970ba 100644 (file)
@@ -93,6 +93,7 @@ CREATE TRIGGER no_overlapping_deps
     FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates');
 
 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1306', :eg_version); -- miker/gmcharlt
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.8.0', :eg_version);
 
 CREATE TABLE config.bib_source (
        id              SERIAL  PRIMARY KEY,
index b2b87b6..8e1fe93 100644 (file)
@@ -1,7 +1,7 @@
 <html><head><script></script></head><body onload="var x = document.getElementById('version'); var version ='/xul/server/'.split(/\//)[2]; if (version == 'server') { version = 'versionless debug build'; } x.appendChild(document.createTextNode(version));">
 <h1 style="text-decoration: underline">Evergreen</h1>
 <p>Target Server ID: <span id="version"></span></p>
-<p>$HeadURL$</p>
+<p>http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_8_0</p>
 <h2>What is Evergreen?</h2>
 <blockquote>
 <p>
index 0613a13..6805886 100644 (file)
@@ -11,7 +11,7 @@ pref("toolkit.singletonWindowType", "eg_main");
 pref("open-ils.enable_join_tabs", true);
 
 // We'll use this one to help brand some build information into the client, and rely on subversion keywords
-pref("open-ils.repository.headURL","$HeadURL$");
+pref("open-ils.repository.headURL","http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_8_0");
 pref("open-ils.repository.author","$Author$");
 pref("open-ils.repository.revision","$Revision$");
 pref("open-ils.repository.date","$Date$");
index a954357..9bda93e 100644 (file)
@@ -3,7 +3,7 @@
 ; HM NIS Edit Wizard helper defines
 ; Old versions of makensis don't like this, moved to Makefile
 ;!define /file PRODUCT_VERSION "client/VERSION"
-!define PRODUCT_TAG "Master"
+!define PRODUCT_TAG "3.8"
 !define PRODUCT_INSTALL_TAG "${PRODUCT_TAG}"
 !define UI_IMAGESET "beta"
 ;!define UI_IMAGESET "release"
diff --git a/README b/README
deleted file mode 120000 (symlink)
index 1486a8d6764f2981a61f67869b6c4a2bee76df52..0000000000000000000000000000000000000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-docs/modules/installation/pages/server_installation.adoc
\ No newline at end of file
diff --git a/README b/README
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..05e16649a33d52ad9e1e1420247ab105d6141a66
--- /dev/null
+++ b/README
@@ -0,0 +1,664 @@
+= Installing the Evergreen server =
+:toc:
+
+== Preamble: referenced user accounts ==
+
+In subsequent sections, we will refer to a number of different accounts, as
+follows:
+
+  * Linux user accounts:
+    ** The *user* Linux account is the account that you use to log onto the
+       Linux system as a regular user.
+    ** The *root* Linux account is an account that has system administrator
+       privileges. On Debian you can switch to this account from
+       your *user* account by issuing the `su -` command and entering the
+       password for the *root* account when prompted. On Ubuntu you can switch
+       to this account from your *user* account using the `sudo su -` command
+       and entering the password for your *user* account when prompted.
+    ** The *opensrf* Linux account is an account that you create when installing
+       OpenSRF. You can switch to this account from the *root* account by
+       issuing the `su - opensrf` command.
+    ** The *postgres* Linux account is created automatically when you install
+       the PostgreSQL database server. You can switch to this account from the
+       *root* account by issuing the `su - postgres` command.
+  * PostgreSQL user accounts:
+    ** The *evergreen* PostgreSQL account is a superuser account that you will
+       create to connect to the PostgreSQL database server.
+  * Evergreen administrator account:
+    ** The *egadmin* Evergreen account is an administrator account for
+       Evergreen that you will use to test connectivity and configure your
+       Evergreen instance.
+
+== Preamble: developer instructions ==
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, must perform one step before they 
+can proceed with the `./configure` step.
+
+As the *user* Linux account, issue the following command in the Evergreen
+source directory to generate the configure script and Makefiles:
+
+[source, bash]
+------------------------------------------------------------------------------
+autoreconf -i
+------------------------------------------------------------------------------
+
+== Installing prerequisites ==
+
+  * **PostgreSQL**: The minimum supported version is 9.6.
+  * **Linux**: Evergreen has been tested on
+    Debian Bullseye (11),
+    Debian Buster (10), 
+    Debian Stretch (9), 
+    Ubuntu Focal Fossa (20.04),
+    and Ubuntu Bionic Beaver (18.04).
+    If you are running an older version of these distributions, you may want 
+    to upgrade before upgrading Evergreen. For instructions on upgrading these
+    distributions, visit the Debian or Ubuntu websites.
+  * **OpenSRF**: The minimum supported version of OpenSRF is 3.2.0.
+
+
+Evergreen has a number of prerequisite packages that must be installed
+before you can successfully configure, compile, and install Evergreen.
+
+1. Begin by installing the most recent version of OpenSRF (3.2.0 or later).
+   You can download OpenSRF releases from http://evergreen-ils.org/opensrf-downloads/
++
+2. Issue the following commands as the *root* Linux account to install
+   prerequisites using the `Makefile.install` prerequisite installer,
+   substituting `debian-bullseye`,`debian-buster`,`debian-stretch`,`ubuntu-focal`,
+   or `ubuntu-bionic` for <osname> below:
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>
+------------------------------------------------------------------------------
++
+[[optional_developer_additions]]
+3. OPTIONAL: Developer additions
++
+To perform certain developer tasks from a Git source code checkout, 
+additional packages are required.  As the *root* Linux account:
++
+ * To install packages needed for retrieving and managing web dependencies,
+   use the <osname>-developer Makefile.install target.  Currently, 
+   this is only needed for building and installing the web
+   staff client.
+ * To optionally run Angular and AngularJS tests you will need to manually
+   install Firefox and your choice of Chromium or Chrome.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-developer
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen translations, use
+   the <osname>-translator Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-translator
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen release bundles, use
+   the <osname>-packager Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-packager
+------------------------------------------------------------------------------
+
+== Extra steps for web staff client ==
+
+[NOTE]
+Skip this entire section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/downloads. Otherwise, ensure you have installed the
+xref:#optional_developer_additions[optional developer additions] before proceeding.
+
+[[install_files_for_web_staff_client]]
+=== Install AngularJS files for web staff client ===
+
+1. Building, Testing, Minification: The remaining steps all take place within
+   the staff JS web root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/web/js/ui/default/staff/
+------------------------------------------------------------------------------
++
+2. Install Project-local Dependencies. npm inspects the 'package.json' file
+   for dependencies and fetches them from the Node package network.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm install   # fetch JS dependencies
+------------------------------------------------------------------------------
++
+3. Run the build script.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm run build-prod
+------------------------------------------------------------------------------
++
+4. OPTIONAL: Test web client code if the <osname>-developer packages and
+   the necessary browsers are installed.
+   CHROME_BIN should be set to the path to chrome or chromimum, e.g.,
+   `/usr/bin/chromium`:
++
+[source,sh]
+------------------------------------------------------------------------------
+CHROME_BIN=/path/to/chrome npm run test
+------------------------------------------------------------------------------
+
+[[install_files_for_angular_web_staff_client]]
+=== Install Angular files for web staff client ===
+
+1. Building, Testing, Minification: The remaining steps all take place within
+   the Angular staff root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/src/eg2/
+------------------------------------------------------------------------------
++
+2. Install Project-local Dependencies. npm inspects the 'package.json' file
+   for dependencies and fetches them from the Node package network.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm install   # fetch JS dependencies
+------------------------------------------------------------------------------
++
+3. Run the build script.
++
+[source,sh]
+------------------------------------------------------------------------------
+ng build --prod
+------------------------------------------------------------------------------
++
+4. OPTIONAL: Test eg2 web client code if the <osname>-developer packages and
+   the necessary browsers are installed:
+   CHROME_BIN should be set to the path to chrome or chromimum, e.g.,
+   `/usr/bin/chromium`:
++
+[source,sh]
+------------------------------------------------------------------------------
+CHROME_BIN=/path/to/chrome npm run test
+------------------------------------------------------------------------------
+
+[[install_opac_deps]]
+=== Install OPAC skin dependencies ===
+
+1. The following steps take place within the OPAC dependencies root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/web/opac/deps
+------------------------------------------------------------------------------
++
+2. Install Project-local Dependencies. npm inspects the 'package.json' file
+   for dependencies and fetches them from the Node package network.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm install   # fetch JS and CSS dependencies
+------------------------------------------------------------------------------
++
+Note that there is no build step.
+
+== Configuration and compilation instructions ==
+
+For the time being, we are still installing everything in the `/openils/`
+directory. From the Evergreen source directory, issue the following commands as
+the *user* Linux account to configure and build Evergreen:
+
+[source, bash]
+------------------------------------------------------------------------------
+PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
+make
+------------------------------------------------------------------------------
+
+These instructions assume that you have also installed OpenSRF under `/openils/`.
+If not, please adjust PATH as needed so that the Evergreen `configure` script
+can find `osrf_config`.
+
+== Installation instructions ==
+
+1. Once you have configured and compiled Evergreen, issue the following
+   command as the *root* Linux account to install Evergreen and copy
+   example configuration files to `/openils/conf`.
++
+[source, bash]
+------------------------------------------------------------------------------
+make install
+------------------------------------------------------------------------------
+
+== Change ownership of the Evergreen files ==
+
+All files in the `/openils/` directory and subdirectories must be owned by the
+`opensrf` user. Issue the following command as the *root* Linux account to
+change the ownership on the files:
+
+[source, bash]
+------------------------------------------------------------------------------
+chown -R opensrf:opensrf /openils
+------------------------------------------------------------------------------
+
+== Run ldconfig ==
+
+On Ubuntu 18.04 / 20.04 or Debian Stretch / Buster / Bullseye, run the
+following command as the root user:
+
+[source, bash]
+------------------------------------------------------------------------------
+ldconfig
+------------------------------------------------------------------------------
+
+== Additional Instructions for Developers ==
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, need to install the Dojo Toolkit
+set of JavaScript libraries. The appropriate version of Dojo is included in
+Evergreen release tarballs. Developers should install the Dojo 1.3.3 version
+of Dojo by issuing the following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz
+tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz
+cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/.
+------------------------------------------------------------------------------
+
+
+== Configure the Apache Web server ==
+
+. Use the example configuration files to configure your Web server for 
+the Evergreen catalog, web staff client, Web services, and administration
+interfaces. Issue the following commands as the *root* Linux account:
++
+[source,bash]
+------------------------------------------------------------------------------------
+cp Open-ILS/examples/apache_24/eg_24.conf       /etc/apache2/sites-available/eg.conf
+cp Open-ILS/examples/apache_24/eg_vhost_24.conf /etc/apache2/eg_vhost.conf
+cp Open-ILS/examples/apache_24/eg_startup      /etc/apache2/
+# Now set up SSL
+mkdir /etc/apache2/ssl
+cd /etc/apache2/ssl
+------------------------------------------------------------------------------------
++
+. The `openssl` command cuts a new SSL key for your Apache server. For a
+production server, you should purchase a signed SSL certificate, but you can
+just use a self-signed certificate and accept the warnings in the
+and browser during testing and development. Create an SSL key for the Apache
+server by issuing the following command as the *root* Linux account:
++
+[source,bash]
+------------------------------------------------------------------------------
+openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, edit the `eg.conf` file that you copied into
+place.
+  a. To enable access to the offline upload / execute interface from any
+     workstation on any network, make the following change (and note that
+     you *must* secure this for a production instance):
+     * Replace `Require host 10.0.0.0/8` with `Require all granted`
+. Change the user for the Apache server.
+  * As the *root* Linux account, edit
+    `/etc/apache2/envvars`.  Change `export APACHE_RUN_USER=www-data` to 
+    `export APACHE_RUN_USER=opensrf`.
+. As the *root* Linux account, configure Apache with KeepAlive settings
+  appropriate for Evergreen. Higher values can improve the performance of a
+  single client by allowing multiple requests to be sent over the same TCP
+  connection, but increase the risk of using up all available Apache child
+  processes and memory.
+  * Edit `/etc/apache2/apache2.conf`.
+    a. Change `KeepAliveTimeout` to `1`.
+    b. Change `MaxKeepAliveRequests` to `100`.
+. As the *root* Linux account, configure the prefork module to start and keep
+  enough Apache servers available to provide quick responses to clients without
+  running out of memory. The following settings are a good starting point for a
+  site that exposes the default Evergreen catalog to the web:
++
+.`/etc/apache2/mods-available/mpm_prefork.conf`
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+   StartServers            15
+   MinSpareServers          5
+   MaxSpareServers         15
+   MaxRequestWorkers       75
+   MaxConnectionsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+. As the *root* user, enable the mpm_prefork module:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dismod mpm_event
+a2enmod mpm_prefork
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, enable the Evergreen site:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite 000-default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, enable Apache to write
+   to the lock directory; this is currently necessary because Apache
+   is running as the `opensrf` user:
++
+[source,bash]
+------------------------------------------------------------------------------
+chown opensrf /var/lock/apache2
+------------------------------------------------------------------------------
+
+Learn more about additional Apache options in the following sections:
+
+  * xref:admin:apache_rewrite_tricks.adoc#apache_rewrite_tricks[Apache Rewrite Tricks]
+  * xref:admin:apache_access_handler.adoc#apache_access_handler_perl_module[Apache Access Handler Perl Module]
+
+== Configure OpenSRF for the Evergreen application ==
+
+There are a number of example OpenSRF configuration files in `/openils/conf/`
+that you can use as a template for your Evergreen installation. Issue the
+following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
+cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
+------------------------------------------------------------------------------
+
+When you installed OpenSRF, you created four Jabber users on two
+separate domains and edited the `opensrf_core.xml` file accordingly. Please
+refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the
+Evergreen version of the `opensrf_core.xml` file using the same Jabber users
+and domains as you used while installing and testing OpenSRF.
+
+[NOTE]
+The `-b` flag tells the `cp` command to create a backup version of the
+destination file. The backup version of the destination file has a tilde (`~`)
+appended to the file name, so if you have forgotten the Jabber users and
+domains, you can retrieve the settings from the backup version of the files.
+
+`eg_db_config`, described in xref:#creating_the_evergreen_database[Creating the Evergreen database], sets the database connection information in `opensrf.xml` for you.
+
+=== Configure action triggers for the Evergreen application ===
+_Action Triggers_ provide hooks for the system to perform actions when a given
+event occurs; for example, to generate reminder or overdue notices, the
+`checkout.due` hook is processed and events are triggered for potential actions
+if there is no checkin time.
+
+To enable the default set of hooks, issue the following command as the
+*opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/action_trigger_filters.json.example /openils/conf/action_trigger_filters.json
+------------------------------------------------------------------------------
+
+For more information about configuring and running action triggers, see
+xref:admin:actiontriggers_process.adoc#processing_action_triggers[Notifications / Action Triggers].
+
+[[creating_the_evergreen_database]]
+== Creating the Evergreen database ==
+
+=== Setting up the PostgreSQL server ===
+
+For production use, most libraries install the PostgreSQL database server on a
+dedicated machine. Therefore, by default, the `Makefile.install` prerequisite
+installer does *not* install the PostgreSQL 9 database server that is required
+by every Evergreen system. You can install the packages required by Debian or
+Ubuntu on the machine of your choice using the following commands as the
+*root* Linux account:
+
+. Installing PostgreSQL server packages
+
+Each OS build target provides the postgres server installation packages
+required for each operating system.  To install Postgres server packages, 
+use the make target 'postgres-server-<OSTYPE>'.  Choose the most appropriate 
+command below based on your operating system. This will install PostgreSQL 9.6,
+the minimum supported version.
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal
+------------------------------------------------------------------------------
+
+To install PostgreSQL version 10, use the following command for your operating
+system:
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-10
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-10
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch-10
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic-10
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-10
+------------------------------------------------------------------------------
+
+For a standalone PostgreSQL server, install the following Perl modules for your
+distribution as the *root* Linux account:
+
+.(Debian and Ubuntu) 
+No extra modules required for these distributions.
+
+You need to create a PostgreSQL superuser to create and access the database.
+Issue the following command as the *postgres* Linux account to create a new
+PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
+password:
+
+[source, bash]
+------------------------------------------------------------------------------
+createuser -s -P evergreen
+------------------------------------------------------------------------------
+
+.Enabling connections to the PostgreSQL database
+
+Your PostgreSQL database may be configured by default to prevent connections,
+for example, it might reject attempts to connect via TCP/IP or from other
+servers. To enable TCP/IP connections from localhost, check your `pg_hba.conf`
+file, found in the `/etc/postgresql/` directory on Debian and Ubuntu.
+A simple way to enable TCP/IP
+connections from localhost to all databases with password authentication, which
+would be suitable for a test install of Evergreen on a single server, is to
+ensure the file contains the following entries _before_ any "host ... ident"
+entries:
+
+------------------------------------------------------------------------------
+host    all             all             ::1/128                 md5
+host    all             all             127.0.0.1/32            md5
+------------------------------------------------------------------------------
+
+When you change the `pg_hba.conf` file, you will need to reload PostgreSQL to
+make the changes take effect.  For more information on configuring connectivity
+to PostgreSQL, see
+http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
+
+=== Creating the Evergreen database and schema ===
+
+Once you have created the *evergreen* PostgreSQL account, you also need to
+create the database and schema, and configure your configuration files to point
+at the database server. Issue the following command as the *root* Linux account
+from inside the Evergreen source directory, replacing <user>, <password>,
+<hostname>, <port>, and <dbname> with the appropriate values for your
+PostgreSQL database (where <user> and <password> are for the *evergreen*
+PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
+with the values you want for the *egadmin* Evergreen administrator account:
+
+[source, bash]
+------------------------------------------------------------------------------
+perl Open-ILS/src/support-scripts/eg_db_config --update-config \
+       --service all --create-database --create-schema --create-offline \
+       --user <user> --password <password> --hostname <hostname> --port <port> \
+       --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
+------------------------------------------------------------------------------
+
+This creates the database and schema and configures all of the services in
+your `/openils/conf/opensrf.xml` configuration file to point to that database.
+It also creates the configuration files required by the Evergreen `cgi-bin`
+administration scripts, and sets the user name and password for the *egadmin*
+Evergreen administrator account to your requested values.
+
+You can get a complete set of options for `eg_db_config` by passing the
+`--help` parameter.
+
+=== Loading sample data ===
+
+If you add the `--load-all-sample` parameter to the `eg_db_config` command,
+a set of authority and bibliographic records, call numbers, copies, staff
+and regular users, and transactions will be loaded into your target
+database. This sample dataset is commonly referred to as the _concerto_
+sample data, and can be useful for testing out Evergreen functionality and
+for creating problem reports that developers can easily recreate with their
+own copy of the _concerto_ sample data.
+
+=== Creating the database on a remote server ===
+
+In a production instance of Evergreen, your PostgreSQL server should be
+installed on a dedicated server.
+
+==== PostgreSQL 9.6 and later ====
+
+To create the database instance on a remote database server running PostgreSQL
+9.6 or later, simply use the `--create-database` flag on `eg_db_config`.
+
+== Starting Evergreen ==
+
+1. As the *root* Linux account, start the `memcached` and `ejabberd` services
+(if they aren't already running):
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/ejabberd start
+/etc/init.d/memcached start
+------------------------------------------------------------------------------
++
+2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the
+following command is only necessary if you want to force Evergreen to treat the
+hostname as `localhost`; if you configured `opensrf.xml` using the real
+hostname of your machine as returned by `perl -ENet::Domain 'print
+Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag.
++
+[source, bash]
+------------------------------------------------------------------------------
+osrf_control -l --start-all
+------------------------------------------------------------------------------
++
+  ** If you receive the error message `bash: osrf_control: command not found`,
+     then your environment variable `PATH` does not include the `/openils/bin`
+     directory; this should have been set in the *opensrf* Linux account's
+     `.bashrc` configuration file. To manually set the `PATH` variable, edit the
+     configuration file `~/.bashrc` as the *opensrf* Linux account and add the
+     following line:
++
+[source, bash]
+------------------------------------------------------------------------------
+export PATH=$PATH:/openils/bin
+------------------------------------------------------------------------------
++
+3. As the *opensrf* Linux account, generate the Web files needed by the web staff
+   client and catalog and update the organization unit proximity (you need to do
+   this the first time you start Evergreen, and after that each time you change the library org unit configuration.
+):
++
+[source, bash]
+------------------------------------------------------------------------------
+autogen.sh
+------------------------------------------------------------------------------
++
+4. As the *root* Linux account, restart the Apache Web server:
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/apache2 restart
+------------------------------------------------------------------------------
++
+If the Apache Web server was running when you started the OpenSRF services, you
+might not be able to successfully log in to the OPAC or web staff client until the
+Apache Web server is restarted.
+
+== Testing connections to Evergreen ==
+
+Once you have installed and started Evergreen, test your connection to
+Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
+commands to start `srfsh` and try to log onto the Evergreen server using the
+*egadmin* Evergreen administrator user name and password that you set using the
+`eg_db_config` command:
+
+[source, bash]
+------------------------------------------------------------------------------
+/openils/bin/srfsh
+srfsh% login <admin-user> <admin-pass>
+------------------------------------------------------------------------------
+
+You should see a result like:
+
+    Received Data: "250bf1518c7527a03249858687714376"
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 0.045286
+    ------------------------------------
+
+    Received Data: {
+       "ilsevent":0,
+       "textcode":"SUCCESS",
+       "desc":" ",
+       "pid":21616,
+       "stacktrace":"oils_auth.c:304",
+       "payload":{
+          "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
+          "authtime":420
+       }
+
+    }
+
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 1.336568
+    ------------------------------------
+[[install-troubleshooting-1]]
+If this does not work, it's time to do some troubleshooting.
+
+  * As the *opensrf* Linux account, run the `settings-tester.pl` script to see
+    if it finds any system configuration problems. The script is found at
+    `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
+    tree.
+  * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
+  * If you have faithfully followed the entire set of installation steps
+    listed here, you are probably extremely close to a working system.
+    Gather your configuration files and log files and contact the
+    http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development 
+mailing list] for assistance before making any drastic changes to your system
+    configuration.
+
+== Getting help ==
+
+Need help installing or using Evergreen? Join the mailing lists at
+http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode
+IRC network on the #evergreen channel.
+
+== License ==
+
+This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
+Unported License. To view a copy of this license, visit
+http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
+Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
index 53608d9..662cc8c 100644 (file)
@@ -20,7 +20,7 @@
 
 export PATH=${PATH}:/usr/sbin
 AC_PREREQ(2.61)
-AC_INIT(Open-ILS, trunk, open-ils-dev@list.georgialibraries.org)
+AC_INIT(Open-ILS, 3.8.0, open-ils-dev@list.georgialibraries.org)
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_MACRO_DIR([m4])
 AM_INIT_AUTOMAKE