]> git.evergreen-ils.org Git - Evergreen.git/blob - docs/RELEASE_NOTES_2_11.adoc
Docs: Adding release notes for 2.11.2 point release
[Evergreen.git] / docs / RELEASE_NOTES_2_11.adoc
1 Evergreen 2.11 Release Notes
2 ============================
3 :toc:
4 :numbered:
5
6 Evergreen 2.11.2
7 ----------------
8
9 This release contains several bugfixes improving on Evergreen 2.11.1
10
11 * A fix to the web client patron interface that changed the holds count in the
12 patron summary from total / available to available / total.
13 * A fix to an issue where the Closed Dates Editor was displaying an extra day of
14  closure.
15 * A fix to the Closed Dates Editor so that it now displays "All Day" when the
16 library is closed for the entire day.
17 * A fix to properly format LC Call numbers in spine label printing.
18 * A fix to a bug that was causing intermittent search failures.
19 * A fix to a bug that was causing search failures for Copy Location Group
20 searches.
21 * A fix to significant increased slowness with holds transfers.
22 * The addition of an index to the action.aged_circulation table to resolve a 
23 problem with long-running queries.
24 * A fix to redirects that for one-hit metarecord searches for systems that
25 have enabled the setting to immediately jump to a bib record on one-hit searches.
26 * A fix to the new acquisitions cost field available in the copy editor to
27 resolve an issue where accidentally clearing out the value in the field resulted
28 in an error.
29 * A fix to a bug that broke the Alternate Printable Hold Pull List and Vandelay
30 uploads on systems that were running OpenSRF 2.5.
31
32 Acknowledgements
33 ~~~~~~~~~~~~~~~~
34 We would like to thank the following individuals who contributed code,
35 testing and documentation patches to the 2.11.1 point release of
36 Evergreen:
37
38 * Galen Charlton
39 * Bill Erickson
40 * Kyle Huckins
41 * Jeanette Lundgren
42 * Michele Morgan
43 * Dan Pearl
44 * Michelle Purcell
45 * Mike Rylander
46 * Jane Sandberg
47 * Dan Scott
48 * Chris Sharp
49 * Remington Steed
50
51 Evergreen 2.11.1
52 ----------------
53
54 This release contains several bug fixes improving on Evergreen 2.11.0
55
56 * A fix to that provides alphabetical sorting to the fund selector in
57 the Acquisitions Selection List -> Copies interface.
58 * A fix to the web client check in screen allowing users to click the
59 title of the checked-in item to retrieve the bib record for that item.
60 * The addition of a progress bar that displays when conducting a patron searchin the web client.
61 * A fix to the web client patron interface so that total Items Out in the
62 patron summary now includes overdue and long overdue items. It will also
63 include Lost and Claims Returned items when the appropriate library
64 setting is enabled.
65 * A change to the public catalog My Account screen where the font for 
66 leading articles will now be smaller when sorting a list by title. 
67 * A fix to subject links in the catalog's record summary page so that
68 periods are no longer stripped from resulting subject searches, leading
69 to more accurate results when those links are clicked.
70 * A fix to avoid unint warnings in the logs for prox_cache in
71 open-ils.circ.hold.is_possible.
72 * A fix to rounding errors that occurred when summing owed/paid totals
73 for display in the catalog's credit card payment form.
74 * A change to sort behavior in the My Account screens. Previously, a 
75 third click on a column header returned the list to its original sort
76 order. Clicking column headers will now simply toggle the sort
77 between ascending and descending order. 
78 * The Permalink option on the catalog's record summary page will now be
79 hidden in the staff client because clicking the link in the client led
80 to no discernible change for users.
81 * A fix to the display of permanent lists in the catalog, which had broken
82 in 2.11.0.
83 * A fix to the text of a notice that displays when migrating circulation
84 history during the upgrade to 2.10.
85 * An improvement to the performance for the lookup of a user's circ
86 history by adding an index on action.usr_circ_history(usr).
87 * A fix so that when a bib record's fingerprint changes, it gets correctly
88 moved to a different metarecord.
89
90 Acknowledgements
91 ~~~~~~~~~~~~~~~~
92 We would like to thank the following individuals who contributed code,
93 tests and documentation patches to the 2.11.1 point release of
94 Evergreen:
95
96 * Galen Charlton
97 * Bill Erickson
98 * Blake Henderson
99 * Jim Keenan
100 * Kathy Lussier
101 * Christine Morgan
102 * Dan Scott
103 * Ben Shum
104 * Remington Steed
105 * Josh Stompro
106 * Dan Wells
107
108 2.11.0 Upgrade notes
109 --------------------
110
111
112 Tablefunc Extension No Longer Required
113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
114 Changes in the behavior of the connectby function in PostgreSQL 9.5
115 have prompted its removal from the database.  It is easier for
116 Evergreen to maintain compatibility with previous versions of
117 PostgreSQL without this function.
118
119 By eliminating the use of the connectby function, we eliminate the
120 requirement for the tablefunc database extension.  It is no longer
121 installed when the database is created.  If you are upgrading and wish
122 to remove it from your database, you may run the following statement
123 in the database to drop it:
124
125  DROP EXTENSION tablefunc;
126
127
128
129
130
131 2.11.0 New Features
132 -------------------
133
134
135
136 Administration
137 ~~~~~~~~~~~~~~
138
139
140
141 Add Date Header to Action Trigger Email/SMS Templates
142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
143 The Date: header specified in RFC 2822 has been added to the seed data
144 for the example Action Trigger email and SMS templates, but no attempt
145 has been made to automatically modify existing templates. To add this
146 header (and end any "Why are my library emails from 1969/70?" questions
147 you may have heard) make sure the following lines are in all templates
148 that use the SendEmail or SendSMS reactors:
149
150 The first is already in most sample templates, but you may need to add
151 it to the top of any custom templates:
152 `[%- USE date -%]`
153
154 And this line should be inserted into the header block of each template:
155 `Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]`
156
157
158
159
160
161 Support for Ubuntu 16.04
162 ^^^^^^^^^^^^^^^^^^^^^^^^
163 Adds support for Ubuntu Xenial Xerus (16.04).
164
165
166
167
168
169 Purge User Activity
170 ^^^^^^^^^^^^^^^^^^^
171
172 User activity types are now set to transient by default for new
173 Evergreen installs..  This means only the most recent activity entry per
174 user per activity type is retained in the database.
175
176 This change does not affect existing activity types, which were set to
177 non-transient by default.  To make an activity type transient, modify the
178 'Transient' field of the desired type in the staff client under Admin -> 
179 Server Administration -> User Activity Types.
180
181 Setting an activity type to transient means data for a given user will
182 be cleaned up automatically if and when the user performs the activity
183 in question.  However, administrators can also force an activity
184 cleanup via SQL.  This is useful for ensuring that all old activity
185 data is deleted and for controlling when the cleanup occurs, which 
186 may be useful on very large actor.usr_activity tables.
187
188 To force clean all activity types:
189
190 [source,sql]
191 ------------------------------------------------------------
192 SELECT actor.purge_usr_activity_by_type(etype.id)
193     FROM config.usr_activity_type etype;
194 ------------------------------------------------------------
195
196 NOTE: This could take hours to run on a very large actor.usr_activity table.
197
198
199
200
201
202 Cataloging
203 ~~~~~~~~~~
204
205
206
207 Authority Record Import Updates Editor, Edit Date.
208 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
209 Importing an authority record via MARC Batch Import/Export now causes the 
210 authority record's editor and edit_date fields to be updated.  The editor
211 value may come from the MARC 905u field or, if none is present, the user 
212 performing the import.
213
214
215
216
217 Authority Propagation Updates Bib Editor / Edit Date
218 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
219 When a bib record is automatically updated as a result of the
220 modification of a linked authority record, the bib record's "Last Edit
221 Date/Time" and "Last Editing User" fields will be updated to match the
222 time of the update and the editor of the modified authority record.
223
224 A new global flag is available to control this behavior called
225 'ingest.disable_authority_auto_update_bib_meta' ("Authority Automation:
226 Disable automatic authority updates from modifying bib record editor
227 and edit_date").  When enabled, theses fields will not be updated.  By
228 default, this setting is disabled.
229
230 An additional speed improvement is included in this feature.  No attempt
231 will be made to update linked bib records when the normalized heading of
232 the modified authority record is unchanged by the authority record update.
233
234
235
236
237 Bibliographic Record Source Now Copied to 901$s
238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
239 If a bibliographic record has a source set, the name of that source
240 is now copied to the 901$s whenever the record is created or updated.
241 This allows the source to be used for record matching and MARC
242 field queries.
243
244
245
246
247 Option to Update Bib Source and Edit Details on Record Import
248 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
249 When importing records through the client, users will now have the ability to
250 define whether the bib source, last editor, and last edit date should be updated
251 on a record merge/overlay.
252
253 In MARC Batch Import / Export, select the _Merge / Overlay_ tab.  Each entry in
254 the table has a value in the new _Update bib. source_ column. If that value is
255 True, then the bib source, last editor, and last edit date will be updated.
256
257 The two system-defined entries have been pre-set to appropriate values (Full
258 Overlay = true; Match-Only Merge = false).
259
260
261
262
263 Circulation
264 ~~~~~~~~~~~
265
266
267
268 Staff Client Honors Aged Circulations
269 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
270
271 The browser and XUL clients now better represent copy checkout history 
272 by honoring and displaying information from aged circulations.  
273
274  * Browser client 'Recent Circ History' and the analogous XUL client 
275    'Circulation History' tabs show summary data for aged circulations
276    as well as regular/active circulations.  When aged circulation data
277    is displayed, any references to patron names are replaced by the string
278    "<Aged Circulation>".
279
280  * Browser client 'Circ History List' and the analogous XUL client 
281    'Last Few Circulations' tabs behave as above, plus their 'Add 
282    Billing' buttons are disabled when displaying aged circulation data.
283
284  * XUL client 'Retrieve Last Patron' actions from various UI's report, 
285    "Item XXX circulation is an aged circulation and has no linked user".
286    Browser client analog uses 'Circ History List' instead; no additional
287    changes required.
288
289
290
291
292
293 "Canceled Transit" Item Status
294 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
295
296 Previously, when a transit was aborted, the transited item would either go into
297 "Reshelving" status or would return to whatever status it was in when it went
298 into transit, even when the item itself was in a different status (including
299 "Checked out").  Now, for most transits that get aborted, the item is put into a 
300 new status, "Canceled Transit", which signals to staff the actual state of the
301 item.  This feature only affects items with a status of "In transit" and does
302 not affect items that were in the following statuses at the time they were sent
303 into transit:
304
305 * Bindery
306 * Lost
307 * Missing
308 * On order
309 * ILL
310 * Damaged
311 * Long Overdue
312 * Lost and Paid
313 * Any custom statuses
314
315 This change should help clear up confusing situations caused by the previous
316 "abort transit" behavior, such as items showing "Available" when they are actually
317 en route, and patrons' items mysteriously disappearing from their accounts and
318 showing "Available" at the item-owning library without evidence of check-in.
319
320
321
322
323 Copy Status "Is Available" Flag
324 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
325
326 A new boolean field is now available for copy statuses to indicate when copies
327 having a given status should be considered available.  The field has 2 main
328 effects:
329
330 1. Checking out an "available" copy will no longer result in an override-able
331    "COPY_NOT_AVAILABLE" alert for staff.  The copy will checkout without 
332    status warnings.
333
334 2. "Available" copies will appear in catalog searches where "limit to
335    available" is selected as a search filter.
336
337 By default, the "Available" and "Reshelving" statuses have the "Is Available" 
338 flag set.  The flag may be applied to local/custom statuses via the copy
339 status admin interface.
340
341
342
343
344
345 Email Checkout Receipts
346 ^^^^^^^^^^^^^^^^^^^^^^^
347 This feature allows patrons to receive checkout receipts through email
348 at the circulation desk in the web client and in the Evergreen self-checkout
349 interface. Patrons need to opt in to receive
350 email receipts by default and must have an email address associated with their
351  account. Opt in can be staff mediated at the time of account creation or in
352 existing accounts. Patrons can also opt in directly in their OPAC account or
353 through patron self-registration. This feature does not affect the behavior of
354 checkouts from the XUL client or SIP2 devices.
355
356 Patrons can opt in to receive email checkout receipts by default via
357 a new _Email checkout receipts by default_ patron setting.
358
359 This feature also enhances the patron staging tables so that patron
360 settings can be chosen during self-registration.
361
362 The web staff interface's checkout screen now includes a "Quick
363 Receipt" button that allows staff members to generate a receipt
364 at any time.
365
366
367
368
369 Set Per-OU Limits on Allowed Payment Amounts
370 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
371 Two new settings have been added to prevent clerks from accidentally clearing
372 all patron bills by scanning a barcode into the Payment Amount field, or
373 accidentally entering the amount without a decimal point (such as you
374 would when using a cash register).
375
376 Both settings are available via the Library Settings Editor. The _Payment
377 amount threshold for Are You Sure? dialog_ (ui.circ.billing.amount_warn)
378 setting identifies the amount above
379 which staff will be asked if they're sure they want to apply the payment.
380 The _Maximum payment amount allowed_ (ui.circ.billing.amount_limit)
381 setting identifies the maximum amount of
382 money that can be accepted through the staff client.
383
384 These settings only affect the staff client, not credit
385 cards accepted through the OPAC, or direct API calls
386 from third party tools.
387
388
389
390
391 Client
392 ~~~~~~
393
394
395
396 Additional Fields Available for Display in Some Interfaces
397 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
398 The holds age protection field will now be available for display in the
399 following interfaces:
400
401 * Item status list view column picker
402 * Item status alternate view
403 * Holdings maintenance column picker
404
405 The asset.copy.cost field, which records the amount paid for an item when
406 an invoice is processed, will be available for display in the following
407 interfaces:
408
409 * Items status list view column picker
410 * Item status alternate view
411 * Copy editor
412
413
414
415
416
417 OPAC
418 ~~~~
419
420
421
422 Merge Notification Preferences Tables in TPAC
423 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
424 The patron notification preference page in the public catalog
425 used to have two tables, separating notification settings
426 based on their source. Since that distinction does not matter
427 to patrons, and since the two tables aren't styled consistently,
428 they are merged together.
429
430
431
432
433 Improved Holds Screens in My Account
434 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
435 The grids in the My Account _Items on Hold_ and _Holds History_ interfaces are
436 simplified. Data previously contained in their own Activate, Active, and Date
437 Fulfilled columns are now incorporated into the Status column. To further
438 declutter the interface, the holds queue position will only show when the user
439 most needs the information - before the hold has been captured. 
440
441 Distinct CSS classes have also been added for each hold status and each date
442 that could potentially display in these holds interfaces. A new default style
443 highlights the _Available_ status in green and the _Suspended_ status
444 in red.
445
446
447
448
449
450
451 Popularity Boost for Ranking Search Results
452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
453
454 This feature uses factors such as  circulation and hold activity, record and item age, and item ownership counts to generate popularity badges for bibliographic
455 records. Each badge will have a five-point scale, where more points indicates a more popular record.  The average of the badge points earned by each record will constitute a "popularity rating". The number and types of badges will break ties for average popularity, and relevance will sort items with like popularity. 
456
457 A new sort axis of popularity is created to sort first on the weighted average popularity of each record, followed by the query-specific relevance available today.  A new option is created in the drop-down called _Most Popular_ that sorts on the combination of "activity metric" (aka badge ranking, aka popularity) first and then the existing, stock relevance ranking when those are equal.  For instance, given two records that both have a badge ranking of "4.5", they sort in the order of the query relevance ranking that is calculated today as a tie breaker.  Those two records will sort above other records with lower badge rankings regardless of what today's relevance ranking says about them.
458
459 In addition, a new sort axis of _Popularity-Adjusted Relevance_ is created that augments the normal Relevance sort with a normalized popularity value by multiplying the base relevance by a value controlled by a new global flag, generally set to a decimal number between 1 and 2.
460
461 Finally, there will continue to be a pure _Relevance_ sort option, which is the version that exists today.
462
463 Administrators can comment out one of the available sort methods by editing the
464 filtersort.tt2 file.A global flag will allow Evergreen sites to select a default sort method.
465
466 Badge Configuration
467 +++++++++++++++++++
468
469 Administrative interfaces to configure badges are only available in the web
470 client. Administrators can also configure badges directly via the database.     
471
472 Available Popularity Parameters available for badges include:
473
474 * Holds Filled Over Time
475 * Holds Requested Over Time
476 * Current Hold Count
477 * Circulations Over Time
478 * Current Circulation Count
479 * Out/Total Ratio
480 * Holds/Total Ratio
481 * Holds/Holdable Ratio
482 * Percent of Time Circulating
483 * Bibliographic Record Age (days)
484 * Publication Age (days)
485 * Available On-Line (for e-books, etc)
486 * Copy Count
487
488 Badges can be configured to apply to a targeted group of bibliographic records
489 based on the following available filters:
490
491 * Record attribute
492 * Bibliographic source
493 * Circulation modifier
494 * Copy location group
495
496 Badges can also be be restricted to materials owned by a specific organizational
497 unit.
498
499 This new feature comes with a starter badge based on the top 97th percentile of
500 holds requested over the past five years.
501
502 Display in the OPAC
503 +++++++++++++++++++
504
505 Ratings for records will be displayed in the catalog in the following ways:
506
507 * On the record result page, the overall average popularity rating is displayed with a label of _Popularity_.
508
509 * On the record detail page, each individual badge earned by the record is
510 displayed with its rating. 
511
512 New Global Flags
513 ++++++++++++++++
514 * **OPAC Default Sort (opac.default_sort)**: Identifies the default sort method
515 to be used in the catalog.
516
517 * **Maximum popularity importance multiplier for popularity-adjusted relevance
518 searches (search.max_popularity_importance_multiplier):** A multiplier identifying
519 the importance of popularity in the Popularity-Adjusted Relevance ranked 
520 searches. The number should be a decimal ranging between 1.0 and 2.0. The
521 default value is 1.1.
522
523 More detailed information is available in the TechRef docs directory of the
524 Evergreen source code.
525
526
527
528
529 Removal of Advanced Hold Options link when part holds are expected
530 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
531 If a user attempts to place a metarecord hold when all eligible copies
532 contain parts, the hold will fail. To help prevent the user from reaching
533 a dead end while placing holds, the *Advanced Hold Options* link is removed
534 from the Place Hold page in cases where all copies on the record contain
535 parts. The *Advanced Hold Options* link will remain for records that have
536 a mix of parted and non-parted copies.
537
538
539
540
541
542 SIP
543 ~~~
544
545
546
547 SIP Renewals
548 ^^^^^^^^^^^^^
549 Renewals attempted via SIP will now consider whether a penalty is configured
550 to block renewals before blocking the renewal. Previously, any penalty, even
551 if it wasn't set to block renewals, would prevent a renewal from succeeding
552 via SIP. 
553
554
555
556
557
558 Treat SIP Location Field as Login Workstation
559 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
560 When using a version of SIPServer that supports the feature,
561 the Location (CP) field of the Login (93) message will be
562 used as the workstation name if supplied. Blank or missing
563 location fields will be ignored. This allows users or reports
564 to determine which selfcheck performed a circulation.
565
566
567
568
569
570 Translations
571 ~~~~~~~~~~~~
572
573
574
575 Translation Updates
576 ^^^^^^^^^^^^^^^^^^^
577 Translations in this release have been significantly increased.  In
578 particular, Spanish has received a huge update with over 9,000 new
579 translations, Czech has received a sizable update of over 800
580 translations, and additional smaller updates have been added for
581 Arabic, French (Canada), and Armenian.
582
583
584
585 2.11.0 Acknowledgments
586 ----------------------
587 The Evergreen project would like to acknowledge the following
588 organizations that commissioned developments in this release of
589 Evergreen:
590
591  * Bibliomation
592  * Georgia Public Library Service
593  * MassLNC
594  * Pennsylvania Integrated Library System
595  * Pioneer Library System
596
597 We would also like to thank the following individuals who contributed
598 code, management, translations, documentation patches and tests to this
599 release of Evergreen:
600
601  * Jason Boyer
602  * Eva Cerninakova
603  * Galen Charlton
604  * Bill Erickson
605  * Blake Henderson
606  * Jeff Godin
607  * Kathy Lussier
608  * Michele Morgan
609  * Dan Pearl
610  * Dan Scott
611  * Chris Sharp
612  * Ben Shum
613  * Mike Rylander
614  * Jason Stephenson
615  * Anahi Valdez
616  * Dan Wells
617
618
619 We also thank the following organizations whose employees contributed
620 patches:
621
622  * Calvin College
623  * Central/Wester Massachusetts Automated Resource Sharing
624  * Equinox Software, Inc.
625  * Emerald Data Networks, Inc.
626  * Evergreen Indiana
627  * Georgia Public Library Service
628  * King County Library System
629  * Knihovna Jabok
630  * Laurentian University
631  * MassLNC
632  * MOBIUS
633  * North of Boston Library Exchange
634  * Traverse Area District Library
635
636 We regret any omissions.  If a contributor has been inadvertently
637 missed, please open a bug at http://bugs.launchpad.net/evergreen/
638 with a correction.
639