LP1864056: Don't compare multiple new Date()s
[working/Evergreen.git] / docs / RELEASE_NOTES_3_5.adoc
1 Evergreen 3.5 Release Notes
2 ===========================
3 :toc:
4 :numbered:
5
6 Upgrade notes
7 -------------
8
9 New Action Trigger hook for patron registration
10 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11 Use of the new Action Trigger stgu.created hook requires changes to 
12 your action_trigger_filters.json file.  See below for more details.
13
14 New prerequisite - Email::MIME Perl module
15 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 The Email::MIME Perl module is now required, so be sure to run the 
17 prerequisite installation procedure for your Linux distribution before 
18 upgrading Evergreen.
19
20
21
22 New Features for 3.5.0
23 ----------------------
24
25 Administration
26 ~~~~~~~~~~~~~~
27
28 PostgreSQL 10 Support
29 ^^^^^^^^^^^^^^^^^^^^^
30 PostgreSQL 10 is now available for installation with Evergreen.  Please
31 see the installation documentation for details.
32
33 New Action Trigger hook for patron registration
34 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
35 Evergreen now includes a new type of Action Trigger hook: stgu.created. 
36 This hook will trigger upon the patron registration submission form. In 
37 addition to the new hook, an example Action Trigger definition is 
38 provided (disabled by default) entitled "Patron Registered for a card 
39 stgu.created". With clever timing and delay settings, a library can 
40 receive a single notification containing all of the pending patron 
41 registrations for a given time interval. No special server-side 
42 considerations required unless you introduce a new granularity. There 
43 is, however, a new clause introduced to the 
44 "action_trigger_filters.json.example" file.
45
46 If you wish to use this new hook, be sure to include this clause in your 
47 local "action_trigger_filters.json" file:
48
49 ----
50 "stgu.created" : {
51         "context_org": "home_ou",
52         "filter": {
53             "complete": "f"
54         }
55     }
56 ----
57
58 SendEmail Reactor Updated to use Email::MIME
59 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
60 The SendEmail reactor for Action/Trigger has been updated to use the
61 Email::MIME Perl module for proper encoding of the email message
62 header fields.  You should notice no functional difference in the
63 sending of emails.
64
65
66
67 Cataloging
68 ~~~~~~~~~~
69
70 Enriched/Full MARC Editor Ported to Angular
71 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
72 The full MARC editor is now implemented in Angular.  This change impacts
73 both the experimental Angular catalog and the MARC edit option within
74 MARC Batch Import/Export (Vandelay) Queue manager.
75
76 Patron View tab in Experimental Catalog
77 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
78 The record view screen in the Experimental Catalog now has a 
79 _Patron View_ tab.  This tab displays a view of the record in
80 the OPAC, as a patron would see it.
81
82 The _Patron View_ tab replaces the previous _View in Catalog_
83 button.
84
85
86
87 Circulation
88 ~~~~~~~~~~~
89
90 Angular Staff Catalog Holds Patron Search Support
91 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
92 The Angular staff catalog now supports patron searching directly from 
93 the holds placement interace.
94
95 Hide Print List Button On Self Check Home Page
96 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
97 The _Print List_ button is no longer displayed on the main page
98 of the self check interface. This addresses an issue where
99 users were observed to either hit the _Print List_ button and
100 walk away or hit it *and* the _Logout_ button, causing duplicate
101 receipts to be printed.  The _Print List_ button continues to
102 be displayed on the _Items Out_, _Holds_, and _Fines Details_ pages
103 of the self check interface.
104
105 Update Hold Notification Information
106 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
107 The public catalog and staff client now have the ability to update 
108 existing holds if a patron or a staff member changes certain 
109 notification preferences or contact information.  Evergreen will detect 
110 these changes and prompt the staff user or patron user and ask if they 
111 want to update existing holds with the new contact information and/or 
112 notification preferences.
113
114
115
116 Client
117 ~~~~~~
118
119 Angular Staff Catalog Preferences Page
120 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
121 Adds a new "Catalog Preferences" interface, accessible directly from the
122 catalog.  The UI houses the search preferences (default search lib,
123 preferred library, default search tab) and a new staff-specific
124 hits-per-page setting.  Other preferences may be added later.
125
126 Adds support for selecting a default search tab using the existing
127 'eg.search.adv_pane' setting.
128
129 Hatch File Writer Print Option
130 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
131 Adds a new stock print option in the Hatch printer configuration interface
132 called Hatch File Writer (translatable).  When selected, any print content
133 that is delivered to this printer is translated into text where necessary
134 and written to a file in the Hatch profile directory.
135
136 The name of the file written is based on the print context: 
137 "receipt.<context>.txt".  For example, 'receipt.label.txt'.
138
139 Angular Staff Catalog gets Search Highlighting
140 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
141 Search text highlighting is now supported on the search results and
142 record details pages in the Angular staff catalog for searches that
143 support highlighting.
144
145
146
147 OPAC
148 ~~~~
149
150 Custom CSS in OPAC 
151 ^^^^^^^^^^^^^^^^^^
152 There is now a library setting called opac.patron.custom_css.  This can 
153 be populated with CSS that will load in the OPAC after the stylesheets 
154 and allow for custom CSS without editing server side templates.  
155
156
157
158 SIP
159 ~~~
160
161 Add patron_status_always_permit_loans Option to SIP Server
162 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
163 Evergreen now has a new `oils_sip.xml` login attribute called
164 `patron_status_always_permit_loans` that specifies whether
165 the charge privileges denied, renewal privilges denied, and
166 card reported lost flags in the patron status block should be
167 coerced to permissive values regardless of the actual state
168 of the patron record. Turning this on works around an issue
169 where a 2019-12 change by the Hoopla SIP2 client takes those flag
170 fields into account, but some libraries may not wish those
171 to block a patron's access to online resources that use
172 SIP2 to authenticate. This setting can also be set as
173 an `implementation_config` option; note that if it is set to
174 'true' or 'false' as a login attribute, the login attribute will
175 override whatever is set in the `implementation_config`.
176
177
178
179
180 Acknowledgments
181 ---------------
182 The Evergreen project would like to acknowledge the following
183 organizations that commissioned developments in this release of
184 Evergreen:
185
186 * King County Library System 
187 * MassLNC
188 * PaILS
189
190 We would also like to thank the following individuals who contributed
191 code, translations, documentations patches and tests to this release of
192 Evergreen:
193
194 * Jason Boyer
195 * Galen Charlton
196 * Garry Collum
197 * Dawn Dale
198 * Jeff Davis
199 * Bill Erickson
200 * Jason Etheridge
201 * Lynn Floyd
202 * Ruth Frasur
203 * Blake Graham-Henderson
204 * Rogan Hamby
205 * Terran McCanna
206 * Mike Risher
207 * Mike Rylander
208 * Jane Sandberg
209 * Chris Sharp
210 * Josh Stompro
211 * Cesar Velez
212
213
214 We also thank the following organizations whose employees contributed
215 patches:
216
217 * BC Libraries Cooperative
218 * Catalyte
219 * Equinox Open Library Initiative
220 * Georgia Public Library Service
221 * Indiana State Library
222 * King County Library System 
223 * Lake Agassiz Regional Library
224 * Linn-Benton Community College
225 * MOBIUS
226
227 We regret any omissions.  If a contributor has been inadvertently
228 missed, please open a bug at http://bugs.launchpad.net/evergreen/
229 with a correction.
230