[open-ils-commits] [GIT] Evergreen ILS branch tags/rel_3_4_beta2 created. bd2ada6343d5141c55ec3891a3030c8a3f728ba9

Evergreen Git git at git.evergreen-ils.org
Thu Sep 19 16:40:31 EDT 2019


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, tags/rel_3_4_beta2 has been created
        at  bd2ada6343d5141c55ec3891a3030c8a3f728ba9 (commit)

- Log -----------------------------------------------------------------
commit bd2ada6343d5141c55ec3891a3030c8a3f728ba9
Author: Galen Charlton <gmc at equinoxinitiative.org>
Date:   Thu Sep 19 16:07:32 2019 -0400

    Bumping version numbers, adding Upgrade Script and Changelog
    
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/ChangeLog b/ChangeLog
index 1f72b2c73e..5f12384a2e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,5316 @@
-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 efde2a454dc26bd9b5201aa2ab1af1f259250067
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Sep 19 15:34:47 2019 -0400
+
+    Forward-port 3.3.4 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5	0	Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.3.4-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.3.4-upgrade-db.sql
+
+commit 195d44add76d4d02bbd752dd4f91dcc2a1bcda30
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Sep 19 15:38:23 2019 -0400
+
+    update 3.4 release notes for security bugfixes
+    
+    NOTE: This section can be removed for 3.4-rc.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+31	0	docs/RELEASE_NOTES_3_4.adoc
+
+commit 453548d0055bed0c6a175eb53b8e4ae77ac8fe66
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Sep 17 20:59:28 2019 -0700
+
+    Docs: adding release notes for 3.3.4
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+88	0	docs/RELEASE_NOTES_3_3.adoc
+
+commit db911c3333ce006f4fa07fdd7f634dd7791d8610
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Sep 17 20:55:19 2019 -0700
+
+    Docs: adding release notes for 3.2.9
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+81	0	docs/RELEASE_NOTES_3_2.adoc
+
+commit 74fde21b3ea0f88b1b13513876269874a91df2fa
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Sep 17 20:48:13 2019 -0700
+
+    Docs: adding release notes for 3.1.15
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+68	0	docs/RELEASE_NOTES_3_1.adoc
+
+commit d76afac85b394416c2f2153f25b72edbe04f35ce
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Mon Jun 10 09:53:44 2019 -0700
+
+    LP#1822630: fix sanitizing CGI params on place_hold_result
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/templates/opac/parts/place_hold_result.tt2
+
+commit 5235a46fa6e6c25763e8444a1e9e9c44cf441133
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Mon Apr 1 15:13:09 2019 -0700
+
+    LP#1822630: further sanitizing of CGI params when embedded in HTML
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3	3	Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2
+1	1	Open-ILS/src/templates/opac/parts/header.tt2
+1	1	Open-ILS/src/templates/opac/parts/place_hold.tt2
+2	2	Open-ILS/src/templates/opac/parts/place_hold_result.tt2
+2	2	Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+
+commit 68b218fdc36dc8408cb11922271610bb5fc8d024
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Mon Apr 1 10:00:59 2019 -0700
+
+    LP#1822630: sanitize user input before display on browse results
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/templates/opac/browse.tt2
+
+commit c1795149934482cc3185be02ba8169ac6a9b923c
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Thu Sep 13 11:58:48 2018 -0700
+
+    LP#1559239: use rel="noopener" when opening external URLs in a new tab
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/templates/opac/parts/record/summary.tt2
+2	2	Open-ILS/src/templates/opac/parts/result/table.tt2
+
+commit 10e77568568baef8b09cab6bce6b799d8211be31
+Author: blake <blake at mobiusconsortium.org>
+Date:   Fri Dec 1 16:32:22 2017 -0600
+
+    LP1735847: Remove patron info from default Hold Transit Slip
+    
+    Removes most patron information from the Hold Transit Slip
+    in both the web and XUL client default definitions.
+    
+    Signed-off-by: blake <blake at mobiusconsortium.org>
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    Signed-off-by: Jason Boyer <jboyer at equinoxinitiative.org>
+
+1	8	Open-ILS/src/templates/staff/share/print_templates/t_hold_transit_slip.tt2
+1	1	Open-ILS/xul/staff_client/chrome/content/OpenILS/data.js
+
+commit 0cb51a200cc5a51490ee3a4d46ee6539235bf62a
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Tue Sep 10 09:21:09 2019 -0400
+
+    Docs: Group similar release notes together
+    
+    This commit simply moves one release note to be near a group of similar
+    release notes.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+15	15	docs/RELEASE_NOTES_3_4.adoc
+
+commit fe1c37af3224f4eaceac15c06dde1203e7eb688f
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Tue Sep 10 09:18:24 2019 -0400
+
+    Docs: Make "staff catalog" titles consistent in 3.4 Rel Notes
+    
+    This commit tries to make the release note titles regarding the angular
+    staff client both consistent and more readable.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+6	6	docs/RELEASE_NOTES_3_4.adoc
+
+commit 33aeb89143a488b4c1ae19cb4526befbf3618681
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Sep 9 17:05:56 2019 -0400
+
+    Translation updates - po files
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2587	2523	build/i18n/po/db.seed/ar-JO.po
+2607	2535	build/i18n/po/db.seed/cs-CZ.po
+2569	2508	build/i18n/po/db.seed/de-DE.po
+2570	2509	build/i18n/po/db.seed/en-CA.po
+2570	2509	build/i18n/po/db.seed/en-GB.po
+2586	2525	build/i18n/po/db.seed/es-ES.po
+2572	2511	build/i18n/po/db.seed/fi-FI.po
+2569	2508	build/i18n/po/db.seed/fr-CA.po
+2569	2508	build/i18n/po/db.seed/he-IL.po
+2569	2508	build/i18n/po/db.seed/hu-HU.po
+2590	2526	build/i18n/po/db.seed/hy-AM.po
+2569	2508	build/i18n/po/db.seed/oc-FR.po
+2570	2509	build/i18n/po/db.seed/pt-BR.po
+2569	2508	build/i18n/po/db.seed/ru-RU.po
+2569	2508	build/i18n/po/db.seed/sv-SE.po
+2569	2508	build/i18n/po/db.seed/tr-TR.po
+1691	1691	build/i18n/po/fm_IDL.dtd/ar-JO.po
+2839	2815	build/i18n/po/fm_IDL.dtd/cs-CZ.po
+1680	1680	build/i18n/po/fm_IDL.dtd/de-DE.po
+1691	1691	build/i18n/po/fm_IDL.dtd/en-CA.po
+1691	1691	build/i18n/po/fm_IDL.dtd/en-GB.po
+1691	1691	build/i18n/po/fm_IDL.dtd/es-ES.po
+1691	1691	build/i18n/po/fm_IDL.dtd/fi-FI.po
+1682	1682	build/i18n/po/fm_IDL.dtd/fr-CA.po
+1680	1680	build/i18n/po/fm_IDL.dtd/he-IL.po
+1680	1680	build/i18n/po/fm_IDL.dtd/hu-HU.po
+1691	1691	build/i18n/po/fm_IDL.dtd/hy-AM.po
+1680	1680	build/i18n/po/fm_IDL.dtd/oc-FR.po
+1691	1691	build/i18n/po/fm_IDL.dtd/pt-BR.po
+1691	1691	build/i18n/po/fm_IDL.dtd/ru-RU.po
+1680	1680	build/i18n/po/fm_IDL.dtd/sv-SE.po
+1680	1680	build/i18n/po/fm_IDL.dtd/tr-TR.po
+134	118	build/i18n/po/ils_events.xml/ar-JO.po
+136	118	build/i18n/po/ils_events.xml/cs-CZ.po
+132	116	build/i18n/po/ils_events.xml/de-DE.po
+134	118	build/i18n/po/ils_events.xml/en-CA.po
+137	118	build/i18n/po/ils_events.xml/en-GB.po
+135	119	build/i18n/po/ils_events.xml/es-ES.po
+134	118	build/i18n/po/ils_events.xml/fi-FI.po
+132	116	build/i18n/po/ils_events.xml/fr-CA.po
+132	116	build/i18n/po/ils_events.xml/he-IL.po
+132	116	build/i18n/po/ils_events.xml/hu-HU.po
+134	118	build/i18n/po/ils_events.xml/hy-AM.po
+132	116	build/i18n/po/ils_events.xml/oc-FR.po
+132	116	build/i18n/po/ils_events.xml/pt-BR.po
+132	116	build/i18n/po/ils_events.xml/ru-RU.po
+132	116	build/i18n/po/ils_events.xml/sv-SE.po
+132	116	build/i18n/po/ils_events.xml/tr-TR.po
+133	105	build/i18n/po/tpac/ar-JO.po
+157	129	build/i18n/po/tpac/cs-CZ.po
+133	105	build/i18n/po/tpac/de-DE.po
+133	105	build/i18n/po/tpac/en-CA.po
+133	105	build/i18n/po/tpac/en-GB.po
+133	105	build/i18n/po/tpac/es-ES.po
+133	105	build/i18n/po/tpac/fi-FI.po
+133	105	build/i18n/po/tpac/fr-CA.po
+133	105	build/i18n/po/tpac/he-IL.po
+133	105	build/i18n/po/tpac/hu-HU.po
+133	105	build/i18n/po/tpac/hy-AM.po
+133	105	build/i18n/po/tpac/oc-FR.po
+133	105	build/i18n/po/tpac/pt-BR.po
+133	105	build/i18n/po/tpac/ru-RU.po
+133	105	build/i18n/po/tpac/sv-SE.po
+133	105	build/i18n/po/tpac/tr-TR.po
+676	552	build/i18n/po/webstaff/ar-JO.po
+775	647	build/i18n/po/webstaff/cs-CZ.po
+670	552	build/i18n/po/webstaff/en-CA.po
+670	552	build/i18n/po/webstaff/en-GB.po
+768	644	build/i18n/po/webstaff/es-ES.po
+670	552	build/i18n/po/webstaff/hy-AM.po
+670	552	build/i18n/po/webstaff/ru-RU.po
+
+commit a27226523bd323854422a62fd7e03dbf567ff8d9
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Sep 9 16:57:43 2019 -0400
+
+    Translation updates - newpot
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3120	2976	build/i18n/po/db.seed/db.seed.pot
+2084	1923	build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot
+25	21	build/i18n/po/ils_events.xml/ils_events.xml.pot
+16	12	build/i18n/po/tpac/tpac.pot
+19	7	build/i18n/po/vandelay/vandelay.pot
+269	197	build/i18n/po/webstaff/webstaff.pot
+
+commit 97c849b2b643caa1397bcef39ab0f12991ee63fa
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Sep 9 16:50:57 2019 -0400
+
+    prune RELEASE_NOTES_NEXT
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0	8	docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+0	11	docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc
+0	8	docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc
+0	15	docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc
+0	14	docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc
+0	34	docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc
+0	6	docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc
+0	16	docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc
+0	59	docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc
+0	6	docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc
+0	10	docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc
+0	18	docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc
+0	6	docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc
+0	4	docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc
+0	10	docs/RELEASE_NOTES_NEXT/Cataloging/catalog-basket-export.adoc
+0	15	docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc
+0	33	docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc
+0	16	docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc
+0	32	docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc
+0	13	docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc
+0	112	docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc
+0	7	docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc
+0	6	docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc
+0	14	docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc
+0	7	docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-cnbrowse.adoc
+0	25	docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc
+0	15	docs/RELEASE_NOTES_NEXT/Client/ang-staff-catalog-record-holds.adoc
+0	4	docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc
+0	15	docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc
+0	14	docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+0	71	docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc
+0	12	docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc
+0	38	docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+0	11	docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/catalog-basket-export.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-cnbrowse.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-catalog-record-holds.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+ delete mode 100644 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc
+
+commit bbdb8fd812e6b2356372ef836e57fb5b100d308f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Sep 9 16:49:51 2019 -0400
+
+    first rough pass at 3.4 release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+762	0	docs/RELEASE_NOTES_3_4.adoc
+ create mode 100644 docs/RELEASE_NOTES_3_4.adoc
+
+commit 2d000a99466de944baa9b62ea2ac2b7ac1f4de51
+Author: Thomas Berezansky <tsbere at mvlc.org>
+Date:   Wed Oct 15 11:32:58 2014 -0400
+
+    Ensure "Reshelved" copies are still reshelving
+    
+    Rather than "were reshelving when the query started"
+    
+    Signed-off-by: Thomas Berezansky <tsbere at mvlc.org>
+
+1	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
+
+commit 0af1850ad882e25c88fd0f5e9e8dd24f05721e92
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Sep 9 15:27:19 2019 -0400
+
+    LP#1817645: adjust live_t remoteauth checks
+    
+    Version 6.07 or higher of LWP::Protocol::https is required to
+    avoid an issue where an SSL certificate check of localhost
+    cannot be bypassed. We could instead have chosen to install
+    that Perl module from CPAN rather than packages, but since there's
+    presently no non-test code that requires that bugfix, I've elected
+    not to bother installing that module from CPAN for now.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11	1	Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+
+commit c9404f643c5ad18440f8a5cd0ef117592ea398ce
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sun Sep 8 17:21:18 2019 -0400
+
+    LP#1817645: fix live perl test for basic auth API
+    
+    The live perl test is failing because we are not passing all
+    the right parameters for ignoring the SSL certificate verification
+    checks. Pass another variable to see if this helps.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	1	Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+
+commit a8f6ccf9f62ebb516efdddab908a7422d5458f4d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Sep 9 14:28:18 2019 -0400
+
+    LP#1817645: (follow-up) avoid hardcoding user ID in a live_t test
+    
+    This patch is an alternative implementation of an idea from
+    Ben Shum to avoid assuming that a given username in Concerto
+    will always be associated with the same patron ID.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10	10	Open-ILS/src/sql/Pg/live_t/lp1468422_passwd_storage.pg
+
+commit 3f4a956c91e8a3d244dd7f63b463e4db960b7750
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Sun Sep 8 08:58:59 2019 -0700
+
+    Docs: cleaning up headings in 3.4 release notes
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	2	docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+1	1	docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc
+
+commit 1421240a4a4bf7daf8578c1a1e21cd51b703603a
+Author: Ben Shum <ben at evergreener.net>
+Date:   Sat Sep 7 12:26:14 2019 -0400
+
+    LP#1817645: Fix pgtap tests
+    
+    There was a missing closing parenthesis on the pgtap tests from
+    this new feature.
+    
+    Also, one of the comparisons had the wrong value matching and it
+    failed to pass. Inactive patrons return "not_found" rather than
+    "blocked" apparently.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+8	8	Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg
+
+commit 5d9bc6600a40c1ade1387b45edb64dc8fa39543d
+Author: Ben Shum <ben at evergreener.net>
+Date:   Fri Sep 6 23:32:42 2019 -0400
+
+    LP#1816475: Cleanup 950.data.seed-values.sql
+    
+    When this branch was committed, some old seed data snuck back into
+    the file from LP#1759343 cleanup commit (eee5c5948ca).  Remove the
+    extra code to prevent duplicate INSERT errors.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+0	13	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 24f13684703b56a4389db967b224074098d909cd
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 18:09:05 2019 -0400
+
+    LP#1068287: stamp database update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+12	0	Open-ILS/src/sql/Pg/upgrade/1184.data.lp1068287_add_create_precat_permission.sql
+0	18	Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1184.data.lp1068287_add_create_precat_permission.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql
+
+commit a31a8e86aae880febafa0fa94c1d013ca15c2275
+Author: Jason Etheridge <jason at equinoxinitiative.org>
+Date:   Thu Sep 5 23:51:46 2019 -0400
+
+    LP#1068287 UI tweak and renewal behavior
+    
+    Skips the CREATE_PRECAT permission check when renewing pre-cataloged items.
+    
+    Also disables all the elements except the Cancel button in the Pre-Cat dialog
+    when the user lacks the CREATE_PRECAT permission, and repositions the explanatory
+    text.
+    
+    Also includes release notes.
+    
+    Signed-off-by: Jason Etheridge <jason at equinoxinitiative.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+10	4	Open-ILS/src/templates/staff/circ/share/t_precat_dialog.tt2
+13	0	docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc
+
+commit 7f8d2a1d4ca8c3baf157e03613cb0e57bf795de7
+Author: Cesar Velez <cesar.velez at equinoxinitiative.org>
+Date:   Thu Dec 13 18:13:39 2018 -0500
+
+    LP#1068287 - Add CREATE_PRECAT permission
+    
+    Add this permission to prevent untrained/un-authorized
+    circ staff from creating pre-cat items due to mis-scanned
+    barcodes. Added to all profiles by default, so that staff
+    admins can pinpoint users who may not have it, i.e Volunteers, etc.
+    
+    Signed-off by: Cesar Velez <cesar.velez at equinoxinitiative.org>
+    Signed-off-by: Jason Etheridge <jason at equinoxinitiative.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+9	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+18	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql
+3	0	Open-ILS/src/templates/staff/circ/share/t_precat_dialog.tt2
+6	5	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql
+
+commit 8aa6a5dfd7eb3ac2bec6fb8f6ad241050081e7dd
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 18:03:14 2019 -0400
+
+    LP#1823255: stamp database update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+1	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ident_value_required.sql => 1183.data.ident_value_required.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ident_value_required.sql => 1183.data.ident_value_required.sql} (89%)
+
+commit d5cafca05f3c013f60a3c84bae59fb48443949d4
+Author: Mark Bucholtz <mbucholtz at sitka.bclibraries.ca>
+Date:   Mon Apr 1 07:45:20 2019 -0700
+
+    LP#1823255: optionally require ident_value
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Mark Bucholtz <mbucholtz at sitka.bclibraries.ca>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+9	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+17	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.ident_value_required.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.ident_value_required.sql
+
+commit b198d0d1c37314920e83d7edce529d2cdb1214b0
+Author: Jason Stephenson <jstephenson at cwmars.org>
+Date:   Wed Apr 3 13:30:07 2019 -0400
+
+    Lp 1811696: Add --rebuild-rmsr option to pingest.pl
+    
+    Add the option to rebuild the reporter.materialized_simple_record
+    table to the pingest.pl support script.
+    
+    Add release notes.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+16	0	Open-ILS/src/support-scripts/pingest.pl
+16	0	docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc
+
+commit 0934dd5f8008bf6b10166055d90d993811c12530
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date:   Fri Aug 23 15:48:41 2019 -0400
+
+    LP#1841270: release notes
+    
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+16	0	docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc
+
+commit 3677f732d06a2ed86510f827beeaf579402d5873
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date:   Wed Aug 14 09:16:31 2019 -0400
+
+    LP#1841270: fix ITEM_NOT_HOLDABLE event description
+    
+    The main functionality for this enhancment produces toast messages for success
+    and failure, and the description for this particular event when testing had me
+    double-taking :)
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/extras/ils_events.xml
+
+commit dd6d21a7615d893065869829ce969e71bc5c7678
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date:   Fri Jul 19 18:59:19 2019 -0400
+
+    LP#1841270: add Title Hold option in various places in staff client
+    
+    * Adds a Title Hold option to certain invocations of Request Items
+    (Item Status, Copy Buckets, but not Holdings View)
+    
+    * Switches count of items to count of titles when Title hold option
+    is selected
+    
+    * Adds a checkbox for honoring the preferred notification settings
+    and default pickup library of the selected patron
+    
+    * Adds a success/failure toast for Request Items
+    
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+30	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+4	0	Open-ILS/src/templates/staff/cat/bucket/copy/index.tt2
+14	1	Open-ILS/src/templates/staff/cat/catalog/t_request_items.tt2
+4	0	Open-ILS/src/templates/staff/cat/item/index.tt2
+54	7	Open-ILS/web/js/ui/default/staff/cat/bucket/copy/app.js
+3	2	Open-ILS/web/js/ui/default/staff/cat/item/app.js
+51	6	Open-ILS/web/js/ui/default/staff/circ/services/item.js
+
+commit 7d76898b674441d989d096442861831c9adb4ba3
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Fri Nov 2 09:03:07 2018 -0400
+
+    Lp 1799272: Option to Limit Hold Items in SIP2 msg 64 to Available
+    
+    This commit adds an implementation option to the oils_sip.xml that,
+    when enabled, will limit the hold items list and hold items counts in
+    the patron information response (response 64) to only the holds
+    available for pickup by the patron.  When the setting is not enabled,
+    the full list of the patron's holds continues to be used.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+8	3	Open-ILS/examples/oils_sip.xml.example
+10	6	Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+11	0	docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc
+
+commit 6b39b42f25f358eb8d7e23af4b56afb3f029ec24
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon May 13 10:43:51 2019 -0400
+
+    LP1731021 SIP fine detail fee type additions
+    
+    Adds support for specifying different fee types in the fine/fee response
+    based on the most recent billing type of each transaction.
+    
+    Thanks to Jason Stephenson for the initial implementation.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+14	5	Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+
+commit f31720588f20ea03ab67247f8d87fbbe3c7bd940
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Apr 10 12:45:56 2019 -0400
+
+    LP1731021 SIP Fine detail repairs / display fields
+    
+    Resolve commit issues with the second commit from the source branch
+    working/user/dpearl/LP1731021_fine_item_detail
+    
+    Migrating circ title/author lookup to use metabib display fields instead
+    of MVR's.
+    
+    Minor code refactoring.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7	7	Open-ILS/examples/oils_sip.xml.example
+104	69	Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+22	17	docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+
+commit 84b29175b3d004d6e968c92f8c6dee11a182de32
+Author: Dan Pearl <dpearl at cwmars.org>
+Date:   Thu May 25 14:10:01 2017 -0400
+
+    LP#1731021: Support fine detail enhancement to SIP.
+    
+    The particular flavor of fine detail output is manufacturer dependent,
+    although 3m is popular, and the default.  To configure the selection,
+    modify the /openils/conf/oils_sip.xml file.
+    
+    Testing: See the /openils/conf/oils_sip.xml file and test all supported
+    values for the av_format option.  You should also test the case where
+    the option is omitted, or a non-supported value.  I am not sure what
+    happens if you supply more than one option with same or different
+    values, but this is a non-supported degenerate case.
+    
+    For each test value, ensure tha the fine item detail is the expected
+    format.
+    
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7	0	Open-ILS/examples/oils_sip.xml.example
+64	11	Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+33	0	docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc
+
+commit e6a851c215e151200d02355959608c914b901a92
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 17:51:21 2019 -0400
+
+    LP#1444644: stamp database update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+2	0	Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql => 1182.schema.vandelay.auto_overlay_org_unit_copies.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql => 1182.schema.vandelay.auto_overlay_org_unit_copies.sql} (97%)
+
+commit 1f139d6ebf37cb2941c962d4cc711988c82bda58
+Author: Liam Whalen <liam.whalen at bc.libraries.coop>
+Date:   Wed Oct 1 19:17:34 2014 -0700
+
+    LP#1444644 Copy Import Development Work
+    
+    Two new options for importing holdings have been added to MARC Batch
+    Import/Export:
+    
+    1) Auto-overlay On-order Cataloguing Copies
+    
+    This is similar to "Auto-overlay In-process Acquisitions Copies," but
+    for copies that were not created from an acquisitions workflow.
+    Holdings information in the incoming record will be used to overlay any
+    existing On Order copies for the matching record which belong to the
+    owning library defined in the Holdings Import Profile.  The Holdings
+    Import Profile is also used to match incoming to existing copies, if
+    possible; otherwise, On Order copies are overlaid in the order they were
+    created.  The call number will also be overlaid if the incoming record
+    provides one.
+    
+    2) Use Org Unit Matching in Copy to Determine Best Match
+    
+    When there are multiple potential matching records, this feature allows
+    the user to automatically select the record which has the most copies at
+    libraries near the importing library in the org tree.  That is, starting
+    at the importing library, it climbs the org tree, gradually expanding
+    the scope at which it checks for holdings on matching records; once
+    holdings are found, the record with the most holdings at that scope is
+    selected for overlay.  If there are no matching records with holdings,
+    then the default best match overlay is attempted.
+    
+    Two new permissions are added to control the use of these new features.
+    
+    Signed-off-by: Liam Whalen <liam.whalen at bc.libraries.coop>
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+24	0	Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html
+8	0	Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.ts
+80	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Vandelay.pm
+70	0	Open-ILS/src/sql/Pg/012.schema.vandelay.sql
+5	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+79	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql
+11	0	Open-ILS/src/templates/vandelay/inc/queue.tt2
+10	0	Open-ILS/src/templates/vandelay/inc/upload.tt2
+19	1	Open-ILS/web/js/ui/default/vandelay/vandelay.js
+33	0	docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc
+
+commit 0993383eddd041860bf0b1d1b24d775b1640b17b
+Author: Josh Stompro <stompro at stompro.org>
+Date:   Wed Feb 27 10:31:54 2019 -0600
+
+    LP#1728331 - Action Trigger Aggregator Date Parameter
+    
+    - Added release notes.
+    - Added note about script to support scripts doc.
+    - Added script to makefile for confile processing and installation.
+    - Added processed version of the script to .gitignore
+    
+    I tested out the script with our production data and it worked as described.
+    
+    Signed-off-by: Josh Stompro <stompro at stompro.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	.gitignore
+5	0	Open-ILS/src/Makefile.am
+3	3	Open-ILS/src/support-scripts/{action_trigger_aggregator.pl => action_trigger_aggregator.pl.in}
+8	0	docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc
+4	0	docs/development/support_scripts.adoc
+ rename Open-ILS/src/support-scripts/{action_trigger_aggregator.pl => action_trigger_aggregator.pl.in} (98%)
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc
+
+commit b1984a0c2c1d88e7442f5720fd186bf5eb0626ae
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Tue Feb 20 14:51:21 2018 -0500
+
+    LP1728331: A/T Aggregator Date Parameter
+    
+    Adds a --date parameter to action_trigger_aggregator.pl
+    to make it simpler to pull events for a single day when
+    that day isn't "today."
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Josh Stompro <stompro at stompro.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+17	2	Open-ILS/src/support-scripts/action_trigger_aggregator.pl
+
+commit c542d830236a89ec3e20fcc89c5fc83a1608bfe5
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Fri Jun 21 16:25:04 2019 -0700
+
+    LP#1786552: AuthProxy: release note for LDAP bind_user and restrict_by_home_ou
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+34	0	docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc
+
+commit ce22424c3156e5c53e79779008cc904ba26fd883
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Thu Jun 20 12:49:31 2019 -0700
+
+    LP#1786552: AuthProxy: restrict_by_home_ou based on authenticator org_units
+    
+    It makes more sense to check the patron's home library against the org
+    units to which the authenticator applies, rather than the login org
+    param.
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+20	5	Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm
+
+commit c485b3dcac422ad11e0cdb9d74f674e8c9f9355c
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Fri Feb 8 13:59:14 2019 -0800
+
+    LP#1786552: optionally restrict auth_proxy login by home OU
+    
+    This adds a new restrict_by_home_ou setting to auth_proxy authenticator
+    config.  When enabled, if the login request includes an org param, the
+    authenticator will refuse to authenticate a user unless their home OU
+    matches or is a descendant of that org; login fails and auth_proxy
+    proceeds to the next configured authenticator.
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/examples/opensrf.xml.example
+8	4	Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm
+
+commit 3a7ca4a2c6c3d6ea893d13a38179e9b4a26e523a
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Tue Oct 16 18:24:00 2018 -0700
+
+    LP#1786552: LDAP bind user option
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/examples/opensrf.xml.example
+15	2	Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm
+43	3	Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy/LDAP_Auth.pm
+
+commit 4d3fe7d66eb2c7ab50302f6f5feb5aa6d6853938
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 17:38:02 2019 -0400
+
+    LP#1793802: stamp database update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+1	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.aged-billing-payment.sql => 1181.schema.aged-billing-payment.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.aged-billing-payment.sql => 1181.schema.aged-billing-payment.sql} (98%)
+
+commit 1f5a6e138988e6fb24e9897882e814f1ee1fa7ee
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Tue May 21 06:53:53 2019 -0400
+
+    LP#1793802 - Add new aged/all billing/payment sources to aged/all circ sources.
+    
+    The new aged/all billing/payment sources need to be included
+    in the aged/all circulations reporting sources.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	6	Open-ILS/examples/fm_IDL.xml
+
+commit 41e90694a7e973fef2e1a3176cc95cd692a00f0d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Sat Oct 20 08:11:46 2018 -0400
+
+    LP#1793802 Age circ ages payments before billings
+    
+    When aging a circulation, payments must be deleted before billings,
+    since account_adjustements (payment) reference billings.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/090.schema.action.sql
+2	5	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+
+commit 38a5f67ae3a84ebd85465c1372699a920e2d251f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Sep 26 17:22:11 2018 -0400
+
+    LP#1793802 Billing/payment purge improvements
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+56	10	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+
+commit e4084e896c7bb256106b26efb9f5046034aac636
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Sep 21 15:56:25 2018 -0400
+
+    LP#1793802 Aged billings/payments release notes
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15	0	docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc
+
+commit 7d264985517d85986fbe00bee6a947bd36241530
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Sep 21 15:53:23 2018 -0400
+
+    LP#1793802 Aged billings/payments PGTAP tests
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+47	0	Open-ILS/src/sql/Pg/live_t/lp1793802-aged-billings-payments.pg
+ create mode 100644 Open-ILS/src/sql/Pg/live_t/lp1793802-aged-billings-payments.pg
+
+commit 522888735197d6a9579e2fba2922cde002bc3426
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Sep 24 10:33:13 2018 -0400
+
+    LP#1793802 Add money.all_[payments|billings] views
+    
+    Similar to money.all_circulation_slim, add views to collect data from
+    both active and aged versions of the payment and billing tables.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+49	2	Open-ILS/examples/fm_IDL.xml
+11	0	Open-ILS/src/sql/Pg/080.schema.money.sql
+10	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+
+commit 33c46ab6c830b58932b4fa7b707f95edcf698db2
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Sep 21 14:53:33 2018 -0400
+
+    LP#1793802 Aged billings and payments
+    
+    Creates tables money.aged_billing and money.aged_payment.  When a
+    circulation is aged, billings/payments linked to the circ are migrated
+    to the aged_* table.
+    
+    Upgrade script includes a migration script for migrating existing
+    billings and payments.
+    
+    Includes IDL entries for reporting and pcrud access just in case it's
+    needed.  Note the 'xact' column on these new tables links directly to
+    the aged circulation instead of the non-existent money.billable_xact.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+56	0	Open-ILS/examples/fm_IDL.xml
+5	1	Open-ILS/src/sql/Pg/080.schema.money.sql
+11	0	Open-ILS/src/sql/Pg/090.schema.action.sql
+82	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql
+
+commit 46c8e3a876bdf34222429dc9d98954ff84ef20c1
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 17:17:14 2019 -0400
+
+    LP#1817645: add release notes
+    
+    These are taken from the introduction of the technical reference
+    docs written by Jeff Davis.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+18	0	docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc
+
+commit e8507394878a873920710cb1c979dcf8dd36661f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 17:13:30 2019 -0400
+
+    LP#1817645: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+2	0	Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.remoteauth.sql => 1180.schema.remoteauth.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.remoteauth.sql => 1180.schema.remoteauth.sql} (98%)
+
+commit 56bab3e9d877ad3db06e5bce5fed9e45ae5a003f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 17:11:13 2019 -0400
+
+    LP#1817645: (follow-up) sync schema update script
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	3	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql
+
+commit 59f6637ae1228019744e911df65983f1cdb70ac8
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Mon Jun 17 14:12:21 2019 -0700
+
+    LP#1817645: use label as reporter:selector for user activity type
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/examples/fm_IDL.xml
+
+commit 7ae4f7692ce7ed647af985a02436338c8a164369
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Wed Jun 12 10:46:30 2019 -0700
+
+    LP#1817645: add RemoteAuth profiles to Angular server admin
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10	10	Open-ILS/examples/fm_IDL.xml
+2	0	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+
+commit a830b6ab23fef58ec94da5bc2096fe9da99cd246
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Wed May 1 11:42:11 2019 -0700
+
+    LP#1817645: track RemoteAuth user activity
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	0	Open-ILS/examples/fm_IDL.xml
+9	5	Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm
+6	3	Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+2	1	Open-ILS/src/sql/Pg/150.remoteauth.sql
+6	2	Open-ILS/tests/datasets/sql/remoteauth.sql
+
+commit ab6e3d356892c1d2d376f75b56a9fd31888cb5a5
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Thu Apr 4 15:47:14 2019 -0700
+
+    LP#1817645: RemoteAuth documentation
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+88	0	docs/TechRef/remoteauth.adoc
+ create mode 100644 docs/TechRef/remoteauth.adoc
+
+commit ccbcd4773e363da7e1ffa8c5d92a44db04cd43de
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Mon Mar 4 16:34:58 2019 -0800
+
+    LP#1817645: RemoteAuth Perl live test for basic HTTP authentication (RFC 7617)
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+140	0	Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+ create mode 100644 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t
+
+commit dfefabd1649a644ed9972a0227be877ca98908ec
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Mon Mar 4 16:12:45 2019 -0800
+
+    LP#1817645: RemoteAuth pgTAP test
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+63	0	Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg
+ create mode 100644 Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg
+
+commit 6e74775849baa2e16673b1ae94d750d8119df577
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Mon Mar 4 14:53:43 2019 -0800
+
+    LP#1817645: sample data for testing remote patron auth
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3	0	Open-ILS/tests/datasets/sql/load_all.sql
+7	0	Open-ILS/tests/datasets/sql/remoteauth.sql
+138	0	Open-ILS/tests/datasets/sql/users_patrons_100.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/remoteauth.sql
+
+commit 69a23a05570d4e1d5980c7af852b3abe3f3069a8
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Mon Mar 4 16:48:23 2019 -0800
+
+    LP#1817645: RemoteAuth handler for basic HTTP authentication (RFC 7617)
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/examples/apache_24/eg_startup.in
+20	0	Open-ILS/examples/apache_24/eg_vhost.conf.in
+144	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth/Basic.pm
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth/Basic.pm
+
+commit 8589d20554a27ec6ba27d2fb43d5b72bbc75d6dd
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Tue Feb 26 18:02:58 2019 -0800
+
+    LP#1817645: configurable HTTP API for patron auth/retrieval
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/examples/apache_24/eg.conf.in
+1	1	Open-ILS/examples/apache_24/eg_startup.in
+26	0	Open-ILS/examples/fm_IDL.xml
+233	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm
+85	0	Open-ILS/src/sql/Pg/150.remoteauth.sql
+3	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+1	0	Open-ILS/src/sql/Pg/sql_file_manifest
+91	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm
+ create mode 100644 Open-ILS/src/sql/Pg/150.remoteauth.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql
+
+commit b577e78fa1fd0fd38e218f135c9afa044d3ff591
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 15:00:26 2019 -0400
+
+    LP#1840327: add release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	0	docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc
+
+commit 64185354778e716d021159c653b6367ca3c2e366
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 14:57:13 2019 -0400
+
+    LP#1840327: (follow-up) various fixes and improvements
+    
+    * Fixed inabiilty to set the name for a new standing penalty
+    * Fixed the 'Delete Selected' action
+    * adjust for recId => recordId change to FM record editor
+    * remove a bit of copy-and-paste-itis
+    * Lint repairs
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+5	1	Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html
+37	27	Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts
+
+commit 36a39ad2c720c930139f07214094496593be78ff
+Author: Mike Risher <mrisher at catalyte.io>
+Date:   Tue Aug 20 20:29:23 2019 +0000
+
+    LP#1840327: port standing penalty admin interface to Angular
+    
+    Convert standing penalty types admin UI from DOJO to Angular. Name
+    field is read only if the ID is below 100.  Doing this involved:
+    
+    - creating a new standing penalty component
+    - using rowFlairCallback functionality in the grid, so that an icon
+      and tooltip is shown for fields where the name cannot be edited
+    - making the ID show up in red text when it is below 100
+    - adding "readonly Override" functionality to fm-editor, so that
+      some fields of a given type are read only, but others are not
+    
+    Signed-off-by: Mike Risher <mrisher at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15	4	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+3	1	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+4	0	Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+28	0	Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html
+160	0	Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts
+
+commit c839ede49b09f6f24c31f293f1d49f4a8dc53f82
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 16 17:01:51 2019 -0400
+
+    LP1840050 Angular Org Unit Admin page port
+    
+    Migrate the Dojo Org Unit administration page to Angular:
+    
+    Administration => Server Administration => Organizational Units
+    
+    Includes org unit, hours of operation, and address settings.
+    
+    The new UI adds details on which org unit addresses are shared, offering a
+    way to clone a shared address to a new address.
+    
+    Includes release notes.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15	8	Open-ILS/src/eg2/src/app/core/org.service.ts
+1	1	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+1	1	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts
+36	0	Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.html
+163	0	Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.ts
+19	0	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-routing.module.ts
+125	0	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.html
+274	0	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.ts
+27	0	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.module.ts
+3	0	Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts
+6	0	docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.module.ts
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc
+
+commit d20011d9220b06077194dc76058f6a147f4c4a7d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 16 17:00:53 2019 -0400
+
+    LP1840050 Angular staff banner sets title
+    
+    Any UI that declares a staff banner gets the same text set as the
+    page/title title as well.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	4	Open-ILS/src/eg2/src/app/staff/share/staff-banner.component.ts
+
+commit df0c2559f4e42234359869f6e1fd650ba685d822
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 16 17:00:11 2019 -0400
+
+    LP1840050 Modularize various standalone components + more.
+    
+    Create container modules for the String, Translate, FM record editor, and
+    Admin Page components & services.  This simplifies imports and allows us
+    to avoid requiring these modules on pages that don't need them.  In
+    particular, the staff splash page now loads fewer imports, which should
+    improve initial load/login time.
+    
+    Additionally some components were enhanced.
+    
+    FM record editor now has a eg-fm-record-editor-action component so users
+    can pass in an action, rendered as a button at the bottom of the editor.
+    
+    FM record editor gets a delete record option and hideBanner option.
+    
+    FM record editor now better handles real-time updates of its underlying
+    recordId and record values, including updates to some editor callers to
+    migrate to the modified API (replace recId with recordId).
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5	7	Open-ILS/src/eg2/src/app/common.module.ts
+31	0	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor-action.component.ts
+19	3	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+144	33	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+30	0	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.module.ts
+26	0	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.module.ts
+23	0	Open-ILS/src/eg2/src/app/share/string/string.module.ts
+0	0	Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.html
+0	0	Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.ts
+23	0	Open-ILS/src/eg2/src/app/share/translate/translate.module.ts
+10	1	Open-ILS/src/eg2/src/app/staff/admin/common.module.ts
+4	0	Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts
+1	1	Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-list.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/cat/vandelay/vandelay.module.ts
+2	0	Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+2	2	Open-ILS/src/eg2/src/app/staff/catalog/record/parts.component.ts
+0	12	Open-ILS/src/eg2/src/app/staff/common.module.ts
+4	3	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+1	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+6	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+3	3	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+34	0	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor-action.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/string/string.module.ts
+ rename Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.html (100%)
+ rename Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.ts (100%)
+ create mode 100644 Open-ILS/src/eg2/src/app/share/translate/translate.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.module.ts
+
+commit 296dca77f83f01bd78783ae27817c8ae84bbef29
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 16 16:56:42 2019 -0400
+
+    LP1840050 Org select sanity checks on selected value
+    
+    Avoid use of org-select 'selected' value when it's not defined/null.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
+1	1	Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+
+commit 028e70f6916a872a0b7b8c0fd73cbae70ed03648
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 16 16:52:50 2019 -0400
+
+    LP1840050 Combobox responds favoribly to value changes
+    
+    Using the power of getters/setters, teach the combobox to respond to
+    updates of the selected entry, particulary when the selected value is
+    applied before the set of underlying entries is modified.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+24	0	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 529d556773255b1b2d86241a9d1d4d528d059d37
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 16 16:50:34 2019 -0400
+
+    LP1840050 Anguar tree component realtime updates
+    
+    Teach the Angular tree component to re-render itself when its underyling
+    tree has been replaced.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+12	1	Open-ILS/src/eg2/src/app/share/tree/tree.component.ts
+
+commit 5a6a7a9e593a8d19792ba07d10dbc49e9a6a2c84
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 16 16:48:51 2019 -0400
+
+    LP1840050 IDL pkeyMatches function/tests
+    
+    Function to compare whether two IdlObjects are of the same class and
+    have matching pkey values.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+9	0	Open-ILS/src/eg2/src/app/core/idl.service.ts
+28	0	Open-ILS/src/eg2/src/app/core/idl.spec.ts
+
+commit 286ec1d75e2a8ec053119c1aec46e72e46128ec6
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 16 16:43:46 2019 -0400
+
+    LP1840050 IDL Org and Org Address additions
+    
+    Adds missing 'required' attributes to org_unit and org_address and adds
+    labels for org_address fields.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15	15	Open-ILS/examples/fm_IDL.xml
+
+commit 8f88f6892cf4163fdc6c9ad26cd8f83364832ef8
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Tue May 28 09:33:44 2019 -0400
+
+    LP#1741980: Give type label its own span and class for easy hiding
+    
+    This commit separates the copy tag type label into its own span with a
+    new class "copy_tag_type_label", so that libraries can hide it or style
+    it differently. Release notes are included.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	1	Open-ILS/src/templates/opac/parts/record/copy_table.tt2
+12	0	docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc
+
+commit 6c986199119358774a444cc8c36e43ef483d1a7b
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Wed Apr 24 09:37:22 2019 -0400
+
+    LP#1741980: Fetch and show copy tag label in OPAC
+    
+    When copy/item tags (such as "Digital Bookplate") are displayed in the
+    OPAC, they currently only show the tag's value, but not the label of the
+    tags type. This commit fleshes in the tag type so we gain access to the
+    type's label, and it adds it to the OPAC display.
+    
+    OPAC output before: "(Tag Value Here)"
+    
+    OPAC output after: "Digital Bookplate: (Tag Value Here)"
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+1	1	Open-ILS/src/templates/opac/parts/record/copy_table.tt2
+
+commit 47472b2468519769d0d0c7d9c34ef4b551d6fa6d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 12:33:24 2019 -0400
+
+    LP#1753536: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+1	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.data.yaous_show_owning_lib_column.sql => 1179.data.yaous_show_owning_lib_column.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.yaous_show_owning_lib_column.sql => 1179.data.yaous_show_owning_lib_column.sql} (89%)
+
+commit 06cbee35f98ac2885677e627d6484407b7a91f2d
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Mon May 13 14:14:12 2019 -0400
+
+    Lp 1753536: Clarify release notes
+    
+    It is not universally true that the patron needs to negotiate with the
+    owning library for more renewals, so we try to make it clear that this
+    is not always the case in the release notes.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11	8	docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+
+commit d8abc5a1bebaf44d0d014fab3ad807f2d1f568ba
+Author: Dan Pearl <dpearl at cwmars.org>
+Date:   Mon Mar 19 15:09:43 2018 -0400
+
+    LP1753536 - Add a new Owning Library column to the OPAC Items Out
+    
+    This new column indicates which library owns the materials, and is
+    intended to help the patron contact the owning library should they be
+    out of renewals and would like an exception made.
+    
+    Also adds some utility code for generating an org unit URL.
+    
+    Make the presence of the column controlled by an organizational unit
+    setting.
+    
+    Signed-off-by: Dan Pearl <dpearl at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+9	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+25	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.yaous_show_owning_lib_column.sql
+20	4	Open-ILS/src/templates/opac/myopac/circs.tt2
+14	5	Open-ILS/src/templates/opac/parts/library_name_link.tt2
+22	0	Open-ILS/src/templates/opac/parts/library_name_link_from_ou.tt2
+11	0	docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.yaous_show_owning_lib_column.sql
+ create mode 100644 Open-ILS/src/templates/opac/parts/library_name_link_from_ou.tt2
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc
+
+commit e6e32698cfd606b5e762620cbdd2c68004162a37
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 12:23:56 2019 -0400
+
+    LP#1818581: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+2	2	Open-ILS/src/sql/Pg/upgrade/{XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql => 1178.data.action-trigger.event_definition.fine_limit_exceeded.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql => 1178.data.action-trigger.event_definition.fine_limit_exceeded.sql} (93%)
+
+commit 7c4dfc66d51774dd9a6e97b5642235ad4ca3cf73
+Author: Terran McCanna <tmccanna at georgialibraries.org>
+Date:   Tue Mar 5 16:46:47 2019 -0500
+
+    LP#1818581 Action Trigger for Fine Limit Exceeded
+    
+    Creates new (optional) email notification that is
+    sent when a block is applied to a patron's account
+    due to excess fines.
+    
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+31	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+31	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql
+8	0	docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc
+
+commit 80d0f64d2eb6df832a1b2123cc2614394453adc2
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Aug 9 16:55:30 2019 -0400
+
+    LP1839670 Angular catalog more result page info
+    
+    Adds physical description, isbn, issn, upc, and publisher information to
+    the record result list page.
+    
+    Given the extra vertical space allowed by the new data, also increase
+    the size of the jacket images.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	4	Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.css
+38	6	Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html
+
+commit 31c4a3d6553ad09a6d04426939b7ffff4b494385
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Aug 6 11:34:51 2019 -0400
+
+    LP1823981 Angular perm group admin UX improvements
+    
+    * Loading progress now increments as data arrives.
+    * Application perm list is now sorted
+    * Deleted map now use warning background instead of danger as it appears
+      to have better contrast.
+    * Inherited perms display the label 'Inherited' in the delete colum.
+    * Remove border boxes around non-actionable inherited values.
+    * Use Bootstrap button links instead of <a> for links to perm groups to
+      improve contrast and consistency.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+10	10	Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html
+12	2	Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts
+
+commit a386b82e7cb954ca452f08225b8ff79b84a70ada
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Aug 6 11:32:18 2019 -0400
+
+    LP1823981 eg-bool component padding
+    
+    Add a whiff of padding to the <eg-bool> component so the so there is
+    some separation between the text and the badge border.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3	3	Open-ILS/src/eg2/src/app/share/util/bool.component.ts
+
+commit 21d1ad73ef3e24a20245d355bde9ccf834117cd5
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Apr 9 11:05:28 2019 -0400
+
+    LP1823981 Release notes for perm group admin
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+14	0	docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc
+
+commit 7afc043013af6431b30c71359c5ce105ae42173e
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Apr 5 18:00:32 2019 -0400
+
+    LP1823981 Angular Permission Group Tree Admin UI
+    
+    Migrate the Admin => Server Admin => Permission Groups admin page to
+    Angular.
+    
+    As an added feature, the interface now displays inherited permissions
+    alongside linked permissions for each group.  Inherited permissions
+    are read-only and act to indicate to the user when a group already has
+    a certain permission and therefore may not need a new one added.
+    
+    Additionally, a new filter option is available in the linked permissions
+    interface for filtering the displayed linked permissions by code or
+    description.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11	0	Open-ILS/src/eg2/src/app/core/org.service.ts
+2	2	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+1	1	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+10	2	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts
+44	0	Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.html
+109	0	Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.ts
+205	0	Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html
+338	0	Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts
+
+commit 89a425c4818030d9c2138e95354156a3d748c5f4
+Author: Ben Shum <ben at evergreener.net>
+Date:   Tue Sep 3 22:31:17 2019 -0400
+
+    LP#1830749: set minimum PG version for eg_db_config
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/support-scripts/eg_db_config.in
+
+commit 4333cadabc1d795914525f1cf801bc6518dc2539
+Author: Ben Shum <ben at evergreener.net>
+Date:   Wed Jul 24 21:23:04 2019 -0400
+
+    LP#1830749: Bump minimum PostgreSQL version to 9.6
+    
+    Update README and upgrade notes to reflect that new minimum PostgreSQL 9.6.
+    
+    Also change all sources to draw from PostgreSQL community repo for
+    consistency across all supported distributions.
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11	7	Open-ILS/src/extras/install/Makefile.debian-jessie
+4	0	Open-ILS/src/extras/install/Makefile.debian-stretch
+11	7	Open-ILS/src/extras/install/Makefile.ubuntu-xenial
+3	3	docs/installation/server_installation.adoc
+1	1	docs/installation/server_upgrade.adoc
+
+commit 472bdf0dc614f136be11e244a7672a5ca9a70aba
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 11:20:45 2019 -0400
+
+    LP#1816475: stamp DB updates
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+2	0	Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.add_note_bresv.sql => 1176.schema.add_note_bresv.sql}
+3	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.data.booking-sticky-settings.sql => 1177.data.booking-sticky-settings.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.add_note_bresv.sql => 1176.schema.add_note_bresv.sql} (53%)
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.booking-sticky-settings.sql => 1177.data.booking-sticky-settings.sql} (97%)
+
+commit 2b0acd70061a07a4091869a46c0ef2c8839f8165
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 11:17:56 2019 -0400
+
+    LP#1816475: (follow-up) fix lint issues
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+6	2	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit 1bc3d012b4ea77367e620665aa566640c013bd4c
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 11:04:48 2019 -0400
+
+    LP#1816475: (follow-up) ensure that manage reservations grid refreshes
+    
+    This applies the changes from LP#1823041 to make editing a record
+    refresh the grid.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11	7	Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+
+commit e00767dd1961aa757150518b8646d83d1660bf8e
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 6 10:44:28 2019 -0400
+
+    LP#1816475: (follow-up) remove stray bare "ngModel"
+    
+    Including this in the field template for editing end_time
+    had the effect of forcing the end date to be set to the
+    current time instead of the current value of that field,
+    which is unusual behavior. It also caused the form to
+    have an automatically-invalid input state when editing
+    a reservation with a start time that falls in the future.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0	1	Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+
+commit 15014f4dd7fdb1fa1d3d826421aef7e8568f557e
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Aug 26 15:18:34 2019 -0700
+
+    LP1816475: Put the resource barcodes in order
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5	1	Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+
+commit a388ce4f361887ae8a7252f7eda23379886fef6f
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Aug 20 14:27:31 2019 -0700
+
+    LP1816475: Change "Pickup Library" terminology to "Reservation Location"
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3	2	Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html
+1	1	Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html
+2	2	Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+
+commit d8f9c7bca3a3cbed614c6adda5a13361aa63f3c8
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Aug 20 14:20:15 2019 -0700
+
+    LP1816475: Fix circular dependency warning
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts
+
+commit 820386ec8b62e40bfe50eac9a68bd1d470a8233f
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Aug 20 10:24:49 2019 -0700
+
+    LP1816475: Changing icon for Manage Reservations
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/staff/nav.component.html
+
+commit 5b5191464d777710dbff6c5a85f7c57b1135bbd5
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Aug 20 10:07:17 2019 -0700
+
+    LP1816475: Pre-fill patron barcode in Create Reservations
+    
+    Addresses comment #1 from
+    https://bugs.launchpad.net/evergreen/+bug/1816475/comments/20
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html
+9	0	Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts
+1	0	Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+0	1	Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+
+commit bad7a0e8c38e23877608178f40583d52be6801e2
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Aug 20 09:46:51 2019 -0700
+
+    LP1816475: Loosening the permissions on booking resource type
+    
+    Addresses this issue: https://bugs.launchpad.net/evergreen/+bug/1816475/comments/19
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/examples/fm_IDL.xml
+
+commit a4122fb0a593a974c9714d87bb9672333f73cf2f
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Aug 14 10:56:00 2019 -0700
+
+    LP1816475: Removing development bits from the display
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0	2	Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+
+commit c8b1c86ffd2dfdd63a7c6f7375179a4229e6a4a6
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Jul 25 10:30:32 2019 -0700
+
+    LP1816475: Docs: release notes and docs updates
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+32	0	docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc
+94	177	docs/circulation/booking.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc
+
+commit 19caf4b6b8d645cb93f0e29f6eaff51a7bc91e56
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Jul 25 10:28:47 2019 -0700
+
+    LP1816475: Booking module refresh
+    
+    This commit ports several dojo interfaces to Angular(7).  As part of
+    this work,
+    * Adds moment.js-based timezone support to the Angular fmeditor and grid
+    * Adds a note field to booking.reservation. This field is visible in all
+    staff views of reservations (Create, Manage, Pull List, Capture, Pick Up
+    and Return), but is not visible to the patron
+    * Adds usrname as a selector for actor.usr
+    * Adds the new booking.reservation note field to the receipt in the
+    dojo-based Capture Reservations screen
+    * Adds a read-only display of au to the fm-editor
+    * Adds a new patron service in staff/share
+    * Adds relevant workstation settings to the database
+    * Adds form validation styles to reactive form fields
+    * Adds a necessary polyfill for testing
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	3	Open-ILS/examples/fm_IDL.xml
+19	0	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+22	2	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+4	0	Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+1	4	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+1	1	Open-ILS/src/eg2/src/app/share/grid/grid.component.html
+8	1	Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+3	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+32	0	Open-ILS/src/eg2/src/app/share/validators/not_before_moment_validator.directive.ts
+43	0	Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.spec.ts
+56	0	Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.ts
+42	0	Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts
+42	0	Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts
+63	0	Open-ILS/src/eg2/src/app/staff/booking/cancel-reservation-dialog.component.ts
+86	0	Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html
+203	0	Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts
+219	0	Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+417	0	Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+72	0	Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html
+188	0	Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.ts
+17	0	Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.html
+16	0	Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.ts
+27	0	Open-ILS/src/eg2/src/app/staff/booking/pickup.component.html
+110	0	Open-ILS/src/eg2/src/app/staff/booking/pickup.component.ts
+47	0	Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.html
+127	0	Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.ts
+32	0	Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.service.ts
+35	0	Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.spec.ts
+69	0	Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+302	0	Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+46	0	Open-ILS/src/eg2/src/app/staff/booking/return.component.html
+145	0	Open-ILS/src/eg2/src/app/staff/booking/return.component.ts
+44	0	Open-ILS/src/eg2/src/app/staff/booking/routing.module.ts
+173	0	Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.service.ts
+51	0	Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.spec.ts
+5	0	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+8	1	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+8	3	Open-ILS/src/eg2/src/app/staff/common.module.ts
+8	4	Open-ILS/src/eg2/src/app/staff/nav.component.html
+3	0	Open-ILS/src/eg2/src/app/staff/routing.module.ts
+23	0	Open-ILS/src/eg2/src/app/staff/share/patron.service.ts
+1	0	Open-ILS/src/eg2/src/polyfills.ts
+9	1	Open-ILS/src/eg2/src/styles.css
+3	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Booking.pm
+2	1	Open-ILS/src/sql/Pg/095.schema.booking.sql
+88	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+78	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.booking-sticky-settings.sql
+6	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add_note_bresv.sql
+3	0	Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2
+1	0	Open-ILS/src/templates/staff/cat/item/index.tt2
+3	0	Open-ILS/src/templates/staff/cat/item/t_list.tt2
+9	4	Open-ILS/src/templates/staff/circ/patron/index.tt2
+10	4	Open-ILS/src/templates/staff/navbar.tt2
+9	0	Open-ILS/web/js/ui/default/booking/capture.js
+9	67	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+14	5	Open-ILS/web/js/ui/default/staff/cat/item/app.js
+5	65	Open-ILS/web/js/ui/default/staff/circ/services/item.js
+ create mode 100644 Open-ILS/src/eg2/src/app/share/validators/not_before_moment_validator.directive.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/cancel-reservation-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/return.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/return.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/patron.service.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.booking-sticky-settings.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add_note_bresv.sql
+
+commit de4497f46097984573c808a36eef780eb35da1bd
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Jul 25 10:13:34 2019 -0700
+
+    LP1816475: Fixes incorrect IDL relationship for bresv pickup_lib
+    
+    Many thanks to Dan Wells for pointing out this issue.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Christine Burns <christine.burns at bc.libraries.coop>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/examples/fm_IDL.xml
+
+commit 40b5853bd226041d991c0c356db2e6d016bf2410
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Sep 4 11:11:43 2019 -0700
+
+    LP1832897 and LP1721036: stamping upgrade scripts
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+8	0	Open-ILS/src/sql/Pg/upgrade/1174.schema.asset.copy_tag.url.sql
+1	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.carousels.sql => 1175.schema.carousels.sql}
+0	8	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1174.schema.asset.copy_tag.url.sql
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.carousels.sql => 1175.schema.carousels.sql} (97%)
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql
+
+commit d3b93e455bdd22738aae8aa3091b9faa0c7109dc
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Sep 4 10:57:32 2019 -0700
+
+    LP1832897 (follow-up): Fixing oils_i18n_gettext key
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 6631e78645e9027c5dcda72e2adeee59556aee98
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Sep 3 19:35:55 2019 -0700
+
+    LP1832897: One more carousel local admin link repair
+    
+    Previously, Evergreen would redirect to the auto-generated server admin
+    carousel screen upon successfully creating a carousel from a bucket.
+    Now it goes to the local admin one.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+
+commit dc8457ee5c117e48730d737090451b8bdbcbb9de
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Sep 3 16:03:54 2019 -0400
+
+    LP1832897: Avoid query errors related to optional carousel filters
+    
+    Here we make sure that the presence or absence of a shelving location
+    filter value does not lead to a query error.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+5	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/container.pm
+
+commit 94fb41cbdd52f09de09d91db10fcea0b520fed25
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Sep 3 16:02:53 2019 -0400
+
+    LP1832897: Belt-and-suspenders for making sure max_items is set
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm
+
+commit c33fce5808b2509cceca43db9b13276c866ca073
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Sat Aug 31 08:38:49 2019 -0700
+
+    LP1832897: Marking some carousel fields required in the IDL
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+
+3	3	Open-ILS/examples/fm_IDL.xml
+
+commit b81a4897de7f58914860f1fb44167565ef50d231
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Aug 29 12:08:16 2019 -0400
+
+    LP1832897 Carousel local admin link repair
+    
+    Fixes local admin link table entries for carousels and carousel library
+    mappings.  Now correctly points to ../admin/local/...
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	2	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+
+commit b1f14215e18f52fc1f6a2413888badfc9ca8bc1c
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Aug 29 11:58:20 2019 -0400
+
+    LP1832897 FM Editor fieldOptions sanity check
+    
+    If the caller sets the fieldOptions property to null/undefined the FM
+    editor will throw a JS error (field.isRequired is not a function) and fail
+    to render properly.  This adds a sanity check to the fieldOptions value.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4	0	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+
+commit f508a393cd6949d6487b48f5e813504275bb0541
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Aug 7 18:41:55 2019 +0000
+
+    LP#1832897: add release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+71	0	docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc
+
+commit d5553bfb17d26ba92f9d121b50d02807b14eceff
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Sun Jun 9 21:00:19 2019 -0400
+
+    LP#1832897: add public catalog display of carousels
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+42	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+39	0	Open-ILS/src/templates/opac/css/style.css.tt2
+1	0	Open-ILS/src/templates/opac/parts/homesearch.tt2
+4	0	Open-ILS/src/templates/opac/parts/js.tt2
+64	0	Open-ILS/src/templates/opac/parts/misc_util.tt2
+
+commit b191a45d7c3c6ed7556f32def7f218f758b571c1
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jun 12 17:58:21 2019 -0400
+
+    LP#1832897: business logic for carousels
+    
+    This patch adds various methods in open-ils.actor and open-ils.storage
+    to manipulate carousels. It also adds a server-side script,
+    refresh_carousels.srfsh, and an example crontab entry.
+    
+    The new methods are:
+    
+    * open-ils.actor.carousel.retrieve_by_org
+    * open-ils.actor.carousel.retrieve_manual_by_staff
+    * open-ils.actor.carousel.refresh
+    * open-ils.actor.carousel.create.from_bucket
+    * open-ils.storage.container.refresh_from_carousel
+    * open-ils.storage.carousel.refresh_all
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	0	Open-ILS/examples/crontab.example
+2	0	Open-ILS/src/Makefile.am
+1	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+215	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI/container.pm
+222	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/container.pm
+2	0	Open-ILS/src/support-scripts/refresh_carousels.srfsh
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm
+ create mode 100644 Open-ILS/src/support-scripts/refresh_carousels.srfsh
+
+commit e7100d944520f8037dba6274e891783fbadaff63
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Jun 14 16:42:52 2019 -0400
+
+    LP#1832897: add miscellaneous carousels functionality to staff interface
+    
+    * Add a 'Create Carousel from Bucket' action in the record bucket interface
+    * Add an 'Add to Carousel' action to the record details page
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+24	0	Open-ILS/src/templates/staff/cat/bucket/record/t_create_carousel.tt2
+3	0	Open-ILS/src/templates/staff/cat/bucket/record/t_grid_menu.tt2
+28	0	Open-ILS/src/templates/staff/cat/catalog/t_add_to_carousel.tt2
+5	0	Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
+28	0	Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+52	0	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+ create mode 100644 Open-ILS/src/templates/staff/cat/bucket/record/t_create_carousel.tt2
+ create mode 100644 Open-ILS/src/templates/staff/cat/catalog/t_add_to_carousel.tt2
+
+commit 565223aab576af3284e60b6195eeb09bbba880be
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Sun Jun 9 19:18:46 2019 -0400
+
+    LP#1832897: add administrative interfaces for carousels
+    
+    This patch adds three Angular administration interfaces:
+    
+    (Server Admin) Carousel Types
+    (Local Admin) Carousel Library Mappings
+    (Local Admin) Carousels
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+98	0	Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html
+130	0	Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+3	1	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+4	0	Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+2	0	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.ts
+
+commit 5f54469b5c4e53396ac35c2f4a7afbabe87becc8
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Sun Jun 9 18:54:04 2019 -0400
+
+    LP#1832897: add tables, IDL, and seed data for carousels
+    
+    Carousels
+    ^^^^^^^^^
+    This feature fully integrates the creation and management of book carousels
+    into Evergreen, allowing for the display of book cover images on a library’s
+    public catalog home page.  Carousels may be animated or static.  They can be
+    manually maintained by staff or automatically maintained by Evergreen.  Titles
+    can appear in carousels based on newly cataloged items, recent returns,
+    popularity, etc.  Titles must have copies that are visible to the public
+    catalog, be circulating, and holdable to appear in a carousel.  Serial titles
+    cannot be displayed in carousels.
+    
+    Administration
+    ++++++++++++++
+    This feature introduces the concepts of Carousel Types, Carousels, and Carousel
+    Library Mappings. The first can be administered in Server Administration
+    while the latter two can be administerd in Local Administration.
+    
+    Carousel Types define the attributes of a carousel, such as whether it is
+    automatically managed and how it is filtered.  A carousel must be associated
+    with a carousel type to function properly.
+    
+    There are five stock Carousel Types:
+    
+      * Newly Cataloged Items - titles appear automatically based on the
+        active date of the title’s copies
+      * Recently Returned Items - titles appear automatically based on the
+        mostly recently circulated copy’s check-in scan date and time
+      * Top Circulated Titles - titles appear automatically based on the
+        most circulated copies in the Item Libraries identified in the
+        carousel definition; titles are chosen based on the number of
+        action.circulation rows created during an interval specified
+        in the carousel definition and includes both circulations and renewals
+      * Newest Items by Shelving Location - titles appear automatically
+        based on the active date and shelving location of the title’s copies
+      * Manual - titles are added and managed manually by library staff
+    
+    While additional Carousel Types can be added using the administration
+    interface, new automatic types currently require additional Perl code
+    to be recognized.
+    
+    Carousel definitions allow the operator to specify the type, owner,
+    name and, for automatically-maintained types, the item libraries and
+    shelving locations to look for titles to populate the carousels as
+    well as how far back to look for titles.
+    
+    Carousel Library Mappings specify the libraries that the carousel
+    should be displayed out. The visibility of a carousel at a given organizational
+    unit is not automatically inherited by the descendants of that unit.  The
+    carousel’s owning organizational unit is automatically added to the list of
+    display organizational units.
+    
+    A server-side job, refresh_carousels.srfsh, is available to periodically
+    refresh the contents of automatic carousels.
+    
+    Staff Interface
+    +++++++++++++++
+    Each carousel has a record bucket associated with it. Library staff can
+    add titles to a carousel's bucket, and for the manual Carousel Type, that
+    is the only way to populate the carousel. Records added to an automatic
+    carousel's bucket will be removed whenever the carousel is next
+    refreshed.
+    
+    Public Catalog
+    ++++++++++++++
+    A new Template Toolkit macro called “carousels” allows the Evergreen
+    administrator to inject the contents of one or more carousels into any point in
+    the OPAC.  The macro will accept the following parameters:
+    
+      * carousel_id
+      * dynamic (Boolean, default value false)
+      * image_size (small, medium, or large)
+      * width (number of titles to display on a “pane” of the carousel)
+      * animated (Boolean to specify whether the carousel should automatically cycle through its panes)
+      * animation_interval (the interval (in seconds) to wait before advancing to the next pane)
+    
+    If the carousel_id parameter is supplied, the carousel with that ID will be
+    displayed.  If carousel_id is not supplied, all carousels visible to the public
+    catalog’s physical_loc organizational unit is displayed.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+88	0	Open-ILS/examples/fm_IDL.xml
+21	0	Open-ILS/src/sql/Pg/002.schema.config.sql
+25	0	Open-ILS/src/sql/Pg/070.schema.container.sql
+8	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+63	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.carousels.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.carousels.sql
+
+commit f9b755bcfeba8b339862d43328db61980b7f9b65
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Jun 10 16:09:08 2019 -0400
+
+    LP#1832897: add Glide as a Javascript dependency for the public catalog
+    
+    Glide (https://glidejs.com) is an MIT-licensed library for rendering
+    carousels. Similar to how jQuery is installed for the catalog, the
+    additional dependency is specified in the AngularJS client's package.json
+    and webpack.config.js.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	0	Open-ILS/web/js/ui/default/staff/package.json
+5	1	Open-ILS/web/js/ui/default/staff/webpack.config.js
+
+commit 4739faf12e0fd9c11278e2839de1181c8facf10a
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Jun 11 19:08:51 2019 -0400
+
+    LP#1832897: improvements to the Angular admin-page component
+    
+    * Make some of its services public so that it can be more easily
+      subclassed.
+    * Show toast on success or failure of record deletion actions.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+5	0	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+15	6	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+
+commit e222aa73bfef5d6a083932bca991243e7b741e83
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Jun 11 19:07:37 2019 -0400
+
+    LP#1832897: improvements to eg-fm-record-editor
+    
+    * Add a new optional attribute, preSave, for passing a
+      callback to modify modify records (e.g.,
+      to provide default values) before they are saved.
+    * Ensure that the components current copy of a record is
+      discarded when the user closes or dismisses the modal
+    
+      This addresses an issue where editing multiple instances
+      of records on an admin page could display (and/or flash)
+      stale data, particularly for the new multi-select widget.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	2	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+28	2	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+
+commit 924a4dc1853705d54e57924ff8f9ef51be395e92
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Sun Jun 16 21:53:36 2019 -0400
+
+    LP#1832897: add Angular widget to for selecting multiple linked rows
+    
+    This component provides a widget to allow the user to select
+    multiple linked rows. In particularly, it is meant to handle
+    IDL fields whose underlying database columns are intarrays that
+    refer to records in another IDL class.
+    
+    The widget's user interface consists of an eg-combobox for selecting
+    new values to add to the list and a list of the existing values.
+    
+    The component has the following attributes:
+    
+    - idlClass: IDL class of the records being linked to
+    - linkedLibraryLabel: if supplied, specifies that the display
+      label in the comboox should include the library shortname as
+      found in the specified field.
+    - startValue: init value to display
+    
+    This component emits onChange events.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+13	0	Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.html
+88	0	Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/common.module.ts
+2	2	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.ts
+
+commit ce06bea197ac69ae5c800171c47323cb9185c4a3
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Sun Jun 16 20:30:10 2019 -0400
+
+    LP#1832897: Angular combobox: add idlIncludeLibraryInLabel option
+    
+    The new attribute, idlIncludeLibraryInLabel, specifies the
+    column containing a linked OU. That OU's shortname will
+    then be included in the label.  This attribute takes effect
+    only if idlClass is specified.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+17	3	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+2	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit d87ad5f21e23f5e28fe7b970baad090d2b59eb63
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Wed Apr 24 14:01:39 2019 -0400
+
+    LP#1721036: Add url to item tags (DB, IDL, and OPAC link)
+    
+    This commit adds a new field to the asset.copy_tag database table, adds
+    it to the IDL, and includes it as a link in the OPAC when present.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1	0	Open-ILS/examples/fm_IDL.xml
+2	1	Open-ILS/src/sql/Pg/040.schema.asset.sql
+8	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql
+9	1	Open-ILS/src/templates/opac/parts/record/copy_table.tt2
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql
+
+commit 001edcb20b3b408e9df9f901169749e5585b8b26
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date:   Thu Jun 27 18:15:50 2019 -0400
+
+    lp1790169 call compileSort after closing showColumnDialog
+    
+    or in other words, make Sort Priority work right away after configuring it
+    
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+7	0	Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit 1ea0735761cbece4a276d413759c046bef494d2d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 7 17:32:15 2018 -0400
+
+    LP#1790169: ensure that the sort priority actually gets saved
+    
+    This is a WIP patch - there's still a problem with the saved
+    sort priorities actually getting used when a grid is initalized.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+2	1	Open-ILS/web/js/ui/default/staff/services/grid.js
+
+commit 71a8adacf6a4711b0682e010ca275a9d1f2e85f8
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Aug 9 10:10:23 2019 -0400
+
+    fix bad conflict resolution made merging LP#1825851
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0	10	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+
+commit 5e4304589abce95735bd6c9e277a93baad443c4d
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jul 31 14:12:48 2019 -0400
+
+    LP#1836808: add release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	0	docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc
+
+commit c7d8b257a2d13c750d66cff861d0ed09444601a4
+Author: Mike Risher <mrisher at catalyte.io>
+Date:   Wed Jul 17 17:26:34 2019 +0000
+
+    lp1836808 add cancel button to merge edit
+    
+    In the merge UI add a button so one can cancel out of editing mode
+    
+    To test
+    -------
+    [1] Apply the patch and create/find a record bucket that has at least
+        two records.
+    [2] In the Record Buckets interface, select two records and invoke
+        the Merge Selected Records action.
+    [3] Select one record as the lead record, then click the Edit button.
+    [4] Verify that a "Cancel Edit" button is displayed. Make changes to
+        the record, then click "Cancel Edit".
+    [5] Verify that the contents of the record have not changed.
+    [6] Click the Edit button again; verify that the record is at its
+        original state. Make changes, then save them.
+    [7] Verify that the lead record has been updated.
+    
+    Signed-off-by: Mike Risher <mrisher at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	0	Open-ILS/src/templates/staff/cat/bucket/record/t_merge_records.tt2
+7	0	Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
+
+commit 1c24940dfa0a8bc8830764fd0457fc3572370b7c
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Aug 8 16:41:14 2019 -0400
+
+    LP#1825851: stamp schema update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+1	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.server-print-templates.sql => 1173.schema.server-print-templates.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.server-print-templates.sql => 1173.schema.server-print-templates.sql} (97%)
+
+commit 3372aa2b69c75e7d108ba90f34a8c6a4dac6aa0e
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Aug 1 16:36:31 2019 -0400
+
+    LP1825851 Print template admin misc. repairs/improvements
+    
+    1. When cloning a template, be sure the cloned template is available in
+       the template selector regardless of whether it would have been given
+       the current filters.
+    
+    2. When cloning, set the 'active' flag explicitly to false so the user
+       is forced to manually activate.  This prevent unintentional
+       activation on in-process templtes.
+    
+    3. When cloning, clear the owner value so the user is forced to select
+       an owner value.
+    
+    4. Allow the template editor textaread to expand vertically as the
+       template gets longer (i.e. adds more new lines).
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5	1	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html
+39	9	Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+
+commit 339b46280dbd1f51183c0954336f8284fce8873f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Aug 1 16:35:41 2019 -0400
+
+    LP1825851 Print template failure warnings
+    
+    Display error toasts when an attempt is made to a server-generated print
+    template and no active template can be found or the template generation
+    failed.
+    
+    This required moving String and Toast components/services into the base
+    module so they could be used by the print components/services.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+12	1	Open-ILS/src/eg2/src/app/common.module.ts
+10	0	Open-ILS/src/eg2/src/app/share/print/print.component.html
+22	1	Open-ILS/src/eg2/src/app/share/print/print.component.ts
+4	2	Open-ILS/src/eg2/src/app/share/print/print.service.ts
+1	11	Open-ILS/src/eg2/src/app/staff/common.module.ts
+
+commit 9468c799091da62e7075bd204a795c528e3b8d26
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jul 12 17:11:55 2019 -0400
+
+    LP1825851 Server print templates Release Notes
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+59	0	docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc
+
+commit d372c6c204fb3b835bfa8d97ee6f19622a1a6890
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Apr 15 18:11:46 2019 -0400
+
+    LP1825851 Server managed/processed print templates
+    
+    Adds a new database table config.print_template (and IDL class) for
+    storing configurable, org- and locale-specific print templates.
+    
+    Adds a web service which accepts POSTed print data and generates a
+    print-ready document.  Includes example Apache configs.
+    
+    Teaches the Angular app to use the new web service for generting
+    print output.
+    
+    Adds and Angular print template administration interface.
+    
+    Adds HTML::Defang for scrubbing unwanted HTML elements and attributes
+    from print documents for security.
+    
+    Add the new ADMIN_PRINT_TEMPLATE permission to the Circ Admin group at
+    System level as a default.
+    
+    Adds 2 templates, a simple patron_address tepmlate (pending Angular port
+    of patron UIs) and a 'Holds for Bib Record' template, accessible from
+    the Angular staff catalog Holds interface.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3	0	Open-ILS/examples/apache_24/eg_startup.in
+8	0	Open-ILS/examples/apache_24/eg_vhost.conf.in
+28	0	Open-ILS/examples/fm_IDL.xml
+21	3	Open-ILS/src/eg2/package-lock.json
+40	0	Open-ILS/src/eg2/src/app/core/idl.service.ts
+1	1	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+1	1	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+49	17	Open-ILS/src/eg2/src/app/share/print/print.component.ts
+64	1	Open-ILS/src/eg2/src/app/share/print/print.service.ts
+122	0	Open-ILS/src/eg2/src/app/share/util/sample-data.service.ts
+3	0	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+5	1	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts
+110	0	Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html
+271	0	Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts
+1	0	Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+16	3	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+19	2	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+2	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+1	0	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+5	1	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+31	2	Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+217	0	Open-ILS/src/perlmods/lib/OpenILS/WWW/PrintTemplate.pm
+14	0	Open-ILS/src/sql/Pg/002.schema.config.sql
+3	0	Open-ILS/src/sql/Pg/800.fkeys.sql
+96	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+106	0	Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/sample-data.service.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/PrintTemplate.pm
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql
+
+commit 8995c8394772386df62f82060106a2cf690f7e4f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri May 24 12:38:34 2019 -0400
+
+    LP1825851 Add Perl HTML::Defang dependency
+    
+    Added dependency to installer makefile.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/extras/install/Makefile.debian-jessie
+1	0	Open-ILS/src/extras/install/Makefile.debian-stretch
+1	0	Open-ILS/src/extras/install/Makefile.fedora
+1	0	Open-ILS/src/extras/install/Makefile.ubuntu-bionic
+1	0	Open-ILS/src/extras/install/Makefile.ubuntu-xenial
+
+commit 5d15571b2c5099af2883f508997182a3b3b6b61a
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jul 12 12:37:59 2019 -0400
+
+    LP1825851 Combobox display template option
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+5	1	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+
+commit 884d2a84f6153765f0098dfbb6905e4c7ee251e0
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jul 11 17:20:45 2019 -0400
+
+    LP1825851 CStoreEditor instance specific personality
+    
+    Allow applying a CStoreEditor personality to individual editor instances
+    without overwriting the default / process-wide personality.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+19	3	Open-ILS/src/perlmods/lib/OpenILS/Utils/CStoreEditor.pm
+
+commit 731ce74057b803582247ee8cf4c35af02580ca6a
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jul 10 11:57:18 2019 -0400
+
+    LP1834665 Bib summary formats and jacket
+    
+    Display the format icon and label along the top of the Angular bib
+    record summary.
+    
+    Display the jacket image along the left of the bib summary when the
+    summary is in expaded mode.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+11	0	Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.css
+74	48	Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html
+7	3	Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.css
+
+commit 3121c0716a898f196cfc74497dc1c32537122b0d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jul 10 11:56:31 2019 -0400
+
+    LP1834665 MARC editor success/fail toasts
+    
+    Indicate to the user when a MARC edit succeeds or fails via
+    toast in the Angular MARC editor component.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
+9	3	Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts
+
+commit a538206397f25d207282dc0d493fb2d2a9d1ebee
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jul 10 11:51:53 2019 -0400
+
+    LP1834665 Flat text editor uses '$' delimiter
+    
+    Consistent with the AngJS flat text MARC editor, use '$' as the subfield
+    delimiter instead of the default '‡'.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6	2	Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts
+
+commit 5535f9276e786650f784927f7d0465eb79a97741
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jun 28 12:29:07 2019 -0400
+
+    LP1834665 Angular catalog MARC flat text editor
+    
+    Adds a set of components for editing MARC records.  The main component
+    acts as a container with various actions (source selector, delete,
+    undelete, and save options).  The body of this component is a tabbed
+    interface, one tab for the Enriched editor and one for the Flat Text
+    editor.
+    
+    The Enriched editor tab directs the user to the AngJS version of the page.
+    the Flat Text editor tab implements the standard MARC flat text editor
+    interface.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	1	Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+3	6	Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+5	0	Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.ts
+73	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
+182	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts
+11	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.css
+7	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.html
+45	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.ts
+24	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/marc-edit.module.ts
+31	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts
+0	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.css
+0	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.html
+28	0	Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marc-edit.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.ts
+
+commit 61dd20254b4ce5a014b3a742ad7fe08d97fd4968
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jun 28 12:27:35 2019 -0400
+
+    LP1834665 Import marcrecord.js to Angular
+    
+    Port the marcrecord.js file into the Angular build configuration so it
+    may be used by the MARC editor code.
+    
+    Additionally, port jquery-dependent code to vanilla JS to avoid the
+    jquery dependency.  As a part of this, some code from the source file
+    was removed since it was not needed (yet, anyway).  Code added back will
+    need to be similarly ported (mostly changing XML parsing).
+    
+    Note as-is, the JS is loaded on every Angular page.  We could optimize
+    this and have it loaded only when needed if we port it to Typescript and
+    integrate it into the application instead of loading it as a 3rd-party
+    dependancy.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	1	Open-ILS/src/eg2/angular.json
+1317	0	Open-ILS/src/eg2/src/assets/js/marcrecord.js
+ create mode 100644 Open-ILS/src/eg2/src/assets/js/marcrecord.js
+
+commit 9f4e3b50d8f61a759a3c55bd6ac40fbecde98972
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Aug 26 11:50:02 2019 -0400
+
+    LP1834662 Minor lingering lint repair
+    
+    Unrelated to LP1834662, but there's no time like the present.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2	2	Open-ILS/src/eg2/src/app/share/accesskey/accesskey.service.ts
+
+commit fe0c1ee84ac59a7dc965d388e56b5bb734700366
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Jul 11 12:48:22 2019 -0700
+
+    LP1834662: Fix incorrect locale fallback
+    
+    Resolves a deprecation warning and validation errors in the
+    datetime-select component
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+14	8	Open-ILS/src/eg2/src/app/core/format.service.ts
+4	4	Open-ILS/src/eg2/src/app/core/format.spec.ts
+
+commit 0dc564508af0d7faf4329faf04301aa52ce8f2cf
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Sun Jul 7 13:40:27 2019 -0700
+
+    LP1834662: Various fixes to the datetime select
+    
+    * Adds the caret specifier to package.json and bumps up the version of
+    moment-timezone
+    * Adds an example of the egValidDatetime directive
+    * Makes the makeFormatParseable function localizable
+    * Gets rid of an error when this component is used without ngModel or
+    reactive forms
+    * Fixes various linting errors
+    * Closes the datetimepicker if the user opens another datetimepicker
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	1	Open-ILS/src/eg2/package.json
+54	16	Open-ILS/src/eg2/src/app/core/format.service.ts
+31	6	Open-ILS/src/eg2/src/app/core/format.spec.ts
+1	0	Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts
+1	1	Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html
+1	1	Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts
+1	1	Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts
+4	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+4	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 5f66a6106c005548e46dc23df70a6d84c4711ae9
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jul 5 14:21:49 2019 -0400
+
+    LP1834662 Allow date format defaults to persist.
+    
+    Avoid clobbering the default date / time format strings set by the
+    FormatService.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+11	3	Open-ILS/src/eg2/src/app/staff/resolver.service.ts
+
+commit d95ab870ae2b143799c8d369e0e898c588d36e13
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed May 8 15:06:22 2019 -0700
+
+    LP1834662: Add date-related components to Angular client.
+    
+    * Adds a moment.js-based datetime-select widget to Angular (including a
+    read-only version)
+    * Adds a daterange-select widget to Angular
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2	0	Open-ILS/src/eg2/package.json
+3	1	Open-ILS/src/eg2/src/app/common.module.ts
+116	10	Open-ILS/src/eg2/src/app/core/format.service.ts
+26	0	Open-ILS/src/eg2/src/app/core/format.spec.ts
+11	3	Open-ILS/src/eg2/src/app/share/common-widgets.module.ts
+12	0	Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.css
+21	0	Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.html
+50	0	Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts
+102	0	Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.ts
+56	0	Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html
+158	0	Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts
+41	0	Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts
+5	4	Open-ILS/src/eg2/src/app/staff/common.module.ts
+20	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+27	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+18	2	Open-ILS/src/eg2/src/styles.css
+ create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts
+
+commit 5489249b535f2817a5da3e862dd59f1501434e87
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Aug 22 14:42:56 2019 -0700
+
+    Docs: adding alt text to MARC Editor chapter images
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4	4	docs/cataloging/MARC_Editor.adoc
+
+commit 72237103ac74bb5e82a64ca3fde848e3a570c56a
+Author: Derek C. Zoladz <derek at derekzoladz.com>
+Date:   Wed Apr 24 14:40:13 2019 -0400
+
+    Docs: LP #1803415: Location of MARC Editor 'Delete' Button
+    
+    Signed-off-by: Derek C. Zoladz <derek at derekzoladz.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+13	0	docs/cataloging/MARC_Editor.adoc
+-	-	docs/media/marc_delete_record_3_3.png
+ create mode 100644 docs/media/marc_delete_record_3_3.png
+
+commit 1eaf0e3167dacf4758792a68a5b5b94ba5789c06
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Aug 22 17:25:59 2019 -0400
+
+    Forward-port 3.3.3 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+119	0	Open-ILS/src/sql/Pg/version-upgrade/3.3.2-3.3.3-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.3.2-3.3.3-upgrade-db.sql
+
+commit fabf404e49317ddc95224d607cb98ed4b900f613
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Aug 22 17:25:39 2019 -0400
+
+    Forward-port 3.2.8 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+119	0	Open-ILS/src/sql/Pg/version-upgrade/3.2.7-3.2.8-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.2.7-3.2.8-upgrade-db.sql
+
+commit 3d5b1d0818fc6fd7774d0eddb3ba8200adab9880
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Aug 22 17:25:12 2019 -0400
+
+    Forward-port 3.1.14 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+119	0	Open-ILS/src/sql/Pg/version-upgrade/3.1.13-3.1.14-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.1.13-3.1.14-upgrade-db.sql
+
+commit 9bf8d677fdaa97a785726d824529f36a4bba6bf7
+Author: dluchenbill <debbie at mobiusconsortium.org>
+Date:   Wed Apr 24 13:41:11 2019 -0500
+
+    Docs: add checkin trigger holds and cancel transit
+    
+    Signed-off-by: dluchenbill <debbie at mobiusconsortium.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+9	1	docs/circulation/circulating_items_web_client.adoc
+-	-	docs/media/Check_In-Cancel_Transit.png
+ create mode 100644 docs/media/Check_In-Cancel_Transit.png
+
+commit f4ac25fb9f07d5e2df94e56100fac253325a0803
+Author: April Durrence <49952522+adurrence at users.noreply.github.com>
+Date:   Wed Apr 24 15:22:14 2019 -0400
+
+    Docs: add info about merge tracking
+    
+    Signed-off-by: April Durrence <49952522+adurrence at users.noreply.github.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+9	0	docs/cataloging/merge_overlay_bibs.adoc
+-	-	docs/media/merge_tracking.png
+ create mode 100644 docs/media/merge_tracking.png
+
+commit 43413aa9be78a1ab925cd626c6243db278342437
+Author: Andrea Buntz Neiman <abneiman at equinoxinitiative.org>
+Date:   Thu Aug 22 15:09:31 2019 -0400
+
+    docs: error correction to 3.1.14 release notes
+    
+    corrected link for "Fixes display issue with menus at certain screen resolutions" - the link & bug number were incorrect.
+    
+    Signed-off-by: Andrea Buntz Neiman <abneiman at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	docs/RELEASE_NOTES_3_1.adoc
+
+commit 53e455073ce19264a45f8dd8c5fe8a6805fd9c1b
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Aug 15 10:20:17 2019 -0400
+
+    LP#1796945 Match new path_label/alias standard
+    
+    The old reporter used '::' as a path separator in some labels, while the
+    new version uses '->' in its place.  This would normally be just a
+    curiosity, except that the hashes used as join aliases are generated
+    from these path labels.  The end result is that while a report can be
+    cloned, if you add a field anywhere other than the top level, it
+    references a join alias which does not exist, and the report breaks.
+    
+    Now, the method by which report templates are upgraded from v4 to v5
+    does not happen all in one pass, but rather a first pass is made
+    populate the interface, then the rest is done when the user saves the
+    clone.  Because of this, it actually seems adequate to only fix the
+    label, then allow the other steps to fill in the other bits upon saving
+    of the report.
+    
+    Thank you to J. Boyer for helping track down the culprit.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+
+1	1	Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+
+commit 6cdbb3da33fb0b295a74b9cef8b33bd697e4d267
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri May 3 13:17:50 2019 -0400
+
+    LP#1796945 Reporter cloning and creation fixes
+    
+    This commit addresses a variety of issues with the webstaff reporter
+    interface, particularly cases of cloning reports created in the XUL
+    client.
+    
+    1. The conversion process did not account for manually selected JOIN
+    operations (aka nullability).  These JOINs are now honored by the
+    conversion code.
+    
+    2. The conversion process did not account for aggregate filters.  These
+    filters are now converted where present.
+    
+    3. The previous reporter interface attempted to intelligently apply LEFT
+    and INNER JOINs by default.  The new interface applied INNER joins
+    exclusively by default, leading in many cases to different results.
+    This commit reinstates the previous logic.  One side effect of this
+    change is that the IDL tree itself is no longer opinionated about JOIN
+    type, and the default JOIN is undefined.
+    
+    4. The nullability selector has been expanded to allow for manual
+    selection of INNER joins, as they will longer be the default in some
+    cases.
+    
+    5. Cloned-converted reports did not retain column order.  The order is
+    now preserved.
+    
+    6. Some templates created in the older interface could, in some cases,
+    have aggregate values set as the string "undefined" rather than
+    actually being undefined.  This led to converted templates failing with
+    "column [xxx] must appear in the GROUP BY clause...", as they were
+    incorrectly converted as aggregates.  The conversion code now accounts
+    for this latent bug.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+
+1	1	Open-ILS/src/templates/staff/reporter/t_edit_template.tt2
+50	38	Open-ILS/web/js/ui/default/staff/reporter/template/app.js
+0	1	Open-ILS/web/js/ui/default/staff/services/idl.js
+
+commit 22589defd677b552bfba0e8cf05f6e675d64aafe
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Aug 22 12:33:27 2019 -0400
+
+    Translation updates - po files
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+37	13	build/i18n/po/db.seed/ar-JO.po
+42	18	build/i18n/po/db.seed/cs-CZ.po
+35	11	build/i18n/po/db.seed/de-DE.po
+35	11	build/i18n/po/db.seed/en-CA.po
+35	11	build/i18n/po/db.seed/en-GB.po
+37	13	build/i18n/po/db.seed/es-ES.po
+35	11	build/i18n/po/db.seed/fi-FI.po
+35	11	build/i18n/po/db.seed/fr-CA.po
+35	11	build/i18n/po/db.seed/he-IL.po
+35	11	build/i18n/po/db.seed/hu-HU.po
+37	13	build/i18n/po/db.seed/hy-AM.po
+35	11	build/i18n/po/db.seed/oc-FR.po
+35	11	build/i18n/po/db.seed/pt-BR.po
+35	11	build/i18n/po/db.seed/ru-RU.po
+35	11	build/i18n/po/db.seed/sv-SE.po
+35	11	build/i18n/po/db.seed/tr-TR.po
+2789	2813	build/i18n/po/fm_IDL.dtd/cs-CZ.po
+5	5	build/i18n/po/reports.dtd/es-ES.po
+11	11	build/i18n/po/tpac/ar-JO.po
+38	38	build/i18n/po/tpac/cs-CZ.po
+11	11	build/i18n/po/tpac/de-DE.po
+11	11	build/i18n/po/tpac/en-CA.po
+11	11	build/i18n/po/tpac/en-GB.po
+11	11	build/i18n/po/tpac/es-ES.po
+11	11	build/i18n/po/tpac/fi-FI.po
+11	11	build/i18n/po/tpac/fr-CA.po
+11	11	build/i18n/po/tpac/he-IL.po
+11	11	build/i18n/po/tpac/hu-HU.po
+11	11	build/i18n/po/tpac/hy-AM.po
+11	11	build/i18n/po/tpac/oc-FR.po
+11	11	build/i18n/po/tpac/pt-BR.po
+11	11	build/i18n/po/tpac/ru-RU.po
+11	11	build/i18n/po/tpac/sv-SE.po
+11	11	build/i18n/po/tpac/tr-TR.po
+242	222	build/i18n/po/webstaff/ar-JO.po
+361	338	build/i18n/po/webstaff/cs-CZ.po
+232	221	build/i18n/po/webstaff/en-CA.po
+232	221	build/i18n/po/webstaff/en-GB.po
+340	312	build/i18n/po/webstaff/es-ES.po
+232	221	build/i18n/po/webstaff/hy-AM.po
+232	221	build/i18n/po/webstaff/ru-RU.po
+
+commit 580a6afba32aa693bc0ba795204ed9a0e095c49d
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Aug 22 12:23:06 2019 -0400
+
+    Translation updates - newpot
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2604	2528	build/i18n/po/db.seed/db.seed.pot
+1679	1679	build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot
+131	115	build/i18n/po/ils_events.xml/ils_events.xml.pot
+130	102	build/i18n/po/tpac/tpac.pot
+664	549	build/i18n/po/webstaff/webstaff.pot
+
+commit 26d325d3cb64e40e16648562e1d613ea4ff4d24d
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Aug 20 15:42:39 2019 -0700
+
+    LP1840852: Separates two MARCXML datafields in sample data
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+1	1	Open-ILS/tests/datasets/sql/bibs_fic.sql
+
+commit fef4db262121c4c08ab6c570bd938d473fff9722
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Aug 5 20:58:34 2019 -0400
+
+    LP#1837059: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+1	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.data.local-admin-settings.sql => 1172.data.local-admin-settings.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.local-admin-settings.sql => 1172.data.local-admin-settings.sql} (96%)
+
+commit c650b6ce21d6ec6b6b44ebbb82e3dc1db937566f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Aug 1 11:24:34 2019 -0400
+
+    LP#1837059: (follow-up) add release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+15	0	docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc
+
+commit fd8777b3c21386ea6f90d1474a6260ebf9330f55
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Aug 1 11:17:19 2019 -0400
+
+    LP#1837059: (follow-up) mark help text for i18n
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html
+
+commit 9cb7a6b2000c4691f67012da339b19c14d3ef56d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Aug 1 10:36:06 2019 -0400
+
+    LP1837059 Address alert config help text
+    
+    Support passing a helpTemplate value to the staff admin page builder.
+    Create an Address Alert component so it may define and pass its own help
+    text to the admin page builder.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+17	0	Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html
+13	0	Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.ts
+3	1	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+4	0	Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+4	0	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+4	0	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.ts
+
+commit 86459ec3c036d2765898bea4ed36c0ade8b08c73
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jul 18 10:45:45 2019 -0400
+
+    LP1837059 Local admin workstation settings
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+60	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+67	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.local-admin-settings.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.local-admin-settings.sql
+
+commit b824b45b0f56f05740dac55fd62e57522cfebf07
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jul 17 18:03:31 2019 -0400
+
+    LP1837059 Angular local admin page
+    
+    Links to the following pages now refer to their auto-generated Angular
+    equivalent:
+    
+    actor/address_alert
+    config/barcode_completion
+    actor/copy_alert_suppress
+    asset/copy_location
+    asset/copy_tag
+    permission/grp_penalty_threshold
+    config/hold_matrix_matchpoint
+    config/non_cataloged_type
+    rating/badge
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+69	0	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+10	0	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.ts
+26	0	Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+23	0	Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+3	0	Open-ILS/src/eg2/src/app/staff/admin/routing.module.ts
+1	1	Open-ILS/src/eg2/src/app/staff/nav.component.html
+1	1	Open-ILS/src/templates/staff/navbar.tt2
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts
+
+commit fe1ff53dba6dffc9fdcbf5665128553e265e5e6b
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jul 17 18:02:39 2019 -0400
+
+    LP1837059 Basic admin page can propagate disableOrgFilter
+    
+    Allow admin pages to hide the automagic org unit filter by passing the
+    value in via the route.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+16	5	Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts
+
+commit 17948e4788293386ac14b8097df495c034f0a42b
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Aug 5 20:45:28 2019 -0400
+
+    LP#1722827: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+5	0	Open-ILS/src/sql/Pg/upgrade/{xxxx.metabib.trim_spaces_from_located_uris.sql => 1171.schema.trim_spaces_during_856_9_parsing.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{xxxx.metabib.trim_spaces_from_located_uris.sql => 1171.schema.trim_spaces_during_856_9_parsing.sql} (98%)
+
+commit aaff0777aef255cae35f1261fc2d2762ed565365
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed May 29 10:37:27 2019 -0400
+
+    LP1830912 Locally servered material icons
+    
+    Adds the material-icons NPM package and teaches the Angular code to
+    import the icons at build time instead of fetching the icons from the
+    Google servers.
+    
+    Two existing icons were swapped with alternate icons to avoid odd
+    spacing issues with the locally served versions.
+    
+    Note 'npm install' is required to pick up the new icons package.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/eg2/package.json
+3	3	Open-ILS/src/eg2/src/app/staff/nav.component.html
+0	2	Open-ILS/src/eg2/src/index.html
+2	10	Open-ILS/src/eg2/src/styles.css
+
+commit ad4862a35d4801bbeb877709a00e68e71a92abfa
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Sat Aug 3 12:35:26 2019 -0400
+
+    LP#1795937: (follow-up) propagte new favicon to Angular app
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+-	-	Open-ILS/src/eg2/src/favicon.ico
+
+commit 90ecc0eca7840a96c2e5cb80115cc0e1b0bd7843
+Author: Geoff Sams <gsams at roanoketexas.com>
+Date:   Thu Apr 25 17:18:53 2019 -0500
+
+    LP#1795937: Update favicon.ico to reflect new round logo voted in by EOB.
+    
+    Signed-off-by: Geoff Sams <gsams at roanoketexas.com>
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+-	-	Open-ILS/web/favicon.ico
+
+commit 6482ac76f9d92b4002267b0c525e3ee0ea80dca3
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Mar 28 13:58:20 2018 -0700
+
+    LP1756564: Add sample data for the booking module
+    
+    This commit adds booking resources and resource types to Evergreen's
+    sample data.  Specifically, it includes four resource types:
+    * meeting rooms (bookable by staff at BR1 and BR4)
+    * phone chargers (bookable by staff at BR3, BR4, and BM1)
+    * laptop computers (attached to a MARC record, bookable by staff at BR3)
+    * e-readers (attached to a MARC record, bookable by staff at BR3)
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+13	0	Open-ILS/tests/datasets/sql/assets_booking.sql
+9	0	Open-ILS/tests/datasets/sql/bibs_booking.sql
+28	0	Open-ILS/tests/datasets/sql/booking_resources_types.sql
+32	0	Open-ILS/tests/datasets/sql/env_create.sql
+2	1	Open-ILS/tests/datasets/sql/env_destroy.sql
+9	0	Open-ILS/tests/datasets/sql/load_all.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/assets_booking.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/bibs_booking.sql
+ create mode 100644 Open-ILS/tests/datasets/sql/booking_resources_types.sql
+
+commit 568897f3646fab4b0641b5448ba0dc7b93f7fd9f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Aug 1 12:08:12 2019 -0400
+
+    LP1829567 Angular navbar access key additions
+    
+    Adds keyboard shorts to the Angular navigation bar for the following
+    actions using the same key assignemnts as AngJS.
+    
+    Patron Search
+    Item Status
+    OPAC
+    Check Out
+    Check In
+    Capture Holds
+    Renew items
+    Register Patron
+    Retrieve Last Patron
+    Retrieve Recent Patrons
+    Record In-House Use
+    Reprint Last Receipt
+    Retrieve Bib Record by TCN
+    Retrieve Last Bib Record
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+43	24	Open-ILS/src/eg2/src/app/staff/nav.component.html
+
+commit 327ae761d1969aafb2c30d7fcd7fc0bcf53c5354
+Author: Josh Stompro <stompro at stompro.org>
+Date:   Thu Feb 28 09:13:58 2019 -0600
+
+    LP#1768869 - Update make_release to add auditor table update
+    
+    The auditor.update_auditors() function needs to be called
+    to update tables that are being auditied with schema
+    changes made to those tables.  This adds a call to that
+    funcation at the end of the upgrade scripts.
+    
+    The function seems to not take that long to run, so it may
+    be ok to run it more than necessary.  Or it can be removed
+    by release manager if they know that no schema changes were made.
+    
+    Signed-off-by: Josh Stompro <stompro at stompro.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+5	0	build/tools/make_release
+
+commit d5053483e2fe20c5d5273930a62993d3aa9e9179
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Aug 1 17:01:21 2019 -0400
+
+    LP#1831788: (follow-up) quell an ng-lint warning about whitespace
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit d4ac37b6e3294bc7d16f5c187b1ea75f3ed03093
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Jul 22 10:22:06 2019 -0400
+
+    LP1837260 Bill Type IDL required fields
+    
+    Add oils_obj:required attributes to config.billing_type IDL fields.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	4	Open-ILS/examples/fm_IDL.xml
+
+commit 072e1a57a861a9c5da8bfb354d8cfc82c9415a41
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jul 19 17:58:19 2019 -0400
+
+    LP1837260 FM Record editor 'inline' display mode
+    
+    Adds support for a new @Input() attribute called "displayMode", which
+    defaults to "dialog".  When the value is set to "inline", the editor
+    pane will be rendered inline within the page where the
+    <eg-fm-record-editor/> element resides.
+    
+    Adds support for success/fail toasts.
+    
+    Implements the handlers for the previously defined onSave$, onError$,
+    and onCancel$ EventEmitters, primarly so callers can interact with the
+    editor in "inline" mode where no "close()" operation occurs.
+    
+    Sandbox example included.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+22	8	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+32	10	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+10	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit e4c7118b144cb7d3f8d455f73da6dd929a5033fe
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Aug 1 14:33:45 2019 -0400
+
+    LP#1823367: (follow-up) revert renaming of eg.cat.transfer_target_vol
+    
+    This local storage key is expected by AngularJS interfaces, and
+    the AngularJS item status page in particular remains relevant for
+    now. This prevents a regression whereby marking a call number/volume
+    target in the Angular Holdings View interface would not set a
+    target that would work when trying to initiate a transfer from the
+    AngularJS Item Status interface.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+
+commit 67533c7dea2f23cec149a6e7aa6f878915e1a6c2
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jul 18 17:30:56 2019 -0400
+
+    LP1823367 Volume moniker migration continued
+    
+    Map a server-generated 'volume' field to its local/client equivalent of
+    'callNum'.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/eg2/src/app/staff/share/holds/holds.service.ts
+
+commit 87208fdf4365fd2fff54045dab7f8e71a5abb602
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Jul 18 15:20:39 2019 -0400
+
+    LP1823367 Move away from "volume" moniker internally
+    
+    It isn't really correct to use "volume" and "call number"
+    interchangeably.  This code substitutes various forms of the second
+    for various forms of the first within the internal variable and
+    function names.  To help contain the change, it tries to only do so
+    for values which are native to eg2, and not leaking from or into other
+    interfaces.
+    
+    Understanding that this change is somewhat disruptive, I still think it
+    is in our overall best interest, as it will help us from falling into
+    old habits, and it will help future coders better understand the
+    relationship between the code and the interface.
+    
+    Note, this code does not change any filenames.  This is for review
+    purposes to allow the changes to be more easily observed.  If accepted,
+    we should change couple of affected filenames as well.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+6	6	Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+7	7	Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.css
+16	16	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+136	136	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.html
+15	15	Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+3	3	Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts
+7	7	Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.service.ts
+3	3	Open-ILS/src/eg2/src/app/staff/share/holds/holds.service.ts
+
+commit 3bcffcf63d81405b70d7761d35dc09dedb7a6438
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Jul 18 13:53:13 2019 -0400
+
+    LP1823367 Re-fix Copy to Item name changes
+    
+    Most of these changes already exist in the AngularJS client, so let's
+    bring them over to Angular to keep with current practice.  Also, fix two
+    pesky "Volume" labels which didn't make the previous commit.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+1	1	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+1	1	Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html
+3	3	Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+3	3	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+1	1	Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html
+2	2	Open-ILS/src/eg2/src/app/staff/nav.component.html
+2	2	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html
+25	25	Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html
+1	1	Open-ILS/src/eg2/src/app/staff/splash.component.html
+
+commit e1b5a8b292ac9f81a0d6473507ed1b4447825bd3
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jul 17 12:36:10 2019 -0400
+
+    LP1823367 Ang catalog replace 'Volume' with 'Call Number'
+    
+    Update references in the Angular staff catalog for "Volume" with the
+    preffered "Call Number".
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html
+2	2	Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html
+1	1	Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
+4	4	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html
+
+commit 3c3377008c95e17bdcf25b51df6d60fbf10c8f3a
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue May 28 12:15:34 2019 -0400
+
+    LP1823367 Grid toolbar checkbox onChange repairs
+    
+    Update checkbox onChange handler in the grid toolbar to emit an event
+    instead of trying to call the handler like a function.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+
+commit 68e096cb240204de0a61b595e3cce847c2e52328
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue May 28 11:00:39 2019 -0400
+
+    LP1823367 Catalog ident query improvements
+    
+    * Default to ISBN search in the identifier query form.
+    
+    * Remove the disabled "call number browse" entry from the identifier
+      query type selector, since CN browse now has a dedicated tab.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+0	1	Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+4	0	Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts
+
+commit f0b7a9724bb432083278b9ac00967fa8af475aea
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Thu Aug 1 09:38:43 2019 -0400
+
+    Lp 741788: Add marc_stream_importer.pl to .gitignore
+    
+    Add Open-ILS/src/support-scripts/marc_stream_importer.pl to .gitignore
+    to avoid the following message when updating or changing branches:
+    
+    error: The following untracked working tree files would be overwritten by checkout:
+            Open-ILS/src/support-scripts/marc_stream_importer.pl
+    Please move or remove them before you switch branches.
+    Aborting
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+
+1	0	.gitignore
+
+commit fb8e8a4fa3d4a9aea835b8bbb09026c78d233033
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu Aug 1 11:13:14 2019 -0400
+
+    LP#1831788: (follow-up) address ng xi18n complaint about nested i18n elements
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+
+commit 7646f7127a1dbec7d13e78791266f35052464896
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Sun Jun 9 20:57:49 2019 -0700
+
+    LP1832146: Make sure that comboboxes don't get cut off
+    
+    To test:
+    1) Go to the sandbox and open the accordion.
+    2) Open the combobox. Note that it isn't cut off.
+    3) Go to Administration > Acquisitions Administration
+    > Exchange Rates.
+    4) Click New Exchange Rate.
+    5) Go to the "From Currency" and "To Currency" fields.
+    6) Note that the dropdowns are visible and not cut off.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	0	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+1	0	Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
+18	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+8	0	Open-ILS/src/eg2/src/styles.css
+
+commit cfada67d541f660b6d7f6430e74eceb9772bb944
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Fri Jul 26 11:28:13 2019 -0700
+
+    LP1831390: Don't clobber startId of combobox with null values
+    
+    Also ensures that writeValue accepts only ComboboxEntry values,
+    so [(ngModel)] both gives and receives ComboboxEntry values, rather
+    than a confusing mix.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	3	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+2	2	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+3	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit b02b454abdf42e0575f29f4bff0d727e358131a0
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Jul 8 06:44:53 2019 -0700
+
+    LP1831390: Fixing implementation of registerOnTouch
+    
+    This commit ensures that the onTouch callback is called on the blur
+    event, per the official Angular documentation.
+    
+    Also improves the display of default values in the datepicker
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+6	4	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+1	0	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+12	9	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+
+commit e85385f7d1d341d1fbca6a91979d326cc7a8fac0
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jun 28 15:07:03 2019 -0400
+
+    LP1831390 ControlValueAccessor continued
+    
+    Make eg-date-select traffic in Date objects instead of YMD strings.
+    Added simple combobox [(ngModel)] example.
+    Added combobox freetext testing
+    Avoid forcing startIdFiresOnChange for combobox.
+    Avoid redundant FormsModule import.
+    Minor lint repairs.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	4	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+6	5	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+21	4	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+4	2	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+2	3	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+
+commit d321c4ffc9e9418df1c7791bf6d4948ef88376a7
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Tue Jun 25 11:17:07 2019 -0700
+
+    LP1831390: combobox and date-select implement ControlValueAccessor
+    
+    This makes both components compatible with [(ngModel)] and
+    reactive forms.
+    
+    Also adds sandbox examples.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html
+32	3	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+23	3	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+36	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+19	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+
+commit 2c0df3989352f96e3a7edc5c1a99d570dfb9b610
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Jul 31 14:19:08 2019 -0700
+
+    LP1831788: (follow-up) removing small linting errors, unused imports
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	3	Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.ts
+1	1	Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+3	6	Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+2	4	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+1	3	Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+1	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+
+commit d0ab509dab731f1f03cd32d05c49256f9cb30ba2
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jul 31 16:15:21 2019 -0400
+
+    LP#1831788: (follow-up) properly handle case where filter value is 0
+    
+    To test
+    -------
+    [1] In the sandbox's copy grid, display the status column and filter
+        by the 'Available' status (ccs.id = 0).
+    [2] Verify that the correct rows are returned.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	1	Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit bb8b2321b16cded0ed6abc2143503776854b64c9
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jul 31 14:21:18 2019 -0400
+
+    LP1831788 Add EgCoreModule for CommonWidgetsModule, etc.
+    
+    Collect core objects into their own module so they may be imported
+    without requiring task-specific modules to import EgCommonModule, which
+    provides a lot more than most sub-modules need.
+    
+    In the case of CommonWidgetsModule, it required access to the
+    FormatPipe, which is a core object, originally exported from
+    EgCommonModule.  However, EgCommonModule was overkill for
+    CommonWidgetsModule and importing it would likely have created other
+    dependency problems.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+7	10	Open-ILS/src/eg2/src/app/common.module.ts
+29	0	Open-ILS/src/eg2/src/app/core/core.module.ts
+4	1	Open-ILS/src/eg2/src/app/share/common-widgets.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/core/core.module.ts
+
+commit 56163b124f7b2321b867324c68a7637d23ea8492
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jul 31 14:56:43 2019 -0400
+
+    LP1831788 dialog dismissal and i18n repairs
+    
+    Update sandbox dialog error handling to treat all error conditions as
+    errors.  Dialogs no longer produce an error on dismissal, they just
+    complete the obvservable.
+    
+    Add i18n-placeholder attributes to some grid filter placeholder text.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6	3	Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+4	6	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit aef077e88ad73d7e9381f13d9cb378d29e399521
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Jul 30 16:05:27 2019 -0400
+
+    LP#1831788: (follow-up) rename grid method
+    
+    Specifically, reloadSansPagerReset() =>  reloadWithoutPagerReset()
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	2	Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+1	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+1	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 59a69b150f13a82c72de5ebbdde918ef18e696dc
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Jul 30 16:02:49 2019 -0400
+
+    LP#1831788: (follow-up) update sandbox example
+    
+    - dialog adjusted for LP#1823041 changes
+    - typo fixed
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+17	13	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 28bf803625dd359cfd327ad94aa18f4d625ad8e4
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jun 5 13:27:43 2019 -0400
+
+    LP#1831788: add user-level release notes
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+10	0	docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc
+
+commit bd4c8c4669397bbd3b9cad6a686c3f004577d6bb
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jun 5 11:18:14 2019 -0400
+
+    LP#1813788: add example of grid improvements to sandbox
+    
+    This patch adds a new grid to the Angular sandbox page
+    that demonstrates the following features introduced
+    in the previous patch:
+    
+    - grid filtering
+    - stick grid headers
+    - grid reloads without losing one's current paging
+      location
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+24	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+70	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit fb3925bd56dc98d35d62822c918b5bc7add9b258
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jun 5 11:19:36 2019 -0400
+
+    LP#1831788: add result filtering and other improvements to the Angular eg-grid
+    
+    This patch enables users to filter results in Angular eg-grids that
+    use PCRUD-based data sources.
+    
+    Filtering can be enabled in an eg-grid defintion by adding the following
+    attribute to <eg-grid>:
+    
+      [filterable]="true"
+    
+    If, for some reason, a particular column should not be filterable by the
+    user, filtering can be disabled by passing false to the [filterable]
+    attribute of an <eg-grid-column> element like this:
+    
+      <eg-grid-column [sortable]="true" [filterable]="false"  path="barcode"></eg-grid-column>
+    
+    When filtering is enabled, a new section of the grid header is displayed that
+    includes, for each filterable column:
+    
+    * A drop-down menu letting the user specify an operator such as
+      "is exactly", "exists" (i.e., is not null), "is greater than", and so
+      forth. The drop-down also allows the user to clear a filter for a
+      specific column or re-apply it after changing the operator.
+    * An input widget for setting the value to filter on. The type of input
+      displayed depend on the IDL type of the column. For example, a text field
+      will use a normal text <input>; an OU field will use an eg-org-select,
+      a link to another IDL class will use a combobox, a timestamp field
+      will use an eg-date-select, and so forth.
+    * A separate display of the current operator.
+    
+    When filtering is enabled, the grid will also display a "Remove Filters" button
+    in the action bar.
+    
+    Under the hood, the widgets for entering filtering parameters expect
+    the data source to have a "filters" key that in turn contains a
+    dictionary of PCRUD-style filtering conditions indexed by column name.
+    Consequently, a grid data source that wants to use filtering should
+    look something like this:
+    
+        this.acpSource.getRows = (pager: Pager, sort: any[]) => {
+            const orderBy: any = {acp: 'id'};
+            if (sort.length) {
+                orderBy.acp = sort[0].name + ' ' + sort[0].dir;
+            }
+    
+            // base query to grab everything
+            let base: Object = {};
+            base[this.idl.classes['acp'].pkey] = {'!=' : null};
+            var query: any = new Array();
+            query.push(base);
+    
+            // and add any filters
+            Object.keys(this.acpSource.filters).forEach(key => {
+                Object.keys(this.acpSource.filters[key]).forEach(key2 => {
+                    query.push(this.acpSource.filters[key][key2]);
+                });
+            });
+            return this.pcrud.search('acp',
+                query, {
+                flesh: 1,
+                flesh_fields: {acp: ['location']},
+                offset: pager.offset,
+                limit: pager.limit,
+                order_by: orderBy
+            });
+        };
+    
+    This patch also adds two related grid options, sticky headers and the ability
+    to reload the data source without losing one's current place in page.
+    
+    Sticky headers are enabled by adding the following attribute to the
+    <eg-grid> element:
+    
+      [stickyHeader]="true"
+    
+    When this is enabled, as the user scrolls the grid from top to bottom, the
+    header row, including the filter controls, will continue to remain visible
+    at the top of the viewport until the user scrolls past the end of the
+    grid entirely.
+    
+    Reloading grids without losing the current paging settings can now be
+    done by a caller (such as code that opens an edit modal)  invoking a new
+    reloadSansPagerReset() method.
+    
+    Implementation Notes
+    --------------------
+    [1] This patch adds special-case logic for handling the "dob" column,
+        which is the sole date column in the Evergreen schema. Longer-term,
+        it would be better to define a new "date" IDL field type that's
+        distinct from "timestamp".
+    [2] stickyHeader currently makes only the grid header sticky, not both
+        the header and the action bar. This outcome is a result of z-index
+        messiness with the ng-bootstrap dropdown menu which I couldn't get
+        past. However, the forthcoming grid context menus hopefully will
+        be a reasonable amelioration.
+    [3] During testing it became evident that it would be handy to add
+        support for open-ils.fielder as a grid data source at some
+        point in the near future.
+    
+    To test
+    -------
+    General testing can be done using the new second grid in the
+    Angular sandbox page added by the following test. Things to check
+    include:
+    
+    - grid filter operators are displayed
+    - hitting enter in text inputs activates the filter
+    - the grid-level Remove Filters button works
+    - per-column filter clearing works
+    - operators have the expected results
+    - The header of both grids on the sandbox page is sticky. This can
+      be tested by increasing the row count in the second grid and
+      scrolling.
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4	0	Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts
+281	0	Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+280	0	Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+13	0	Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html
+9	2	Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts
+7	1	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+29	0	Open-ILS/src/eg2/src/app/share/grid/grid.component.css
+3	1	Open-ILS/src/eg2/src/app/share/grid/grid.component.html
+23	1	Open-ILS/src/eg2/src/app/share/grid/grid.component.ts
+3	1	Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+56	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts
+
+commit 58a5fbc2c6fc2ed878daf324c243ecbed168aa62
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Mar 25 15:27:05 2019 -0400
+
+    LP#1831788: create CommonWidgetsModule
+    
+    This patch moves some commonly-shared components off to a separate
+    module. The immediate motivation is to avoid circular dependencies
+    when adding filtering widgets to eg-grid.
+    
+    Components included in CommonWidgetsModule should be "core" in the
+    sense that they are unlikely to ever need to embed one another.
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+38	0	Open-ILS/src/eg2/src/app/share/common-widgets.module.ts
+3	1	Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+5	14	Open-ILS/src/eg2/src/app/staff/common.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts
+
+commit 18277d2154ada19acddfd8ef294f41084a8b87f2
+Author: Rogan Hamby <rogan.hamby at gmail.com>
+Date:   Fri Apr 19 15:39:57 2019 -0400
+
+    LP#1634244 - prevent bibs from being deleted when they have on-order, pending-order or new line items attached to them
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+3	1	Open-ILS/src/extras/ils_events.xml
+11	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+
+commit cbff93285eeba03e9900dcef19a7631245669e16
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Thu Aug 1 07:25:37 2019 -0400
+
+    LP#1006466 - remove testing upgrade script
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+0	19	Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql
+ delete mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql
+
+commit 75feb55201f37b563deb6b71b5d0b50182fec1d8
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Thu Aug 1 06:57:31 2019 -0400
+
+    LP#1006466 - Stamping upgrade script
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+24	0	Open-ILS/src/sql/Pg/upgrade/1170.schema.action_hold_request_fkey_to_hold_type.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/1170.schema.action_hold_request_fkey_to_hold_type.sql
+
+commit 9e1f8b62fed4265ca9e4775dc77f4b4e670dc75e
+Author: Rogan Hamby <rogan.hamby at gmail.com>
+Date:   Tue Apr 16 12:49:07 2019 -0400
+
+    adding fk constraint to hold_type on action.hold_request and reporter class
+    
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+9	0	Open-ILS/examples/fm_IDL.xml
+17	0	Open-ILS/src/sql/Pg/002.schema.config.sql
+1	1	Open-ILS/src/sql/Pg/090.schema.action.sql
+19	0	Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql
+
+commit 36973b4aad31f6b191d4b4672cbb2c18811fefc9
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jul 31 15:25:28 2019 -0400
+
+    LP#1837478: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+1	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.data.search-templates.sql => 1169.data.search-templates.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.search-templates.sql => 1169.data.search-templates.sql} (81%)
+
+commit fc19c9f3dbffb739519c0bc3d3be484c5bb991c8
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jul 25 10:24:15 2019 -0400
+
+    LP1837478 Ang catalog recents/templates release notes
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+25	0	docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc
+
+commit 763fe1a0b39474f07465ec446d7b3724dc518e7d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Jul 22 17:50:01 2019 -0400
+
+    LP1837478 Angular Catalog Recent Searches & Templates
+    
+    Adds two new dropdowns (below basket actions) for recent searches
+    (similar to those found in the staff TPAC) and search templates.
+    
+    Search templates are a new feature which allow staff to save canned
+    search filters/settings without the query content, so common searches
+    may be easily recalled.
+    
+    For UI consistency and to preserve some space, the Basket Actions selector
+    is now a dropdown instead of a select element.
+    
+    Adds a new workstation setting 'eg.catalog.search_templates' for storing
+    templates.
+    
+    Includes a number of improvements to the underlying Catalog code and a
+    new ArrayUtil class, which adds a simple equals() function for comparing
+    arrays.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	4	Open-ILS/src/eg2/src/app/share/catalog/catalog-url.service.ts
+5	4	Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts
+195	1	Open-ILS/src/eg2/src/app/share/catalog/search-context.ts
+29	0	Open-ILS/src/eg2/src/app/share/util/array.spec.ts
+39	0	Open-ILS/src/eg2/src/app/share/util/array.ts
+22	14	Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.html
+2	1	Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts
+2	0	Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts
+2	0	Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts
+2	1	Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts
+7	1	Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html
+19	36	Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts
+99	0	Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.html
+336	0	Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.ts
+11	0	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+17	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.search-templates.sql
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/array.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/util/array.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.ts
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.search-templates.sql
+
+commit 6b678e1ccaf972d297ba1f833129d0efe6dc54a1
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Jul 31 12:23:31 2019 -0700
+
+    Docs: LP#1813225: Adding brief release note
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+7	0	docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc
+
+commit 24ce9367616dc5944006d482e543e56b447a3aef
+Author: Terran McCanna <tmccanna at georgialibraries.org>
+Date:   Wed Feb 13 13:19:35 2019 -0500
+
+    LP#1813225 Link Billing Location to Library Info
+    
+    Converts library shortname on billing details page to a
+    link which opens in a new tab so that staff can easily
+    get to library contact info.
+    
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6	4	Open-ILS/src/templates/staff/circ/patron/t_xact_details.tt2
+
+commit dd47e20baf130adb211bc90c3d0026694906b326
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Sun Feb 3 11:44:09 2019 -0500
+
+    LP1779467: Fix bug with charging fees when marking item damaged.
+    
+    Revert the changes made to the mark_damaged function in the web staff
+    client code (Open-ILS/web/js/ui/default/staff/circ/services/circ.js)
+    earlier in this branch.  The new code does not handle the mark damaged
+    process correctly, but the original code does.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+
+10	20	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+
+commit 2315c14ced7f7f44940bb8924aebb3ebb2bf1227
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Mon Nov 12 09:17:11 2018 -0500
+
+    LP 1779467: Fix Error When Marking Item on Hold as Discard/Weed
+    
+    Fix the following error when marking an on-hold item as Discard/Weed:
+    
+    Can't use an undefined value as an ARRAY reference at
+    /usr/local/share/perl/5.18.2/OpenILS/Application/Circ.pm line 1393.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    
+    LP#1779467: Fix 'Dicard' typo
+    
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+3	3	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+1	1	Open-ILS/src/templates/staff/circ/share/circ_strings.tt2
+
+commit 3e6c4007cff24c9c5a580e329a78a9f9b9df8c4d
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Mon Nov 5 16:38:48 2018 -0500
+
+    LP 1779467: Fix SyntaxError: missing ) after argument list
+    
+    Missing parenthesis in Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+    caused the titular error when searching the catalog.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    
+    LP 1779467: Fix typo in circ/renew/app.js.
+    
+    Had copyies for copies in one location and this prevented marking an
+    item as Discard/Weed from working on the renew item interface.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+8	8	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+1	1	Open-ILS/web/js/ui/default/staff/circ/renew/app.js
+
+commit cf88a1bfba5d9476388cea8d763b96455a0d3bb6
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Sat Oct 27 15:48:54 2018 -0400
+
+    LP 1779467: Enhance Mark Items Functionality
+    
+    A new option to "Mark Item as Discard/Weed" is added to many actions
+    menus in the staff client.  This command is connected to the back end
+    function open-ils.circ.mark_item_discard.
+    
+    The back end functionality for the open-ils.circ.mark_item_* family of
+    functions is altered to provide more consistent behavior and to avoid
+    some strange situations that have come up in the past, such as items
+    with the Missing status having active transits or open circulations.
+    
+    The code for "Mark Item as Damaged" and "Mark Item as Missing" are
+    altered to take advantage of the back end changes.  NB: These changes
+    do not affect the "Mark Item as Missing Pieces" function, as that is
+    handled by different back end code.
+    
+    Perl live tests are added for the backend functionality changes to
+    test that certain conditions works.  Like most of our tests these
+    could be expanded to cover more potential situations.
+    
+    See the release notes for more detail on changes in functionality.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Terran McCanna <tmccanna at georgialibraries.org>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+12	0	Open-ILS/src/extras/ils_events.xml
+77	18	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+238	0	Open-ILS/src/perlmods/live_t/zz-lp1779467-mark-item-discard.t
+2	0	Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2
+2	0	Open-ILS/src/templates/staff/cat/catalog/t_holds.tt2
+1	0	Open-ILS/src/templates/staff/cat/item/index.tt2
+2	0	Open-ILS/src/templates/staff/cat/item/t_list.tt2
+4	0	Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2
+2	0	Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2
+2	0	Open-ILS/src/templates/staff/circ/holds/t_shelf_list.tt2
+2	0	Open-ILS/src/templates/staff/circ/patron/t_holds_list.tt2
+4	0	Open-ILS/src/templates/staff/circ/renew/t_renew.tt2
+9	0	Open-ILS/src/templates/staff/circ/share/circ_strings.tt2
+15	1	Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
+12	1	Open-ILS/web/js/ui/default/staff/cat/item/app.js
+14	0	Open-ILS/web/js/ui/default/staff/circ/checkin/app.js
+13	0	Open-ILS/web/js/ui/default/staff/circ/renew/app.js
+154	28	Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+28	8	Open-ILS/web/js/ui/default/staff/circ/services/holds.js
+7	1	Open-ILS/web/js/ui/default/staff/circ/services/item.js
+112	0	docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc
+ create mode 100644 Open-ILS/src/perlmods/live_t/zz-lp1779467-mark-item-discard.t
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc
+
+commit a34245c7b12d95a8a9632f6e64a88493d02805e7
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jul 31 11:11:16 2019 -0400
+
+    LP#1778414: (follow-up) update Angular client menu as well
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+8	0	Open-ILS/src/eg2/src/app/staff/nav.component.html
+
+commit 991cd9f1e582aafa9339059cb6fd56d1e47c9121
+Author: Garry Collum <gcollum at gmail.com>
+Date:   Wed Jun 27 16:08:34 2018 -0400
+
+    LP#1778414 Add Item Status to the Catalog menu
+    
+    This patch adds Item Status as an option in the Catalog menu.
+    
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Meg Stroup <mstroup at statelibrary.sc.gov>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+7	0	Open-ILS/src/templates/staff/navbar.tt2
+
+commit 91be2d61b99f52fd4186f7d7ab606b994b49c6db
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon May 6 17:41:31 2019 -0400
+
+    LP#1831784: fix Angular's formatting of DOB field
+    
+    Otherwise, depending on the local time zone, the date displayed
+    could be off a day.
+    
+    The 'dob' columns are currently the the _only_ database/IDL fields
+    that are truly dates, not timestamps, hence the hard-coded exception.
+    However, an alternative approach would be to define a new 'date'
+    field type in the IDL.
+    
+    To test
+    -------
+    [1] Construct an eg-grid (say, on the Angular sandbox page) that retrieves
+        patron records. For users in North America, the birth dates are
+        likely off by a day.
+    [2] Apply the patch and repeat step 1. This time, the birth dates should
+        display as entered.
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+9	1	Open-ILS/src/eg2/src/app/core/format.service.ts
+
+commit bb2a65d91c4ad803efd45c2907307b3b3c544813
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Jul 31 10:55:06 2019 -0400
+
+    LP#1822414: (follow-up) remove au-linked fields sandbox editDialog
+    
+    Otherwise, the drop-downs for the User and Capture Staff fields
+    will attempt to fetch all user IDs from the database, which would
+    be awkward if attempted on a large database.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+3	0	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css
+9	7	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit c21dcc67d0122cb1f8a811a1962b46c57f69f67c
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Sun May 26 11:02:44 2019 -0700
+
+    LP1822414 Ang date select readOnly & fixes
+    
+    Adds an @Input() readOnly field to eg-date-select.  When set, the date
+    value will be displayed as plain text - no widget.
+    
+    Teach the eg-fm-editor to pass the readOnly flag to the eg-date-select.
+    
+    Includes sandbox example.
+    
+    Fixes a display issue where the date select calendar button was bigger
+    than the paired input group adding text input, because the material
+    icon was too big.
+    
+    2019-07-31 rebasing note: the style added in the original patch was
+    moved to data-select.component.css.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+28	24	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+2	5	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+1	0	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+8	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+9	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit bd0fd68d7363d5ab81b0453cfbc6874b9477875f
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Sun May 26 11:01:40 2019 -0700
+
+    LP1822414 Angular format service formatValue pipe
+    
+    Create a pipe version of FormatService.transform() function so strings
+    may be generated from fields directly in templates.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+4	0	Open-ILS/src/eg2/src/app/core/format.service.ts
+
+commit e0e847784da1539a6644fcc711a3bda2240f57ee
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Mar 25 15:21:46 2019 -0400
+
+    LP#1831780: various improvements to the Angular date-select widget
+    
+    Styling
+    -------
+    - the widget is now narrower
+    - the widget now enables form validation styles; in particular,
+      entry of an incorrectly-formatted date is now highlighted
+    - the calendar drop-down is now allowed to overflow the containing
+      element when expanded, making it easier to embed the date
+      selector in other controls
+    - the calendar button (and any material icons button that's part of
+      an input group) now has the same default font size as main text,
+      making the overall date-select look cleaner
+    
+    API
+    ---
+    - add a reset() method
+    - hitting enter in the text box can now triggers emitting date
+      change events
+    - a new onCleared event is emitted if the suer hits enter on an
+      empty input
+    - onChangeAsYmd() now pads month and day to two digits apiece,
+      making the result conform to ISO 8601 and thus more easily
+      plugged into queries.
+    - adds the following methods to retrieve the current date; these
+      are meant to be used via local template references in parent
+      templates:
+    
+      currentAsYmd()
+      currentAsIso()
+      currentAsDate()
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+3	0	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css
+4	2	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html
+49	2	Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts
+4	0	Open-ILS/src/eg2/src/styles.css
+ create mode 100644 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css
+
+commit e85fb2909381632ab114f0d923aeda5089e37467
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Jun 4 10:01:27 2019 -0400
+
+    LP#1831783: improvements to the Angular org-select widget
+    
+    - add reset() method
+    - add method for retrieve current selected OU. This can be invoked
+      from local template references in parent templates like this:
+    
+        <button ... (click)="doAction(ousel.selectedOrg())" ...
+        ...
+        <eg-org-select (onChange)="doAction($event)" #ousel></eg-org-select>
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+15	0	Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts
+
+commit d731bb1a84a0b578da1600f594616edd0a504f99
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Jul 30 14:44:16 2019 -0400
+
+    LP#1831907: bump up ng-bootstrap
+    
+    This bumps up ng-bootstrap to ^4.2.0, which as of the date
+    of this patch resolves to 4.2.1. Also as of the date of this
+    patch, ng-bootstrap 5.1.0 is available, but cannot be used
+    prior to upgrading Angular from 7 to 8.
+    
+    To test
+    -------
+    [1] Install the patch.
+    [2] In the sandbox (/eg2/en-US/staff/sandbox) verify that keyboard
+        navigation for the grid action menu's dropdowns works.
+    [3] Look for other oddities in the Angular client.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1847	486	Open-ILS/src/eg2/package-lock.json
+17	17	Open-ILS/src/eg2/package.json
+
+commit b9c3bc3b3febd02f2ba1af36dcbb0219e52fff0c
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Dec 19 15:51:25 2018 -0800
+
+    LP1809183: Allow passing template to eg-confirm-dialog
+    
+    Adds an input called dialogBodyTemplate to <eg-confirm-dialog>. This can
+    be useful when you want to pass ICU messages to <eg-confirm-dialog>
+    (e.g. "Are you sure you want to cancel these 3 holds?" vs. "Are you sure
+    you want to cancel this hold?").
+    
+    If both dialogBody and dialogBodyTemplate are defined, it will show the
+    dialogBodyTemplate message.
+    
+    Also adds a sandbox example.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+8	1	Open-ILS/src/eg2/src/app/share/dialog/confirm.component.html
+1	0	Open-ILS/src/eg2/src/app/share/dialog/confirm.component.ts
+13	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+13	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 853e7b2408872bd3b95d88191b0908baf75e115c
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Mon Jul 29 11:36:38 2019 -0400
+
+    LP1831785 Combobox pcrud selector and pkey support
+    
+    Teach the PCRUD-driven combobox to use the IDL class' selector field
+    as the sort and display field when no idlField value is provided.
+    
+    Teach the async source to use the pkey field of the IDL class instead of
+    assuming the 'id' field.
+    
+    Tweak the sandbox example to fetch data for a class which uses a
+    selector not called "name" and a pkey not called "id".
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+17	4	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit cb6efeb8261a50f101a40fa9d96268a937636e39
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Sat Jul 27 10:50:40 2019 -0700
+
+    LP1831785 (follow-up): simplifying static string binding, removing empty else statement
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+0	1	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+3	3	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit 5d9ce17d7d1dd8c610a6d3f0c62c4680a0ab51f8
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date:   Wed Jun 5 11:42:29 2019 -0400
+
+    LP#1831785: eg-combobox support automatic pcrud-based IDL data sources
+    
+    This patch adds new idlClass and idlField attributes to eg-combobox to
+    enable it to automatically construct a pcrud-base data source. The
+    idlClass property specifies which table/class to use as the base
+    data source, while idlField specifies the label to display. If idlField
+    is not supplied, the label field defaults to "name".
+    
+    It also adds an asyncSupportsEmptyTermClick option to specify that an
+    async data source (whether or not it is automatically built) is
+    expected to never return more than a couple hundred entries or so;
+    when supplied, it will allow fetching the entire contents of the
+    data source when the user clicks on the drop-down.
+    
+    To test
+    -------
+    [1] Apply the patch and exercise the comboboxes on the
+         Angular sandbox page (/eg2/en-US/staff/sandbox)
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+33	9	Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts
+23	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+
+commit 8be9f005555932f74b2e047145446df5d643b923
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Tue Jul 30 10:21:17 2019 -0400
+
+    LP#1795972: stamp DB update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/002.schema.config.sql
+1	1	Open-ILS/src/sql/Pg/upgrade/{XXXX.data.apply_ws_setting_perm_description.sql => 1168.data.apply_ws_setting_perm_description.sql}
+ rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.apply_ws_setting_perm_description.sql => 1168.data.apply_ws_setting_perm_description.sql} (75%)
+
+commit 1be684833a4d6cb26e63c3f4aeb79c19e08b74cf
+Author: Chris Sharp <csharp at georgialibraries.org>
+Date:   Mon May 20 15:07:08 2019 -0400
+
+    LP#1795972: Add description for APPLY_WORKSTATION_SETTING permission.
+    
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+    Signed-off-by: Kyle Huckins <khuckins at catalyte.io>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/sql/Pg/950.data.seed-values.sql
+12	0	Open-ILS/src/sql/Pg/upgrade/XXXX.data.apply_ws_setting_perm_description.sql
+ create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.apply_ws_setting_perm_description.sql
+
+commit 59136d13f11c5db351277c7b9932774d2df7d6ac
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed May 22 14:57:52 2019 -0400
+
+    LP#1776003: show codes throughout the Physical Characteristics Wizard
+    
+    This patch extends on the previous one to show the code (as well as the
+    label) in all drop-downs used in the Physical Characteristics Wizard. It
+    also makes the drop-down text accessible for translations, in case there
+    are any locales where "code: label" is not preferred.
+    
+    This patch also adds release notes.
+    
+    To test
+    -------
+    [1] Apply the patches and use the web staff MARC editor to edit or
+        create an 007 field, then use the Physical Characteristics Wizard.
+    [2] Verify that the drop-downs now display both the code and the label
+        for each value.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4	4	Open-ILS/src/templates/staff/cat/share/t_physchar_wizard.tt2
+4	0	docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc
+
+commit 0213f3ab58abdf2afcc502f12a97807c842fafd9
+Author: a. bellenir <ab at grpl.org>
+Date:   Thu Aug 23 15:42:28 2018 -0400
+
+    LP#1776003: Show MARC Code in 'Category of Material' in Physical Characteristics Wizard
+    
+    display the ptype_key from the marc21_physical_characteristic_type_map (cmpctm)
+    alongside the label in the physical characteristics wizard
+    
+    Signed-off-by: a. bellenir <ab at grpl.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	Open-ILS/src/templates/staff/cat/share/t_physchar_wizard.tt2
+
+commit fa69633a2d7bfc29be1703c70d8b83c370d3fe57
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed Apr 22 17:37:29 2015 +0000
+
+    LP#741788: install the MARC stream importer better
+    
+    This patch ensures that marc_stream_importer.pl gets
+    installed in the Evergreen binary directory and that an
+    example configuration file gets installed in the appropriate
+    configuration directory (rather than, as in the past,
+    the Evergreen bindir).
+    
+    This patch also causes `oils_header.pl`, which is used by
+    other command-line scripts, to be installed in the bin
+    directory
+    by default.
+    
+    To test
+    -------
+    [1] Run a normal Evergreen installation. Verify that
+        marc_stream_importer.pl is installed in /openils/bin
+        (or the equivalent if you've chosen a non-default installation
+        directory) and that marc_stream_importer.conf is
+        installed in /openils/conf (or its equivalent)
+    [2] (optional) If you have access to OCLC Connexion, verify that you
+        can run the MARC stream importer and use it to push records into
+        Evergreen.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Josh Stompro <stomproj at larl.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+2	2	Open-ILS/{src/support-scripts/marc_stream_importer.conf => examples/marc_stream_importer.conf.example}
+10	1	Open-ILS/src/Makefile.am
+4	3	Open-ILS/src/support-scripts/{marc_stream_importer.pl => marc_stream_importer.pl.in}
+14	0	docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc
+ rename Open-ILS/{src/support-scripts/marc_stream_importer.conf => examples/marc_stream_importer.conf.example} (81%)
+ rename Open-ILS/src/support-scripts/{marc_stream_importer.pl => marc_stream_importer.pl.in} (98%)
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc
+
+commit 96e819bd9c3d6d53d1f4321f250eab69a4c080a4
+Author: Ben Shum <ben at evergreener.net>
+Date:   Thu Jul 4 15:53:35 2019 -0400
+
+    LP#1835458: Add install support for Debian 10 Buster
+    
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+13	1	Open-ILS/src/extras/Makefile.install
+165	0	Open-ILS/src/extras/install/Makefile.debian-buster
+4	2	docs/installation/server_installation.adoc
+ create mode 100644 Open-ILS/src/extras/install/Makefile.debian-buster
+
+commit 1c5f6eade8ccad5d8943234254f00e8cf109d96d
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Tue Jul 2 12:53:16 2019 -0400
+
+    LP#1834208: Use X-Forwarded-For in example Apache configuration
+    
+    Change X-Real-IP to X-Fowarded-For in Open-ILS/examples/apache_24/
+    eg_vhost.conf.in to match changes in the OpenSRF example proxy
+    configurations for nginx and haproxy.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Ben Shum <ben at evergreener.net>
+
+2	2	Open-ILS/examples/apache_24/eg_vhost.conf.in
+
+commit c20fa9d5c4b8f7dcf4cd7312c5ebcdf04c1a44e2
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Jul 9 11:46:02 2019 -0400
+
+    LP1830432 Org family renders checkboxes horizontally
+    
+    Consistent with the original layout of the org-select + checkboxes,
+    render the org family selector with checkboxes stacked vertically
+    along the right of the selector instead of below it.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+28	23	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.html
+
+commit 7ae4cbb61c2fea98f36da8f4096ffb279ccb5c2d
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Jul 8 07:03:50 2019 -0700
+
+    LP1830432: Use a stub callback with registerOnTouched
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2	2	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.html
+4	1	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.ts
+
+commit 4cd71ffef83d438c842ad4fea4c522da9b139fea
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Jul 5 11:18:59 2019 -0400
+
+    LP1830432 Uniqify reported org IDs / sandbox tweaks
+    
+    Err on the side of caution and ensure the org family selector always
+    reports a unique list of org unit IDs.
+    
+    Sandbox language tweaks.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6	2	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.ts
+3	3	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+2	2	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 00854e37785858c0b187ee6f74f6ceeb7792f46d
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Jul 3 09:46:04 2019 -0700
+
+    LP1830432: Make sure that unit tests have an org unit selected
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+12	5	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.spec.ts
+
+commit a4490662f5f81b11bb6a38507dc8eae2d669a8b9
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Sun Jun 23 10:22:20 2019 -0700
+
+    LP1830432: Make the org-family-select reusable
+    
+    This commit removes Bill Erickson's automagic org unit select with
+    +Ancestors and +Descendants checkboxes from the admin-page component,
+    and gives it a component of its own, called <eg-org-family-select>.
+    
+    This commit also makes it compatible with [(ngModel)], reactive forms,
+    and any custom Angular validators you might want to throw at it.
+    Examples of all three are available in the sandbox.
+    
+    Also includes some component tests.
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+26	0	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.html
+108	0	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.spec.ts
+156	0	Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.ts
+6	1	Open-ILS/src/eg2/src/app/staff/common.module.ts
+32	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+18	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+3	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts
+6	30	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+4	32	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.component.ts
+
+commit d77897fcdd7b75d9a7b803500632b0a14259c097
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Wed Jul 3 11:47:51 2019 -0400
+
+    Forward-port 3.2.7 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+48	0	Open-ILS/src/sql/Pg/version-upgrade/3.2.6-3.2.7-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.2.6-3.2.7-upgrade-db.sql
+
+commit ab99b8061e278842203f11a19e6c66874e78d795
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Wed Jul 3 11:33:10 2019 -0400
+
+    Forward-port 3.1.13 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	0	Open-ILS/src/sql/Pg/version-upgrade/3.1.12-3.1.13-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.1.12-3.1.13-upgrade-db.sql
+
+commit a1a03fa71d95bed03a5498d12c3be8c5f0ec10cf
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Jun 17 12:32:05 2019 -0400
+
+    LP#1831781: tweaks to eg-help-popover
+    
+    - Wrap the image in a button; this removes the need for setting
+      tabindex and makes the cursor display as a pointer when it
+      is over the popover.
+    - Add aria-label attributes
+    - add some usage comments
+    
+    Thanks to Jane Sandberg for the feedback that inspired this patch.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+7	6	Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.html
+19	12	Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.ts
+
+commit ab82f5c043802f15ed03fbd00fef9852a681177d
+Author: Cesar Velez <cesar.velez at equinoxinitiative.org>
+Date:   Wed Mar 6 18:06:57 2019 -0500
+
+    LP#1831781: add eg-help-popover Angular component
+    
+    Usage:
+    
+    <eg-help-popover helpLink="https://youtu.be/dQw4w9WgXcQ"
+     helptext="Helpful msg. Optional link."></eg-help-popover>
+    
+    Additional placement attributes accepted. Basically wraps
+    ng-bootstrap's
+    https://ng-bootstrap.github.io/#/components/popover/examples#basic
+    
+    To test
+    -------
+    [1] Go to the Angular sandbox page (/eg2/en-US/staff/sandbox) and
+        verify functioning of the popovers, which display question marks.
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Cesar Velez <cesar.velez at equinoxinitiative.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+0	0	Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.css
+7	0	Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.html
+26	0	Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.spec.ts
+25	0	Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.ts
+5	2	Open-ILS/src/eg2/src/app/staff/common.module.ts
+6	1	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.css
+ create mode 100644 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.spec.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/eg-help-popover/eg-help-popover.component.ts
+
+commit a150021887df4898aec00057bb2ab81f8b417fd4
+Author: Jason Boyer <JBoyer at library.in.gov>
+Date:   Fri Jun 28 07:42:40 2019 -0400
+
+    Correct False Positive on Offline Test
+    
+    Now that we have filenames with hashes in them
+    the likelyhood of finding the numbers 4, 0, and 4
+    not as an http status are much higher, leading to
+    a false negative on tests that look at the http
+    status code. Looking for the string ' 404 ' narrows
+    the search to actual 404 errors (at least until we
+    have a file that's exactly 404 bytes long in the
+    offline interface).
+    
+    Signed-off-by: Jason Boyer <JBoyer at library.in.gov>
+    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
+
+1	1	Open-ILS/src/perlmods/live_t/24-offline-all-assets.t
+
+commit e4cd70354858d98c05d435fa9a273a07d06152e1
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Jun 19 16:41:26 2019 -0400
+
+    LP1823041 Confirm dialog returns true/false repairs
+    
+    The new Observable-driven confirm dialogs return true or false depending
+    on the user response (or nothing if dismissed), so the calling code needs
+    to verify the user confirmed the request before continuing.
+    
+    Removed an unused confirm dialog import for clarity.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+21	21	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+22	22	Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+0	3	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+
+commit c707fad01d3ea57e998a369247eee2e16c9332cb
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Jun 19 10:17:40 2019 -0700
+
+    LP1823041: Converting new dialogs to observables
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+2	4	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+4	5	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+1	4	Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts
+2	3	Open-ILS/src/eg2/src/app/staff/catalog/record/conjoined.component.ts
+11	24	Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+15	11	Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.ts
+3	2	Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts
+8	7	Open-ILS/src/eg2/src/app/staff/share/holdings/mark-damaged-dialog.component.ts
+11	10	Open-ILS/src/eg2/src/app/staff/share/holdings/replace-barcode-dialog.component.ts
+2	1	Open-ILS/src/eg2/src/app/staff/share/holds/cancel-dialog.component.ts
+11	16	Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts
+2	1	Open-ILS/src/eg2/src/app/staff/share/holds/manage-dialog.component.ts
+2	1	Open-ILS/src/eg2/src/app/staff/share/holds/retarget-dialog.component.ts
+5	3	Open-ILS/src/eg2/src/app/staff/share/holds/transfer-dialog.component.ts
+
+commit 2f8ada257adcb2eb54ecb3517eff9381fa902f25
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Apr 3 12:14:52 2019 -0400
+
+    LP1823041 Angular dialogs return observables
+    
+    Dialog.open() now returns an observable to the caller.  This allows
+    dialogs to pass 0 or more success events, error events, and close events
+    each as descrete actions to the caller.
+    
+    Existing dialogs are updated to expect an Observable response to
+    .open().
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	2	Open-ILS/src/eg2/src/app/share/accesskey/accesskey-info.component.html
+3	4	Open-ILS/src/eg2/src/app/share/dialog/confirm.component.html
+72	43	Open-ILS/src/eg2/src/app/share/dialog/dialog.component.ts
+1	1	Open-ILS/src/eg2/src/app/share/dialog/progress.component.html
+2	3	Open-ILS/src/eg2/src/app/share/dialog/prompt.component.html
+8	2	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+4	10	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1	2	Open-ILS/src/eg2/src/app/share/grid/grid-column-config.component.html
+4	6	Open-ILS/src/eg2/src/app/staff/admin/workstation/workstations/workstations.component.ts
+4	8	Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-list.component.ts
+18	27	Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.ts
+2	3	Open-ILS/src/eg2/src/app/staff/catalog/record/part-merge-dialog.component.html
+4	12	Open-ILS/src/eg2/src/app/staff/catalog/record/parts.component.ts
+4	9	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+98	11	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+1	2	Open-ILS/src/eg2/src/app/staff/share/buckets/bucket-dialog.component.html
+2	3	Open-ILS/src/eg2/src/app/staff/share/op-change/op-change.component.html
+2	3	Open-ILS/src/eg2/src/app/staff/share/translate/translate.component.html
+2	1	Open-ILS/src/eg2/tsconfig.json
+
+commit 03537881dbc08980994400af9ef5af6f1eabfd07
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri May 31 11:47:03 2019 -0400
+
+    LP1803787 Migrate grid action/button click handlers; lint
+    
+    Migrate the basic admin page and sandbox grids to use the click handlers
+    for grid toolbar buttons and actions, so the actions may be performed
+    against class methods instead of anonymous functions.
+    
+    Minor lint repairs.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	3	Open-ILS/src/eg2/src/app/share/print/hatch.service.ts
+1	1	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+2	2	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+4	4	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html
+85	91	Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts
+2	4	Open-ILS/src/eg2/src/app/staff/staff.component.ts
+
+commit 94d1f041d834f3ef5bd63b8195e8b263edd25991
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu May 9 11:50:19 2019 -0400
+
+    LP1803787 Grid toolbar actions menu component; cleanup
+    
+    Moves the guts of the grid toolbar actions menu (the buttons) to a
+    dedicated component that can be shared by both the actions drop-down
+    menu and the actions popover.  This adds support for honoring
+    disableOnRow for the popover actions. And avoids duplication.
+    
+    Adds a sandbox example of using the toolbar action click event and
+    divider.
+    
+    Some minor code cleanup/consistency changes.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+2	10	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html
+1	7	Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts
+2	1	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-action.component.ts
+15	0	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.html
+31	0	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.ts
+3	15	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html
+0	16	Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts
+2	0	Open-ILS/src/eg2/src/app/share/grid/grid.module.ts
+2	1	Open-ILS/src/eg2/src/app/share/grid/grid.ts
+5	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+5	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar-actions-menu.component.ts
+
+commit f1e35fe8eec4a89515cdc2f2a7be8b64c310080d
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Thu Jun 13 10:52:19 2019 -0700
+
+    LP#1831786 (follow-up): release note for cross-tab communication demo
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+6	0	docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc
+
+commit c6b4d1f5d69a38a5bd651257ea2fa46cfefbae24
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Apr 1 18:35:51 2019 -0400
+
+    LP#1831786: add demo of cross-tab communications
+    
+    This adds to the Angular sandbox page a demo of implementing
+    cross-tab communications using BroadcastChannel. To quote the
+    instructions added by this patch:
+    
+    "To test, open this sandbox in a second browser tab.
+    Enter something in the input box below, then switch to the other tab
+    and click anywhere on the page. You should see the message that you
+    sent to the other browser tab."
+    
+    Sponsored-by: MassLNC
+    Sponsored-by: Georgia Public Library Service
+    Sponsored-by: Indiana State Library
+    Sponsored-by: CW MARS
+    Sponsored-by: King County Library System
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+14	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html
+16	0	Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts
+
+commit 550410daee7084627f0e348d8b7c1eb014d8cbde
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Wed May 29 10:57:48 2019 -0400
+
+    LP#1736967: (follow-up) add release notes entry
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+11	0	docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc
+
+commit 092e8fffef8d76cb4c14c19878a1796693cc8eb3
+Author: Sam Link <slink at LIBPC002>
+Date:   Wed Jan 2 14:04:00 2019 -0500
+
+    LP1736967 Primary a CSS Styling Fix
+    
+    Added a "link" color to src\templates\opac\parts\css\colors.tt2 matched
+    to the default dark green of the css_colors.primary, and set
+    the anchor color in templates\opac\css\style.css.tt2 on line 37 to use
+    css_colors.link.
+    
+    Signed-off-by: Sam Link <slink at LIBPC002>
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/templates/opac/css/style.css.tt2
+1	0	Open-ILS/src/templates/opac/parts/css/colors.tt2
+
+commit aa5c14fc05d996953a1818692425887b2a36c89c
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri May 24 14:27:23 2019 -0400
+
+    Forward-port 3.2.6 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+11	0	Open-ILS/src/sql/Pg/version-upgrade/3.2.5-3.2.6-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.2.5-3.2.6-upgrade-db.sql
+
+commit 1e6279f70a76171ebd1738f6ed18244baf02ddf5
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri May 24 14:26:44 2019 -0400
+
+    Forward-port 3.1.12 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	0	Open-ILS/src/sql/Pg/version-upgrade/3.1.11-3.1.12-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.1.11-3.1.12-upgrade-db.sql
+
+commit fdb1b355d501c9e3043cab23d45e920fb51e42dd
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu May 23 12:51:21 2019 -0400
+
+    LP#1823393: add release notes
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+4	0	docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc
+ create mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc
+
+commit cea65e3827b455d0fa839ddfafcbcd6d0a5f5e42
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Thu May 23 12:47:56 2019 -0400
+
+    LP#1823393: various usability improvements
+    
+    - display the number of org units associated with the selected type
+    - disable the Delete button if a type either has children types
+      or org units linked to it
+    - ensure that the type name and label fields are required
+    - ensure that the tree is fully refreshed after an update
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+18	7	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+21	8	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+
+commit 832c23bf584295f6d8caa20304a9c8b352375c7d
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Fri Apr 5 14:59:43 2019 -0400
+
+    LP1823393 FMEditor component i18n translate buttons
+    
+    When editing a record in the fieldmapper editor component, offer a
+    translate option for each i18n field on the object, in the form of a
+    button next to the field.  Once clicked, the translate component dialog
+    appears and allows the user to add/modify translations on the selected
+    field.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+12	1	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
+29	10	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+2	2	Open-ILS/src/eg2/src/app/staff/share/translate/translate.component.ts
+
+commit 0bdb373741359bb674272cd0f4f11f3cbc178e89
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jan 24 12:22:42 2019 -0500
+
+    LP1823393 Org unit type Angular admin UI
+    
+    Ports the "Organization Types" admin UI from Dojo to Angular.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+20	4	Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts
+1	0	Open-ILS/src/eg2/src/app/share/tree/tree.component.ts
+1	1	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html
+6	2	Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts
+90	0	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+159	0	Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+4	0	Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html
+ create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.ts
+
+commit 50e5b64d54704ecddc71df5da3e43b480d4df982
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jan 24 17:43:33 2019 -0500
+
+    LP1823393 Tree component collapsed node display fix
+    
+    Avoid added child tree nodes when parent nodes are hidden.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	2	Open-ILS/src/eg2/src/app/share/tree/tree.ts
+
+commit 713598a0083197b9608042e3f58c4a5996d6a4c1
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Thu Jan 24 17:43:06 2019 -0500
+
+    LP1823393 Pcrud bubbles up transaction close errors
+    
+    Ensure these errors make their way out to the caller instead of only
+    logging an error.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+10	6	Open-ILS/src/eg2/src/app/core/pcrud.service.ts
+
+commit d5fe8e549bf02cd0663591d3fdeb69bc957ed350
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Thu May 23 13:33:49 2019 -0400
+
+    Docs: Fix list formatting in recent release notes
+    
+    Single list items that wrap across multiple lines accidentally start
+    each line with a bullet. This commit removes the extra bullets.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+12	12	docs/RELEASE_NOTES_3_1.adoc
+17	16	docs/RELEASE_NOTES_3_2.adoc
+21	20	docs/RELEASE_NOTES_3_3.adoc
+
+commit 4dad632c989a1012aae371bd9acb92d63a7832a7
+Author: Sam Link <slink at LIBPC002>
+Date:   Tue Nov 13 10:54:10 2018 -0500
+
+    LP1735754 - WGAC Compliance for Advanced Search
+    
+    In compliance with WGAC standards, the html valign attributes have been
+    removed from Open-ILS/src/templates/opac/parts/advanced/search.tt2
+    
+    Signed-off-by: Sam Link <slink at LIBPC002>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/templates/opac/parts/advanced/search.tt2
+
+commit be5799711497dc3ddb5faf032254734bc0dcf1c2
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Mon May 20 17:20:08 2019 -0400
+
+    Docs: fix uneven lengths of code delimiter blocks
+    
+    This continues the work that Dan Scott started, fixing more unmatching
+    start/end lines around code blocks, as revealed by the sad-looking HTML
+    output of asciidoctor.
+    
+    This commit also fixes a few heading underlines of the wrong length.
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+2	2	docs/TechRef/KidsOPAC.adoc
+1	1	docs/admin/acquisitions_admin.adoc
+1	1	docs/admin/sip_server.adoc
+1	1	docs/admin_initial_setup/borrowing_items.adoc
+2	2	docs/admin_initial_setup/migrating_patron_data.adoc
+
+commit bbe8a9295e8e309b3c240808ba7e2ad491dbf82c
+Author: Jason Etheridge <jason at EquinoxInitiative.org>
+Date:   Tue Apr 9 17:34:16 2019 -0400
+
+    lp1145213 avoid race condition in bib merge test
+    
+    Signed-off-by: Jason Etheridge <jason at EquinoxInitiative.org>
+
+2	2	Open-ILS/src/sql/Pg/{t => live_t}/lp1145213_test_func_asset.merge_record_assets.pg
+ rename Open-ILS/src/sql/Pg/{t => live_t}/lp1145213_test_func_asset.merge_record_assets.pg (99%)
+
+commit f0572477da5b57f64dbf16d03578d853ffe932a7
+Author: Dan Scott <dscott at laurentian.ca>
+Date:   Sun May 13 10:59:24 2018 -0400
+
+    LP#1666987: Include a user-agent to build the relator map
+    
+    loc.gov started using Cloudflare protection to block HTTP access from default
+    user agents, so identify ourselves as an Evergreen user agent to restore our
+    access.
+    
+    Long term we should evolve to using the linked open data access method
+    via id.loc.gov but let's get this working first.
+    
+    Signed-off-by: Dan Scott <dscott at laurentian.ca>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+4	1	build/tools/relator_map
diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
index d750216454..cd0dd6af32 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
@@ -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-4-beta2";
 }
 
 __PACKAGE__->register_method(
diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql
index 54d01e4874..4cd58932df 100644
--- a/Open-ILS/src/sql/Pg/002.schema.config.sql
+++ b/Open-ILS/src/sql/Pg/002.schema.config.sql
@@ -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 ('1184', :eg_version); -- cesardv/phasefx/gmcharlt
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.4-beta2', :eg_version);
 
 CREATE TABLE config.bib_source (
 	id		SERIAL	PRIMARY KEY,
diff --git a/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.4-beta2-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.4-beta2-upgrade-db.sql
new file mode 100644
index 0000000000..89cf86c3c8
--- /dev/null
+++ b/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.4-beta2-upgrade-db.sql
@@ -0,0 +1,755 @@
+--Upgrade Script for 4.4.3 to 3.4-beta2
+\set eg_version '''3.4-beta2'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.4-beta2', :eg_version);
+
+SELECT evergreen.upgrade_deps_block_check('1168', :eg_version); -- csharp/khuckins/gmcharlt
+
+UPDATE permission.perm_list 
+    SET description = oils_i18n_gettext(
+        '608',
+        'Allows a user to apply values to workstation settings',
+        'ppl', 'description')
+    WHERE code = 'APPLY_WORKSTATION_SETTING' and description = 'APPLY_WORKSTATION_SETTING';
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1169', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+    'eg.catalog.search_templates', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.catalog.search_templates',
+        'Staff Catalog Search Templates',
+        'cwst', 'label'
+    )
+);
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1170', :eg_version);
+
+CREATE TABLE config.hold_type (
+    id          SERIAL,
+    hold_type   TEXT UNIQUE,
+    description TEXT
+);
+
+INSERT INTO config.hold_type (hold_type,description) VALUES
+    ('C','Copy Hold'),
+    ('V','Volume Hold'),
+    ('T','Title Hold'),
+    ('M','Metarecord Hold'),
+    ('R','Recall Hold'),
+    ('F','Force Hold'),
+    ('I','Issuance Hold'),
+    ('P','Part Hold')
+;
+
+ALTER TABLE action.hold_request ADD CONSTRAINT hold_request_hold_type_fkey FOREIGN KEY (hold_type) REFERENCES config.hold_type(hold_type) DEFERRABLE INITIALLY DEFERRED;
+
+
+SELECT evergreen.upgrade_deps_block_check('1172', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label) 
+VALUES (
+    'eg.grid.admin.local.config.hold_matrix_matchpoint', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.config.hold_matrix_matchpoint',
+        'Grid Config: admin.local.config.hold_matrix_matchpoint',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.admin.local.actor.address_alert', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.actor.address_alert',
+        'Grid Config: admin.local.actor.address_alert',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.admin.local.config.barcode_completion', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.config.barcode_completion',
+        'Grid Config: admin.local.config.barcode_completion',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.admin.local.actor.copy_alert_suppress', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.actor.copy_alert_suppress',
+        'Grid Config: admin.local.actor.copy_alert_suppress',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.admin.local.asset.copy_location', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.asset.copy_location',
+        'Grid Config: admin.local.asset.copy_location',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.admin.local.asset.copy_tag', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.asset.copy_tag',
+        'Grid Config: admin.local.asset.copy_tag',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.admin.local.permission.grp_penalty_threshold', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.permission.grp_penalty_threshold',
+        'Grid Config: admin.local.permission.grp_penalty_threshold',
+        'cwst', 'label'
+    )
+), (
+    'eg.grid.admin.local.config.non_cataloged_type', 'gui', 'object',
+    oils_i18n_gettext(
+        'eg.grid.admin.local.config.non_cataloged_type',
+        'Grid Config: admin.local.config.non_cataloged_type',
+        'cwst', 'label'
+    )
+);
+
+-- eg.grid.admin.local.rating.badge already exists
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1173', :eg_version);
+
+CREATE TABLE config.print_template (
+    id           SERIAL PRIMARY KEY,
+    name         TEXT NOT NULL, -- programatic name
+    label        TEXT NOT NULL, -- i18n
+    owner        INT NOT NULL REFERENCES actor.org_unit (id),
+    active       BOOLEAN NOT NULL DEFAULT FALSE,
+    locale       TEXT REFERENCES config.i18n_locale(code) 
+                 ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED,
+    content_type TEXT NOT NULL DEFAULT 'text/html',
+    template     TEXT NOT NULL,
+	CONSTRAINT   name_once_per_lib UNIQUE (owner, name),
+	CONSTRAINT   label_once_per_lib UNIQUE (owner, label)
+);
+
+INSERT INTO config.print_template 
+    (id, name, locale, active, owner, label, template) 
+VALUES (
+    1, 'patron_address', 'en-US', FALSE,
+    (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
+    oils_i18n_gettext(1, 'Address Label', 'cpt', 'label'),
+$TEMPLATE$
+[%-
+    SET patron = template_data.patron;
+    SET addr = template_data.address;
+-%]
+<div>
+  <div>
+    [% patron.first_given_name %] 
+    [% patron.second_given_name %] 
+    [% patron.family_name %]
+  </div>
+  <div>[% addr.street1 %]</div>
+  [% IF addr.street2 %]<div>[% addr.street2 %]</div>[% END %]
+  <div>
+    [% addr.city %], [% addr.state %] [% addr.post_code %]
+  </div>
+</div>
+$TEMPLATE$
+);
+
+INSERT INTO config.print_template 
+    (id, name, locale, active, owner, label, template) 
+VALUES (
+    2, 'holds_for_bib', 'en-US', FALSE,
+    (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
+    oils_i18n_gettext(2, 'Holds for Bib Record', 'cpt', 'label'),
+$TEMPLATE$
+[%-
+    USE date;
+    SET holds = template_data;
+    # template_data is an arry of wide_hold hashes.
+-%]
+<div>
+  <div>Holds for record: [% holds.0.title %]</div>
+  <hr/>
+  <style>#holds-for-bib-table td { padding: 5px; }</style>
+  <table id="holds-for-bib-table">
+    <thead>
+      <tr>
+        <th>Request Date</th>
+        <th>Patron Barcode</th>
+        <th>Patron Last</th>
+        <th>Patron Alias</th>
+        <th>Current Item</th>
+      </tr>
+    </thead>
+    <tbody>
+      [% FOR hold IN holds %]
+      <tr>
+        <td>[% 
+          date.format(helpers.format_date(
+            hold.request_time, staff_org_timezone), '%x %r', locale) 
+        %]</td>
+        <td>[% hold.ucard_barcode %]</td>
+        <td>[% hold.usr_family_name %]</td>
+        <td>[% hold.usr_alias %]</td>
+        <td>[% hold.cp_barcode %]</td>
+      </tr>
+      [% END %]
+    </tbody>
+  </table>
+  <hr/>
+  <div>
+    [% staff_org.shortname %] 
+    [% date.format(helpers.current_date(client_timezone), '%x %r', locale) %]
+  </div>
+  <div>Printed by [% staff.first_given_name %]</div>
+</div>
+<br/>
+
+$TEMPLATE$
+);
+
+-- Allow for 1k stock templates
+SELECT SETVAL('config.print_template_id_seq'::TEXT, 1000);
+
+INSERT INTO permission.perm_list (id, code, description) 
+VALUES (611, 'ADMIN_PRINT_TEMPLATE', 
+    oils_i18n_gettext(611, 'Modify print templates', 'ppl', 'description'));
+
+
+
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1174', :eg_version);
+
+ALTER TABLE asset.copy_tag
+          ADD COLUMN url TEXT;
+
+
+SELECT evergreen.upgrade_deps_block_check('1175', :eg_version);
+
+CREATE TABLE config.carousel_type (
+    id                          SERIAL PRIMARY KEY,
+    name                        TEXT NOT NULL,
+    automatic                   BOOLEAN NOT NULL DEFAULT TRUE,
+    filter_by_age               BOOLEAN NOT NULL DEFAULT FALSE,
+    filter_by_copy_owning_lib   BOOLEAN NOT NULL DEFAULT FALSE,
+    filter_by_copy_location     BOOLEAN NOT NULL DEFAULT FALSE
+);
+
+INSERT INTO config.carousel_type
+    (id, name,                               automatic, filter_by_age, filter_by_copy_owning_lib, filter_by_copy_location)
+VALUES
+    (1, 'Manual',                            FALSE,     FALSE,         FALSE,                     FALSE),
+    (2, 'Newly Catalogued Items',            TRUE,      TRUE,          TRUE,                      TRUE),
+    (3, 'Recently Returned Items',           TRUE,      TRUE,          TRUE,                      TRUE),
+    (4, 'Top Circulated Items',              TRUE,      TRUE,          TRUE,                      FALSE),
+    (5, 'Newest Items By Shelving Location', TRUE,      TRUE,          TRUE,                      FALSE)
+;
+
+SELECT SETVAL('config.carousel_type_id_seq'::TEXT, 100);
+
+CREATE TABLE container.carousel (
+    id                      SERIAL PRIMARY KEY,
+    type                    INTEGER NOT NULL REFERENCES config.carousel_type (id),
+    owner                   INTEGER NOT NULL REFERENCES actor.org_unit (id),
+    name                    TEXT NOT NULL,
+    bucket                  INTEGER REFERENCES container.biblio_record_entry_bucket (id),
+    creator                 INTEGER NOT NULL REFERENCES actor.usr (id),
+    editor                  INTEGER NOT NULL REFERENCES actor.usr (id),
+    create_time             TIMESTAMPTZ NOT NULL DEFAULT now(),
+    edit_time               TIMESTAMPTZ NOT NULL DEFAULT now(),
+    age_filter              INTERVAL,
+    owning_lib_filter       INT[],
+    copy_location_filter    INT[],
+    last_refresh_time       TIMESTAMPTZ,
+    active                  BOOLEAN NOT NULL DEFAULT TRUE,
+    max_items               INTEGER NOT NULL
+);
+
+CREATE TABLE container.carousel_org_unit (
+    id              SERIAL PRIMARY KEY,
+    carousel        INTEGER NOT NULL REFERENCES container.carousel (id) ON DELETE CASCADE,
+    override_name   TEXT,
+    org_unit        INTEGER NOT NULL REFERENCES actor.org_unit (id),
+    seq             INTEGER NOT NULL
+);
+
+INSERT INTO container.biblio_record_entry_bucket_type (code, label) VALUES ('carousel', 'Carousel');
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES
+ ( 612, 'ADMIN_CAROUSEL_TYPE', oils_i18n_gettext(611,
+    'Allow a user to manage carousel types', 'ppl', 'description')),
+ ( 613, 'ADMIN_CAROUSEL', oils_i18n_gettext(612,
+    'Allow a user to manage carousels', 'ppl', 'description')),
+ ( 614, 'REFRESH_CAROUSEL', oils_i18n_gettext(613,
+    'Allow a user to refresh carousels', 'ppl', 'description'))
+;
+
+
+SELECT evergreen.upgrade_deps_block_check('1176', :eg_version);
+
+ALTER TABLE booking.reservation
+    ADD COLUMN note TEXT;
+
+
+SELECT evergreen.upgrade_deps_block_check('1177', :eg_version);
+
+INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
+VALUES (
+    'eg.grid.booking.manage', 'gui', 'object',
+    oils_i18n_gettext(
+        'booking.manage',
+        'Grid Config: Booking Manage Reservations',
+        'cwst', 'label')
+), (
+    'eg.grid.booking.pickup.ready', 'gui', 'object',
+    oils_i18n_gettext(
+        'booking.pickup.ready',
+        'Grid Config: Booking Ready to pick up grid',
+        'cwst', 'label')
+), (
+    'eg.grid.booking.pickup.picked_up', 'gui', 'object',
+    oils_i18n_gettext(
+        'booking.pickup.picked_up',
+        'Grid Config: Booking Already Picked Up grid',
+        'cwst', 'label')
+), (
+    'eg.grid.booking.return.patron.picked_up', 'gui', 'object',
+    oils_i18n_gettext(
+        'booking.return.patron.picked_up',
+        'Grid Config: Booking Return Patron tab Already Picked Up grid',
+        'cwst', 'label')
+), (
+    'eg.grid.booking.return.patron.returned', 'gui', 'object',
+    oils_i18n_gettext(
+        'booking.return.patron.returned',
+        'Grid Config: Booking Return Patron tab Returned Today grid',
+        'cwst', 'label')
+), (
+    'eg.grid.booking.return.resource.picked_up', 'gui', 'object',
+    oils_i18n_gettext(
+        'booking.return.resourcce.picked_up',
+        'Grid Config: Booking Return Resource tab Already Picked Up grid',
+        'cwst', 'label')
+), (
+    'eg.grid.booking.return.resource.returned', 'gui', 'object',
+    oils_i18n_gettext(
+        'booking.return.resource.returned',
+        'Grid Config: Booking Return Resource tab Returned Today grid',
+        'cwst', 'label')
+), (
+    'eg.booking.manage.selected_org_family', 'gui', 'object',
+    oils_i18n_gettext(
+        'booking.manage.selected_org_family',
+        'Sticky setting for pickup ou family in Manage Reservations screen',
+        'cwst', 'label')
+), (
+    'eg.booking.return.tab', 'gui', 'string',
+    oils_i18n_gettext(
+        'booking.return.tab',
+        'Sticky setting for tab in Booking Return',
+        'cwst', 'label')
+), (
+    'eg.booking.create.granularity', 'gui', 'integer',
+    oils_i18n_gettext(
+        'booking.create.granularity',
+        'Sticky setting for granularity combobox in Booking Create',
+        'cwst', 'label')
+), (
+    'eg.booking.create.multiday', 'gui', 'bool',
+    oils_i18n_gettext(
+        'booking.create.multiday',
+        'Default to creating multiday booking reservations',
+        'cwst', 'label')
+), (
+    'eg.booking.pickup.ready.only_show_captured', 'gui', 'bool',
+    oils_i18n_gettext(
+        'booking.pickup.ready.only_show_captured',
+        'Include only resources that have been captured in the Ready grid in the Pickup screen',
+        'cwst', 'label')
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1178', :eg_version);
+
+INSERT INTO action_trigger.event_definition (active, owner, name, hook, validator, reactor, delay, group_field, max_delay, template) 
+    VALUES (false, 1, 'Fine Limit Exceeded', 'penalty.PATRON_EXCEEDS_FINES', 'NOOP_True', 'SendEmail', '00:05:00', 'usr', '1 day', 
+$$
+[%- USE date -%]
+[%- user = target.usr -%]
+
+To: [%- params.recipient_email || user.email %]
+From: [%- params.sender_email || default_sender %]
+Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
+Subject: Fine Limit Exceeded
+Auto-Submitted: auto-generated
+
+Dear [% user.first_given_name %] [% user.family_name %],
+
+
+Our records indicate your account has exceeded the fine limit allowed for the use of your library account.
+
+Please visit the library to pay your fines and restore full access to your account.
+[% END %]
+
+$$);
+
+INSERT INTO action_trigger.environment (event_def, path) VALUES
+    (currval('action_trigger.event_definition_id_seq'), 'usr'),
+    (currval('action_trigger.event_definition_id_seq'), 'usr.card');
+
+
+SELECT evergreen.upgrade_deps_block_check('1179', :eg_version);
+
+INSERT INTO config.org_unit_setting_type 
+    (grp, name, datatype, label, description)
+VALUES (
+    'opac',
+    'opac.show_owning_lib_column', 'bool',
+    oils_i18n_gettext(
+        'opac.show_owning_lib_column',
+        'Show Owning Lib in Items Out',
+        'coust',
+        'label'
+    ),
+    oils_i18n_gettext(
+        'opac.show_owning_lib_column',
+'If enabled, the Owning Lib will be shown in the Items Out display.' ||
+' This may assist in requesting additional renewals',
+        'coust',
+        'description'
+    )
+);
+
+
+SELECT evergreen.upgrade_deps_block_check('1180', :eg_version);
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES
+ ( 615, 'ADMIN_REMOTEAUTH', oils_i18n_gettext( 615,
+    'Administer remote patron authentication', 'ppl', 'description' ));
+
+CREATE TABLE config.remoteauth_profile (
+    name TEXT PRIMARY KEY,
+    description TEXT,
+    context_org INT NOT NULL REFERENCES actor.org_unit(id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
+    enabled BOOLEAN NOT NULL DEFAULT FALSE,
+    perm INT NOT NULL REFERENCES permission.perm_list(id) ON UPDATE CASCADE ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED,
+    restrict_to_org BOOLEAN NOT NULL DEFAULT TRUE,
+    allow_inactive BOOL NOT NULL DEFAULT FALSE,
+    allow_expired BOOL NOT NULL DEFAULT FALSE,
+    block_list TEXT,
+    usr_activity_type INT REFERENCES config.usr_activity_type(id) ON UPDATE CASCADE ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
+);
+
+CREATE OR REPLACE FUNCTION actor.permit_remoteauth (profile_name TEXT, userid BIGINT) RETURNS TEXT AS $func$
+DECLARE
+    usr               actor.usr%ROWTYPE;
+    profile           config.remoteauth_profile%ROWTYPE;
+    perm              TEXT;
+    context_org_list  INT[];
+    home_prox         INT;
+    block             TEXT;
+    penalty_count     INT;
+BEGIN
+
+    SELECT INTO usr * FROM actor.usr WHERE id = userid AND NOT deleted;
+    IF usr IS NULL THEN
+        RETURN 'not_found';
+    END IF;
+
+    IF usr.barred IS TRUE THEN
+        RETURN 'blocked';
+    END IF;
+
+    SELECT INTO profile * FROM config.remoteauth_profile WHERE name = profile_name;
+    SELECT INTO context_org_list ARRAY_AGG(id) FROM actor.org_unit_full_path( profile.context_org );
+
+    -- user's home library must be within the context org
+    IF profile.restrict_to_org IS TRUE AND usr.home_ou NOT IN (SELECT * FROM UNNEST(context_org_list)) THEN
+        RETURN 'not_found';
+    END IF;
+
+    SELECT INTO perm code FROM permission.perm_list WHERE id = profile.perm;
+    IF permission.usr_has_perm(usr.id, perm, profile.context_org) IS FALSE THEN
+        RETURN 'not_found';
+    END IF;
+    
+    IF usr.expire_date < NOW() AND profile.allow_expired IS FALSE THEN
+        RETURN 'expired';
+    END IF;
+
+    IF usr.active IS FALSE AND profile.allow_inactive IS FALSE THEN
+        RETURN 'blocked';
+    END IF;
+
+    -- Proximity of user's home_ou to context_org to see if penalties should be ignored.
+    SELECT INTO home_prox prox FROM actor.org_unit_proximity WHERE from_org = usr.home_ou AND to_org = profile.context_org;
+
+    -- Loop through the block list to see if the user has any matching penalties.
+    IF profile.block_list IS NOT NULL THEN
+        FOR block IN SELECT UNNEST(STRING_TO_ARRAY(profile.block_list, '|')) LOOP
+            SELECT INTO penalty_count COUNT(DISTINCT csp.*)
+                FROM  actor.usr_standing_penalty usp
+                        JOIN config.standing_penalty csp ON (csp.id = usp.standing_penalty)
+                WHERE usp.usr = usr.id
+                        AND usp.org_unit IN ( SELECT * FROM UNNEST(context_org_list) )
+                        AND ( usp.stop_date IS NULL or usp.stop_date > NOW() )
+                        AND ( csp.ignore_proximity IS NULL OR csp.ignore_proximity < home_prox )
+                        AND csp.block_list ~ block;
+            IF penalty_count > 0 THEN
+                -- User has penalties that match this block, so auth is not permitted.
+                -- Don't bother testing the rest of the block list.
+                RETURN 'blocked';
+            END IF;
+        END LOOP;
+    END IF;
+
+    -- User has passed all tests.
+    RETURN 'success';
+
+END;
+$func$ LANGUAGE plpgsql;
+
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1181', :eg_version);
+
+\qecho Migrating aged billing and payment data.  This might take a while.
+
+CREATE TABLE money.aged_payment (LIKE money.payment INCLUDING INDEXES);
+ALTER TABLE money.aged_payment ADD COLUMN payment_type TEXT NOT NULL;
+
+CREATE TABLE money.aged_billing (LIKE money.billing INCLUDING INDEXES);
+
+INSERT INTO money.aged_payment 
+    SELECT  mp.* FROM money.payment_view mp
+    JOIN action.aged_circulation circ ON (circ.id = mp.xact);
+
+INSERT INTO money.aged_billing
+    SELECT mb.* FROM money.billing mb
+    JOIN action.aged_circulation circ ON (circ.id = mb.xact);
+
+CREATE OR REPLACE VIEW money.all_payments AS
+    SELECT * FROM money.payment_view 
+    UNION ALL
+    SELECT * FROM money.aged_payment;
+
+CREATE OR REPLACE VIEW money.all_billings AS
+    SELECT * FROM money.billing
+    UNION ALL
+    SELECT * FROM money.aged_billing;
+
+CREATE OR REPLACE FUNCTION action.age_circ_on_delete () RETURNS TRIGGER AS $$
+DECLARE
+found char := 'N';
+BEGIN
+
+    -- If there are any renewals for this circulation, don't archive or delete
+    -- it yet.   We'll do so later, when we archive and delete the renewals.
+
+    SELECT 'Y' INTO found
+    FROM action.circulation
+    WHERE parent_circ = OLD.id
+    LIMIT 1;
+
+    IF found = 'Y' THEN
+        RETURN NULL;  -- don't delete
+	END IF;
+
+    -- Archive a copy of the old row to action.aged_circulation
+
+    INSERT INTO action.aged_circulation
+        (id,usr_post_code, usr_home_ou, usr_profile, usr_birth_year, copy_call_number, copy_location,
+        copy_owning_lib, copy_circ_lib, copy_bib_record, xact_start, xact_finish, target_copy,
+        circ_lib, circ_staff, checkin_staff, checkin_lib, renewal_remaining, grace_period, due_date,
+        stop_fines_time, checkin_time, create_time, duration, fine_interval, recurring_fine,
+        max_fine, phone_renewal, desk_renewal, opac_renewal, duration_rule, recurring_fine_rule,
+        max_fine_rule, stop_fines, workstation, checkin_workstation, checkin_scan_time, parent_circ)
+      SELECT
+        id,usr_post_code, usr_home_ou, usr_profile, usr_birth_year, copy_call_number, copy_location,
+        copy_owning_lib, copy_circ_lib, copy_bib_record, xact_start, xact_finish, target_copy,
+        circ_lib, circ_staff, checkin_staff, checkin_lib, renewal_remaining, grace_period, due_date,
+        stop_fines_time, checkin_time, create_time, duration, fine_interval, recurring_fine,
+        max_fine, phone_renewal, desk_renewal, opac_renewal, duration_rule, recurring_fine_rule,
+        max_fine_rule, stop_fines, workstation, checkin_workstation, checkin_scan_time, parent_circ
+        FROM action.all_circulation WHERE id = OLD.id;
+
+    -- Migrate billings and payments to aged tables
+
+    INSERT INTO money.aged_billing
+        SELECT * FROM money.billing WHERE xact = OLD.id;
+
+    INSERT INTO money.aged_payment 
+        SELECT * FROM money.payment_view WHERE xact = OLD.id;
+
+    DELETE FROM money.payment WHERE xact = OLD.id;
+    DELETE FROM money.billing WHERE xact = OLD.id;
+
+    RETURN OLD;
+END;
+$$ LANGUAGE 'plpgsql';
+
+-- NOTE you could COMMIT here then start a new TRANSACTION if desired.
+
+\qecho Deleting aged payments and billings from active payment/billing
+\qecho tables.  This may take a while...
+
+ALTER TABLE money.payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.cash_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.check_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.credit_card_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.forgive_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.credit_payment DISABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.goods_payment DISABLE TRIGGER mat_summary_del_tgr;
+
+DELETE FROM money.payment WHERE id IN (SELECT id FROM money.aged_payment);
+
+ALTER TABLE money.payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.cash_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.check_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.credit_card_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.forgive_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.credit_payment ENABLE TRIGGER mat_summary_del_tgr;
+ALTER TABLE money.goods_payment ENABLE TRIGGER mat_summary_del_tgr;
+
+-- TODO: This approach assumes most of the money.billing rows have been
+-- copied to money.aged_billing.  If that is not the case, which would
+-- happen if circ anonymization is not enabled, it will be faster to
+-- perform a simple delete instead of a truncate/rebuild.
+
+-- Copy all money.billing rows that are not represented in money.aged_billing
+CREATE TEMPORARY TABLE tmp_money_billing ON COMMIT DROP AS
+    SELECT mb.* FROM money.billing mb
+    LEFT JOIN money.aged_billing mab USING (id)
+    WHERE mab.id IS NULL;
+
+ALTER TABLE money.billing DISABLE TRIGGER ALL;
+
+-- temporarily remove the foreign key constraint to money.billing on
+-- account adjusment.  Needed for money.billing truncate.
+ALTER TABLE money.account_adjustment 
+    DROP CONSTRAINT account_adjustment_billing_fkey;
+
+TRUNCATE money.billing;
+
+INSERT INTO money.billing SELECT * FROM tmp_money_billing;
+
+ALTER TABLE money.billing ENABLE TRIGGER ALL;
+ALTER TABLE money.account_adjustment 
+    ADD CONSTRAINT account_adjustment_billing_fkey 
+    FOREIGN KEY (billing) REFERENCES money.billing (id);
+
+
+-- Good to run after truncating -- OK to run after COMMIT.
+ANALYZE money.billing;
+
+
+SELECT evergreen.upgrade_deps_block_check('1182', :eg_version);
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES
+ ( 616, 'IMPORT_USE_ORG_UNIT_COPIES', oils_i18n_gettext( 616,
+    'Allows users to import records based on the number of org unit copies attached to a record', 'ppl', 'description' )),
+ ( 617, 'IMPORT_ON_ORDER_CAT_COPY', oils_i18n_gettext( 617,
+    'Allows users to import copies based on the on-order items attached to a record', 'ppl', 'description' ));
+
+CREATE OR REPLACE FUNCTION vandelay.auto_overlay_org_unit_copies ( import_id BIGINT, merge_profile_id INT, lwm_ratio_value_p NUMERIC ) RETURNS BOOL AS $$
+DECLARE
+    eg_id           BIGINT;
+    match_count     INT;
+    rec             vandelay.bib_match%ROWTYPE;
+    v_owning_lib    INT;
+    scope_org       INT;
+    scope_orgs      INT[];
+    copy_count      INT := 0;
+    max_copy_count  INT := 0;
+BEGIN
+
+    PERFORM * FROM vandelay.queued_bib_record WHERE import_time IS NOT NULL AND id = import_id;
+
+    IF FOUND THEN
+        -- RAISE NOTICE 'already imported, cannot auto-overlay'
+        RETURN FALSE;
+    END IF;
+
+    -- Gather all the owning libs for our import items.
+    -- These are our initial scope_orgs.
+    SELECT ARRAY_AGG(DISTINCT owning_lib) INTO scope_orgs
+        FROM vandelay.import_item
+        WHERE queued_record = import_id;
+
+    WHILE CARDINALITY(scope_orgs) > 0 LOOP
+        FOR scope_org IN SELECT * FROM UNNEST(scope_orgs) LOOP
+            -- For each match, get a count of all copies at descendants of our scope org.
+            FOR rec IN SELECT * FROM vandelay.bib_match AS vbm
+                WHERE queued_record = import_id
+                ORDER BY vbm.eg_record DESC
+            LOOP
+                SELECT COUNT(acp.id) INTO copy_count
+                    FROM asset.copy AS acp
+                    INNER JOIN asset.call_number AS acn
+                        ON acp.call_number = acn.id
+                    WHERE acn.owning_lib IN (SELECT id FROM
+                        actor.org_unit_descendants(scope_org))
+                    AND acn.record = rec.eg_record
+                    AND acp.deleted = FALSE;
+                IF copy_count > max_copy_count THEN
+                    max_copy_count := copy_count;
+                    eg_id := rec.eg_record;
+                END IF;
+            END LOOP;
+        END LOOP;
+
+        -- If no matching bibs had holdings, gather our next set of orgs to check, and iterate.
+        IF max_copy_count = 0 THEN 
+            SELECT ARRAY_AGG(DISTINCT parent_ou) INTO scope_orgs
+                FROM actor.org_unit
+                WHERE id IN (SELECT * FROM UNNEST(scope_orgs))
+                AND parent_ou IS NOT NULL;
+        END IF;
+    END LOOP;
+
+    IF eg_id IS NULL THEN
+        -- Could not determine best match via copy count
+        -- fall back to default best match
+        IF (SELECT * FROM vandelay.auto_overlay_bib_record_with_best( import_id, merge_profile_id, lwm_ratio_value_p )) THEN
+            RETURN TRUE;
+        ELSE
+            RETURN FALSE;
+        END IF;
+    END IF;
+
+    RETURN vandelay.overlay_bib_record( import_id, eg_id, merge_profile_id );
+END;
+$$ LANGUAGE PLPGSQL;
+
+
+SELECT evergreen.upgrade_deps_block_check('1183', :eg_version);
+
+INSERT into config.org_unit_setting_type
+( name, grp, label, description, datatype, fm_class ) VALUES
+( 'ui.patron.edit.au.ident_value.require', 'gui',
+    oils_i18n_gettext('ui.patron.edit.au.ident_value.require',
+        'require ident_value field on patron registration',
+        'coust', 'label'),
+    oils_i18n_gettext('ui.patron.edit.au.ident_value.require',
+        'The ident_value field will be required on the patron registration screen.',
+        'coust', 'description'),
+    'bool', null);
+
+
+
+SELECT evergreen.upgrade_deps_block_check('1184', :eg_version);
+
+INSERT INTO permission.perm_list(id, code, description)
+    VALUES (618, 'CREATE_PRECAT', 'Allows user to create a pre-catalogued copy');
+
+-- Add this new permission to any group with Staff login perm.
+-- Manually remove if needed
+INSERT INTO permission.grp_perm_map(perm, grp, depth) SELECT 618, map.grp, 0 FROM permission.grp_perm_map AS map WHERE map.perm = 2;
+
+COMMIT;
+
+-- Update auditor tables to catch changes to source tables.
+--   Can be removed/skipped if there were no schema changes.
+SELECT auditor.update_auditors();
diff --git a/Open-ILS/xul/staff_client/chrome/content/main/about.html b/Open-ILS/xul/staff_client/chrome/content/main/about.html
index b2b87b683f..7e6f7419a9 100644
--- a/Open-ILS/xul/staff_client/chrome/content/main/about.html
+++ b/Open-ILS/xul/staff_client/chrome/content/main/about.html
@@ -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_4_beta2</p>
 <h2>What is Evergreen?</h2>
 <blockquote>
 <p>
diff --git a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
index 0613a13ddf..1a0236ae41 100644
--- a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
+++ b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
@@ -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_4_beta2");
 pref("open-ils.repository.author","$Author$");
 pref("open-ils.repository.revision","$Revision$");
 pref("open-ils.repository.date","$Date$");
diff --git a/Open-ILS/xul/staff_client/windowssetup.nsi b/Open-ILS/xul/staff_client/windowssetup.nsi
index a9543579a8..7f20eae48f 100644
--- a/Open-ILS/xul/staff_client/windowssetup.nsi
+++ b/Open-ILS/xul/staff_client/windowssetup.nsi
@@ -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.4"
 !define PRODUCT_INSTALL_TAG "${PRODUCT_TAG}"
 !define UI_IMAGESET "beta"
 ;!define UI_IMAGESET "release"
diff --git a/README b/README
deleted file mode 120000
index 1ee2103e6f..0000000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-docs/installation/server_installation.adoc
\ No newline at end of file
diff --git a/README b/README
new file mode 100644
index 0000000000..1f77011446
--- /dev/null
+++ b/README
@@ -0,0 +1,643 @@
+Installing the Evergreen server
+===============================
+:toc:
+:numbered:
+
+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 Buster (10), 
+    Debian Stretch (9), 
+    Debian Jessie (8), 
+    Ubuntu Bionic Beaver (18.04), 
+    and Ubuntu Xenial Xerus (16.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.0.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.0.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-buster`,`debian-stretch`,`debian-jessie`,`ubuntu-bionic`, or
+   `ubuntu-xenial` 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 may be 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.
++
+[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
+
+Install dependencies for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+[NOTE]
+You may skip this section if you have installed the
+<<optional_developer_additions,optional developer additions>>.  You will still need to do the following
+steps in <<install_files_for_web_staff_client,Install files for web staff client>>.
+
+1. Install the long-term stability (LTS) release of
+https://nodejs.org[Node.js]. Add the Node.js `/bin` directory to your
+environment variable `PATH`.
+
+[[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]
+------------------------------------------------------------------------------
+# build, run tests, concat+minify
+npm run build-prod
+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]
+------------------------------------------------------------------------------
+# build and run tests
+ng build --prod
+npm run test
+------------------------------------------------------------------------------
+
+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 Debian Stretch / Buster, 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 catalogue 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:
+
+  * <<_apache_rewrite_tricks,Apache Rewrite Tricks>>
+  * <<_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 <<_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
+<<_processing_action_triggers,Notifications / Action Triggers>>.
+
+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.
+
+[source, bash]
+------------------------------------------------------------------------------
+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-debian-jessie
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-xenial
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic
+------------------------------------------------------------------------------
+
+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 catalogue 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.
diff --git a/configure.ac b/configure.ac
index dacb5a36b7..df7cafa0b6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,8 +20,8 @@
 
 export PATH=${PATH}:/usr/sbin
 AC_PREREQ(2.61)
-AC_INIT(Open-ILS, trunk, open-ils-dev at list.georgialibraries.org)
-AM_INIT_AUTOMAKE([OpenILS], [trunk])
+AC_INIT(Open-ILS, 3.4-beta2, open-ils-dev at list.georgialibraries.org)
+AM_INIT_AUTOMAKE([OpenILS], [3.4-beta2])
 AC_REVISION($Revision: 0.1 $)
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_SUBDIRS([Open-ILS/xul/staff_client/external/libmar])

commit efde2a454dc26bd9b5201aa2ab1af1f259250067
Author: Dan Wells <dbw2 at calvin.edu>
Date:   Thu Sep 19 15:34:47 2019 -0400

    Forward-port 3.3.4 upgrade script
    
    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.3.4-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.3.4-upgrade-db.sql
new file mode 100644
index 0000000000..00d89be504
--- /dev/null
+++ b/Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.3.4-upgrade-db.sql
@@ -0,0 +1,5 @@
+--Upgrade Script for 3.3.3 to 3.3.4
+\set eg_version '''3.3.4'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.3.4', :eg_version);
+COMMIT;

commit 195d44add76d4d02bbd752dd4f91dcc2a1bcda30
Author: Galen Charlton <gmc at equinoxinitiative.org>
Date:   Thu Sep 19 15:38:23 2019 -0400

    update 3.4 release notes for security bugfixes
    
    NOTE: This section can be removed for 3.4-rc.
    
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/docs/RELEASE_NOTES_3_4.adoc b/docs/RELEASE_NOTES_3_4.adoc
index 4e84393457..49b91b71ca 100644
--- a/docs/RELEASE_NOTES_3_4.adoc
+++ b/docs/RELEASE_NOTES_3_4.adoc
@@ -3,6 +3,37 @@ Evergreen 3.4 Release Notes
 :toc:
 :numbered:
 
+Evergreen 3.4-beta2
+-------------------
+The Evergreen 3.4-beta2 release includes security fixes for cross-site scripting
+(XSS) vulnerabilities in the Evergreen public catalog. Testers of the Evergreen
+3.4 beta 1 release are encouraged to install this release, which does not
+include any database updates since the beta 1.
+
+Security Issue: XSS Vulnerability in Public Catalog
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This release fixes several cross-site scripting (XSS) vulnerabilities
+in the public catalog. When upgrading, Evergreen administrators should
+review whether any of the following templates have been customized
+or overridden. If so, either the template should be replaced with the
+stock version or the XSS fix (which entails adding the `| html` filter
+in several places) applied to the customized version.
+
+ * `Open-ILS/src/templates/opac/browse.tt2`
+ * `Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2`
+ * `Open-ILS/src/templates/opac/parts/header.tt2`
+ * `Open-ILS/src/templates/opac/parts/place_hold.tt2`
+ * `Open-ILS/src/templates/opac/parts/place_hold_result.tt2`
+ * `Open-ILS/src/templates/opac/parts/result/adv_filter.tt2`
+
+They should also review the following templates.  If these templates have
+been customized or overridden, either the template should be replaced with
+the stock version or the XSS fix (which entails adding `rel="nofollow` to
+external links) applied to the customized version.
+
+* `Open-ILS/src/templates/opac/parts/record/summary.tt2`
+* `Open-ILS/src/templates/opac/parts/result/table.tt2`
+
 Upgrade notes
 -------------
 

commit 453548d0055bed0c6a175eb53b8e4ae77ac8fe66
Author: Jane Sandberg <sandbej at linnbenton.edu>
Date:   Tue Sep 17 20:59:28 2019 -0700

    Docs: adding release notes for 3.3.4
    
    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/docs/RELEASE_NOTES_3_3.adoc b/docs/RELEASE_NOTES_3_3.adoc
index 5909c480bf..94319904e9 100644
--- a/docs/RELEASE_NOTES_3_3.adoc
+++ b/docs/RELEASE_NOTES_3_3.adoc
@@ -3,6 +3,94 @@ Evergreen 3.3 Release Notes
 :toc:
 :numbered:
 
+Evergreen 3.3.4
+----------------
+This release is a security release that fixes cross-site scripting
+(XSS) vulnerabilities in the Evergreen public catalog. This release
+also includes several other bugfixes improving on Evergreen 3.3.3.
+
+Security Issue: XSS Vulnerability in Public Catalog
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This release fixes several cross-site scripting (XSS) vulnerabilities
+in the public catalog. When upgrading, Evergreen administrators should
+review whether any of the following templates have been customized
+or overridden. If so, either the template should be replaced with the
+stock version or the XSS fix (which entails adding the `| html` filter
+in several places) applied to the customized version.
+
+ * `Open-ILS/src/templates/opac/browse.tt2`
+ * `Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2`
+ * `Open-ILS/src/templates/opac/parts/header.tt2`
+ * `Open-ILS/src/templates/opac/parts/place_hold.tt2`
+ * `Open-ILS/src/templates/opac/parts/place_hold_result.tt2`
+ * `Open-ILS/src/templates/opac/parts/result/adv_filter.tt2`
+
+They should also review the following templates.  If these templates have
+been customized or overridden, either the template should be replaced with
+the stock version or the XSS fix (which entails adding `rel="nofollow` to
+external links) applied to the customized version.
+
+* `Open-ILS/src/templates/opac/parts/record/summary.tt2`
+* `Open-ILS/src/templates/opac/parts/result/table.tt2`
+
+
+Other Bugfixes
+~~~~~~~~~~~~~~
+Evergreen 3.3.4 also includes the following changes:
+
+General
+^^^^^^^
+
+* Users can now save sort priorities for grids throughout the client
+(https://bugs.launchpad.net/evergreen/+bug/1790169[Bug 1790169])
+
+Cataloging
+^^^^^^^^^^
+
+* The experimental staff catalog now includes a flat-text MARC editor
+(https://bugs.launchpad.net/evergreen/+bug/1834665[Bug 1834665])
+
+
+Circulation
+^^^^^^^^^^^
+
+* Default hold transit slips no longer include patron's personal
+information (https://bugs.launchpad.net/evergreen/+bug/1735847[Bug 1735847])
+* Fixes an issue with the reshelving process
+(https://bugs.launchpad.net/evergreen/+bug/1018011[Bug 1018011])
+
+Reports
+^^^^^^^
+
+* Fixes issues related to cloning templates made in the XUL client
+(https://bugs.launchpad.net/evergreen/+bug/1796945[Bug 1796945])
+
+
+Acknowledgements
+~~~~~~~~~~~~~~~~
+We would like to thank the following individuals who contributed code,
+tests and documentation patches to the 3.3.4 security release of
+Evergreen:
+
+* Thomas Berezansky
+* Jason Boyer
+* Galen Charlton
+* Jeff Davis
+* April Durrence
+* Bill Erickson
+* Jason Etheridge
+* Blake Graham-Henderson
+* Andrea Buntz Neiman
+* Debbie Luchenbill
+* Dan Pearl
+* Jane Sandberg
+* Dan Scott
+* Chris Sharp
+* Remington Steed
+* Jason Stephenson
+* Dan Wells
+* Derek C. Zoladz
+
 
 Evergreen 3.3.3
 ---------------

commit db911c3333ce006f4fa07fdd7f634dd7791d8610
Author: Jane Sandberg <sandbej at linnbenton.edu>
Date:   Tue Sep 17 20:55:19 2019 -0700

    Docs: adding release notes for 3.2.9
    
    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/docs/RELEASE_NOTES_3_2.adoc b/docs/RELEASE_NOTES_3_2.adoc
index 192305724d..465483d49b 100644
--- a/docs/RELEASE_NOTES_3_2.adoc
+++ b/docs/RELEASE_NOTES_3_2.adoc
@@ -3,6 +3,87 @@ Evergreen 3.2 Release Notes
 :toc:
 :numbered:
 
+Evergreen 3.2.9
+----------------
+This release is a security release that fixes cross-site scripting
+(XSS) vulnerabilities in the Evergreen public catalog. This release
+also includes several other bugfixes improving on Evergreen 3.2.8.
+
+Security Issue: XSS Vulnerability in Public Catalog
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This release fixes several cross-site scripting (XSS) vulnerabilities
+in the public catalog. When upgrading, Evergreen administrators should
+review whether any of the following templates have been customized
+or overridden. If so, either the template should be replaced with the
+stock version or the XSS fix (which entails adding the `| html` filter
+in several places) applied to the customized version.
+
+ * `Open-ILS/src/templates/opac/browse.tt2`
+ * `Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2`
+ * `Open-ILS/src/templates/opac/parts/header.tt2`
+ * `Open-ILS/src/templates/opac/parts/place_hold.tt2`
+ * `Open-ILS/src/templates/opac/parts/place_hold_result.tt2`
+ * `Open-ILS/src/templates/opac/parts/result/adv_filter.tt2`
+
+They should also review the following templates.  If these templates have
+been customized or overridden, either the template should be replaced with
+the stock version or the XSS fix (which entails adding `rel="nofollow` to
+external links) applied to the customized version.
+
+* `Open-ILS/src/templates/opac/parts/record/summary.tt2`
+* `Open-ILS/src/templates/opac/parts/result/table.tt2`
+
+
+Other Bugfixes
+~~~~~~~~~~~~~~
+Evergreen 3.2.9 also includes the following changes:
+
+General
+^^^^^^^
+
+* Users can now save sort priorities for grids throughout the client
+(https://bugs.launchpad.net/evergreen/+bug/1790169[Bug 1790169])
+
+Circulation
+^^^^^^^^^^^
+
+* Default hold transit slips no longer include patron's personal
+information (https://bugs.launchpad.net/evergreen/+bug/1735847[Bug 1735847])
+* Fixes an issue with the reshelving process
+(https://bugs.launchpad.net/evergreen/+bug/1018011[Bug 1018011])
+
+Reports
+^^^^^^^
+
+* Fixes issues related to cloning templates made in the XUL client
+(https://bugs.launchpad.net/evergreen/+bug/1796945[Bug 1796945])
+
+
+Acknowledgements
+~~~~~~~~~~~~~~~~
+We would like to thank the following individuals who contributed code,
+tests and documentation patches to the 3.2.9 security release of
+Evergreen:
+
+* Thomas Berezansky
+* Jason Boyer
+* Galen Charlton
+* Jeff Davis
+* April Durrence
+* Jason Etheridge
+* Blake Graham-Henderson
+* Andrea Buntz Neiman
+* Debbie Luchenbill
+* Dan Pearl
+* Jane Sandberg
+* Dan Scott
+* Chris Sharp
+* Remington Steed
+* Jason Stephenson
+* Dan Wells
+* Derek C. Zoladz
+
+
 Evergreen 3.2.8
 ---------------
 

commit 74fde21b3ea0f88b1b13513876269874a91df2fa
Author: Jane Sandberg <sandbej at linnbenton.edu>
Date:   Tue Sep 17 20:48:13 2019 -0700

    Docs: adding release notes for 3.1.15
    
    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/docs/RELEASE_NOTES_3_1.adoc b/docs/RELEASE_NOTES_3_1.adoc
index a136370577..133158fb40 100644
--- a/docs/RELEASE_NOTES_3_1.adoc
+++ b/docs/RELEASE_NOTES_3_1.adoc
@@ -3,6 +3,74 @@ Evergreen 3.1 Release Notes
 :toc:
 :numbered:
 
+Evergreen 3.1.15
+----------------
+This release is a security release that fixes cross-site scripting
+(XSS) vulnerabilities in the Evergreen public catalog. This release
+also includes several other bugfixes improving on Evergreen 3.1.14.
+
+Security Issue: XSS Vulnerability in Public Catalog
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+This release fixes several cross-site scripting (XSS) vulnerabilities
+in the public catalog. When upgrading, Evergreen administrators should
+review whether any of the following templates have been customized
+or overridden. If so, either the template should be replaced with the
+stock version or the XSS fix (which entails adding the `| html` filter
+in several places) applied to the customized version.
+
+ * `Open-ILS/src/templates/opac/browse.tt2`
+ * `Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2`
+ * `Open-ILS/src/templates/opac/parts/header.tt2`
+ * `Open-ILS/src/templates/opac/parts/place_hold.tt2`
+ * `Open-ILS/src/templates/opac/parts/place_hold_result.tt2`
+ * `Open-ILS/src/templates/opac/parts/result/adv_filter.tt2`
+
+They should also review the following templates.  If these templates have
+been customized or overridden, either the template should be replaced with
+the stock version or the XSS fix (which entails adding `rel="nofollow` to
+external links) applied to the customized version.
+
+* `Open-ILS/src/templates/opac/parts/record/summary.tt2`
+* `Open-ILS/src/templates/opac/parts/result/table.tt2`
+
+
+Other Bugfixes
+~~~~~~~~~~~~~~
+Evergreen 3.1.15 also includes the following changes:
+
+Circulation
+^^^^^^^^^^^
+
+* Default hold transit slips no longer include patron's personal
+information (https://bugs.launchpad.net/evergreen/+bug/1735847[Bug 1735847])
+* Fixes an issue with the reshelving process
+(https://bugs.launchpad.net/evergreen/+bug/1018011[Bug 1018011])
+
+Reports
+^^^^^^^
+
+* Fixes issues related to cloning templates made in the XUL client
+(https://bugs.launchpad.net/evergreen/+bug/1796945[Bug 1796945])
+
+
+Acknowledgements
+~~~~~~~~~~~~~~~~
+We would like to thank the following individuals who contributed code,
+tests and documentation patches to the 3.1.15 security release of
+Evergreen:
+
+* Thomas Berezansky
+* Jason Boyer
+* Jeff Davis
+* Blake Graham-Henderson
+* Andrea Buntz Neiman
+* Debbie Luchenbill
+* Jane Sandberg
+* Chris Sharp
+* Jason Stephenson
+* Dan Wells
+
+
 Evergreen 3.1.14
 ----------------
 

commit d76afac85b394416c2f2153f25b72edbe04f35ce
Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
Date:   Mon Jun 10 09:53:44 2019 -0700

    LP#1822630: fix sanitizing CGI params on place_hold_result
    
    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
    Signed-off-by: Jason Stephenson <jason at sigio.com>
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/Open-ILS/src/templates/opac/parts/place_hold_result.tt2 b/Open-ILS/src/templates/opac/parts/place_hold_result.tt2
index 2f434bdc60..2b5c4eeab1 100644
--- a/Open-ILS/src/templates/opac/parts/place_hold_result.tt2
+++ b/Open-ILS/src/templates/opac/parts/place_hold_result.tt2
@@ -148,10 +148,10 @@ function disable_submit() {
         [% END %]
         <span>
         [% IF any_failures OR ctx.general_hold_error %]
-        <a href="[% CGI.param('redirect_to') | html || CGI.referer | html %]">[% l('Cancel') %]</a>
+        <a href="[% (CGI.param('redirect_to') || CGI.referer) | html %]">[% l('Cancel') %]</a>
         [% ELSE %]
         <div class='hold_success_links'>
-          <span><a href="[% CGI.param('redirect_to') | html || CGI.referer | html %]">[% l('Continue') %]</a></span>
+          <span><a href="[% (CGI.param('redirect_to') || CGI.referer) | html %]">[% l('Continue') %]</a></span>
            [% IF ctx.is_staff %]
              [% IF CGI.param('hold_type') == 'C';
                   hold_type_label = l('copy');

commit 5235a46fa6e6c25763e8444a1e9e9c44cf441133
Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
Date:   Mon Apr 1 15:13:09 2019 -0700

    LP#1822630: further sanitizing of CGI params when embedded in HTML
    
    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
    Signed-off-by: Jason Stephenson <jason at sigio.com>
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2 b/Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2
index d5ba0f48ea..668b5fab3e 100644
--- a/Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2
+++ b/Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2
@@ -45,13 +45,13 @@ dojo.forEach(vendor_list, function(v) {
 // essential info for performing a transaction
 var ebook_action = {};
 [%- IF CGI.param("action").defined %]
-ebook_action.type = '[% CGI.param("action") %]';
+ebook_action.type = '[% CGI.param("action") | html %]';
 [%- END -%]
 [%- IF CGI.param("title").defined %]
-ebook_action.title_id = '[% CGI.param("title") %]';
+ebook_action.title_id = '[% CGI.param("title") | html %]';
 [%- END -%]
 [%- IF CGI.param("vendor").defined %]
-ebook_action.vendor = '[% CGI.param("vendor") %]';
+ebook_action.vendor = '[% CGI.param("vendor") | html %]';
 [%- END -%]
 
 [% IF ctx.user %]
diff --git a/Open-ILS/src/templates/opac/parts/header.tt2 b/Open-ILS/src/templates/opac/parts/header.tt2
index 76b2314187..5f397c3b7c 100644
--- a/Open-ILS/src/templates/opac/parts/header.tt2
+++ b/Open-ILS/src/templates/opac/parts/header.tt2
@@ -19,7 +19,7 @@
     # parts/searchbar.tt2, and results.tt2.
     show_detail_view = 0;
     IF CGI.param("detail_record_view").defined;
-        show_detail_view = CGI.param("detail_record_view");
+        show_detail_view = CGI.param("detail_record_view") | html;
     ELSIF show_more_details.default == "true" OR
           show_more_details.default == "hide";
         show_detail_view = 1;
diff --git a/Open-ILS/src/templates/opac/parts/place_hold.tt2 b/Open-ILS/src/templates/opac/parts/place_hold.tt2
index f2d1bba3bc..95ff9e2b29 100644
--- a/Open-ILS/src/templates/opac/parts/place_hold.tt2
+++ b/Open-ILS/src/templates/opac/parts/place_hold.tt2
@@ -192,7 +192,7 @@ function maybeToggleNumCopies(obj) {
                                 [% l('Advanced Hold Options') %]</a>
                         [% END %]
                         [% IF CGI.param('hold_type') == 'M' AND CGI.param('bre_id') %]
-                            <input type="hidden" name="bre_id" value="[% CGI.param('bre_id') %]" />
+                            <input type="hidden" name="bre_id" value="[% CGI.param('bre_id') | html %]" />
                             <a id='basic_hold_link'
                                href="[% mkurl('', {hold_target => CGI.param('bre_id'), hold_type => 'T'}) %]">
                                 [% l('Basic Hold Options') %]</a>
diff --git a/Open-ILS/src/templates/opac/parts/place_hold_result.tt2 b/Open-ILS/src/templates/opac/parts/place_hold_result.tt2
index 009145aeb2..2f434bdc60 100644
--- a/Open-ILS/src/templates/opac/parts/place_hold_result.tt2
+++ b/Open-ILS/src/templates/opac/parts/place_hold_result.tt2
@@ -148,10 +148,10 @@ function disable_submit() {
         [% END %]
         <span>
         [% IF any_failures OR ctx.general_hold_error %]
-        <a href="[% CGI.param('redirect_to') || CGI.referer | html %]">[% l('Cancel') %]</a>
+        <a href="[% CGI.param('redirect_to') | html || CGI.referer | html %]">[% l('Cancel') %]</a>
         [% ELSE %]
         <div class='hold_success_links'>
-          <span><a href="[% CGI.param('redirect_to') || CGI.referer | html %]">[% l('Continue') %]</a></span>
+          <span><a href="[% CGI.param('redirect_to') | html || CGI.referer | html %]">[% l('Continue') %]</a></span>
            [% IF ctx.is_staff %]
              [% IF CGI.param('hold_type') == 'C';
                   hold_type_label = l('copy');
diff --git a/Open-ILS/src/templates/opac/parts/result/adv_filter.tt2 b/Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
index ae2ef7a50c..35b2c77723 100644
--- a/Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
+++ b/Open-ILS/src/templates/opac/parts/result/adv_filter.tt2
@@ -62,8 +62,8 @@ FOR filter IN ctx.query_struct.filters;
 [%- END; # IF locations -%]
 
 [%- IF pubdate_filters.grep('^' _ filter.name _ '$').size;
-    date1 = CGI.param('date1');
-    date2 = CGI.param('date2');
+    date1 = CGI.param('date1') | html;
+    date2 = CGI.param('date2') | html;
 -%]
     <div class="adv_filter_results_group_wrapper">
       <div class="adv_filter_results_group">

commit 68b218fdc36dc8408cb11922271610bb5fc8d024
Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
Date:   Mon Apr 1 10:00:59 2019 -0700

    LP#1822630: sanitize user input before display on browse results
    
    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>
    Signed-off-by: Jason Stephenson <jason at sigio.com>
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/Open-ILS/src/templates/opac/browse.tt2 b/Open-ILS/src/templates/opac/browse.tt2
index 21c3e65a3f..97a8c0c180 100644
--- a/Open-ILS/src/templates/opac/browse.tt2
+++ b/Open-ILS/src/templates/opac/browse.tt2
@@ -46,7 +46,7 @@
                 <div id="browse-controls" class='searchbar'>
                     <form method="get" onsubmit="$('browse-submit-spinner').className = ''; return true">
                         <input type="hidden" name="blimit"
-                            value="[% blimit %]" />
+                            value="[% blimit | html %]" />
 
                         [% control_qtype = INCLUDE "opac/parts/qtype_selector.tt2"
                             id="browse-search-class" browse_only=1 plural=1 %]

commit c1795149934482cc3185be02ba8169ac6a9b923c
Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
Date:   Thu Sep 13 11:58:48 2018 -0700

    LP#1559239: use rel="noopener" when opening external URLs in a new tab
    
    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
    Signed-off-by: Jason Stephenson <jason at sigio.com>
    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>

diff --git a/Open-ILS/src/templates/opac/parts/record/summary.tt2 b/Open-ILS/src/templates/opac/parts/record/summary.tt2
index 3bc0ef5855..fb6f84a1e8 100644
--- a/Open-ILS/src/templates/opac/parts/record/summary.tt2
+++ b/Open-ILS/src/templates/opac/parts/record/summary.tt2
@@ -191,7 +191,7 @@
         FOREACH res IN openurls;
 %]
         <tr>
-            <td class='rdetail_openurl_entry'><a href="[% res.target_url %]" target="_blank">[% res.public_name | html %]</a></td>
+            <td class='rdetail_openurl_entry'><a href="[% res.target_url %]" target="_blank" rel="noopener">[% res.public_name | html %]</a></td>
             <td>[% res.target_coverage | html %]
             [%- IF res.target_embargo != '';
                     ' - ';
@@ -218,7 +218,7 @@ IF num_uris > 0;
         [%- ELSE -%]
             <li class="rdetail_uri" property="offers" vocab="http://schema.org/" typeof="Offer">
         [%- END -%]
-        <a href="[% uri.href %]" class="uri_link" property="url" target="_blank">
+        <a href="[% uri.href %]" class="uri_link" property="url" target="_blank" rel="noopener">
         [%- IF uri.href != uri.link;
                 '<span property="description">' _ uri.link _ '</span>';
             ELSE;
diff --git a/Open-ILS/src/templates/opac/parts/result/table.tt2 b/Open-ILS/src/templates/opac/parts/result/table.tt2
index 21652c4069..c06f440ede 100644
--- a/Open-ILS/src/templates/opac/parts/result/table.tt2
+++ b/Open-ILS/src/templates/opac/parts/result/table.tt2
@@ -348,7 +348,7 @@ END;
                                                                 <td valign='top'>
                                                                     <strong>[% l('Electronic resource') %]</strong>
                                                                 </td>
-                                                                <td><a href="[% uri.href %]" class="uri_link" target="_blank">[% uri.link | html %]</a>[% ' - ' _ uri.note | html IF uri.note %]</td>
+                                                                <td><a href="[% uri.href %]" class="uri_link" target="_blank" rel="noopener">[% uri.link | html %]</a>[% ' - ' _ uri.note | html IF uri.note %]</td>
                                                             </tr>
                                                             [% END %]
                                                          [% END %]
@@ -513,7 +513,7 @@ END;
                                                                [% html_text_attr('title', l('Reviews and More for [_1]', attrs.title)) %]
                                                                 href="[% ctx.ext_proto %]://contentcafe2.btol.com/ContentCafeClient/ContentCafe.aspx?UserID=[%- 
                                                                     ENV.OILS_CONTENT_CAFE_USER %]&Password=[%-
-                                                                    ENV.OILS_CONTENT_CAFE_PASS %]&ItemKey=[% ident | uri %]&Options=Y" rel="nofollow" vocab="">
+                                                                    ENV.OILS_CONTENT_CAFE_PASS %]&ItemKey=[% ident | uri %]&Options=Y" rel="noopener nofollow" vocab="">
                                                                 <img src='[% ctx.media_prefix %]/images/starz.png[% ctx.cache_key %]' alt="[% l('Ratings Icon') %]"/>
                                                                 <span class="results_reviews">[% l('Reviews & More') %]</span>
                                                             </a>

-----------------------------------------------------------------------


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list