]> git.evergreen-ils.org Git - Evergreen.git/blob - docs/RELEASE_NOTES_2_8.txt
Release notes for 2.8.3 release
[Evergreen.git] / docs / RELEASE_NOTES_2_8.txt
1 Evergreen 2.8 Release Notes
2 =============================
3
4 Evergreen 2.8.3
5 ---------------
6 This release contains several bugfixes improving on Evergreen 2.8.2
7
8 Circulation
9 ~~~~~~~~~~~
10 * Restores sort order in the patron's Items Out display so that overdue items
11 sort to the top.
12 * Changes the behavior of the checkin API so that future backdates are 
13 successfully ignored.
14 * Fixes a problem where amnesty mode was ignored when backdating checkins.
15 * Allows SIP to honor floating copy checkin locations.
16
17 Cataloging
18 ~~~~~~~~~~
19
20 * Changes the behavior of the authority linker to now ignore $e and $4 in bib
21 name headings.
22
23 Acquisitions
24 ~~~~~~~~~~~~
25
26 * Changes the behavior of the end-of-year process so that fund tags will now
27 remain on propagated funds.
28 * Allows staff with the CREAT_PURCHSE_ORDER permission to view distribution
29 formulas, making it possible to use them for PO batch update operations.
30
31 Public Catalog
32 ~~~~~~~~~~~~~~
33
34 * Improves performance of OPAC searches using format filters.
35 * Removes opac_invisible copies from consideration when displaying copies on
36 the search results page.
37 * Fixes a UTF8 encoding issue with the SuperCat SRU service.
38
39
40 Reports
41 ~~~~~~~
42 * Optimizes the extend_reporter.full_circ_count view to improve performance
43 for sites with large datasets.
44
45
46 Admin
47 ~~~~~
48
49 * Fixes a JS TypeError that prevents stat cats from displaying in the stat cat
50 editor.
51 * Fixes a problem where where the Collections API would crash when encountering
52 users with null card values.
53 * Updates the XULRunner URL in Makefile.am, allowing makefile to continue
54 building the staff client.
55 * Fixes a problem where the added content handler was not properly closing
56 sockets.
57 * Fixes a problem where the Library Settings History was not properly
58 keeping the latest five settings per org unit. 
59 * Expands safe token generation to include user ID in the cached data, which
60 can be retrieved later for activity logging.
61 * Makes xpath-based record attribute definitions work.
62
63 Evergreen 2.8.2
64 ---------------
65
66 This release contains several bugfixes improving on Evergreen 2.8.1
67
68 Circulation
69 ~~~~~~~~~~~
70
71 * Fixes an issue where a double-scan at checkin causes two holds to capture for
72 the same item.
73 * In patron registration, fixes a broken link in the alert informing staff that
74 a patron with the same name already exists.
75 * Fixes an issue where fully-paid long overdue items still appeared in the
76 Other/Special Circulations window.
77 * Fixes an error that appeared when staff tried to renew lost, claims returned
78 or long overdue item.
79 * Fixes a "Return to Record" link on the call number texting confirmation
80 screen. The link previously broke in cases when the user was prompted to
81 authenticate before texting.
82 * Removes long overdue circs from the total items out count in My Account. 
83
84 Public Catalog
85 ~~~~~~~~~~~~~~
86
87 * Changes the behavior of the "Add Rows" link on the advanced search screen
88 so that it no longer opens duplicate rows.
89 * Removes the Bib Call Number from the query type selector.
90 * Removes publication-specific information from a metarecord search results
91 page
92 * Prevents the "you have permission to override some of the failed holds" 
93 message from appearing when the user does not have permission to override holds.
94 * Removes a stray semicolon that was appearing in browse search entries.
95
96 Client
97 ~~~~~~
98
99 * Prevents security warnings in the staff client when Google Analytics is 
100 enabled in the catalog.
101 * Adds scrollbars when necessary to the item status alternate view tab.
102
103 Reports
104 ~~~~~~~
105
106 * Fixes an issue where strings with apostrophes could no longer be used to
107 filter reports.
108
109 Administration
110 ~~~~~~~~~~~~~~
111
112 * Creates a script allowing EDI Ruby dependency installation on Ubuntu 14.04.
113 * Fixes compatibility issues with Debian Jessie.
114 * Removes "Safe" CPAN dependency from Debian/Ubuntu Makefile.install files.
115 * Removes the ability for staff to edit their own user accounts.
116 * Adds an index on authority.simple_heading.record so that full table scans
117 aren't needed during authority record reingest.
118
119 Evergreen 2.8.1
120 ----------------
121 This release contains several bugfixes improving on Evergreen 2.8.0.
122
123 Acquisitions
124 ~~~~~~~~~~~~
125
126 * Fixes an issue where direct charges were not disencumbered when the charge
127 was removed from the PO or the PO was canceled.
128 * Fixes an issue where direct charges were not calculated in the PO estimated price.
129 * Refreshes the PO summary ammounts (spent, encumbered, estimated) each time
130 an amount-changing event occurs.
131
132 Patron message center fixes and improvements
133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
134
135 * Fixes an issue where the user didn't receive an ackowledgement after
136 deleting a message.
137 * Displays the unread message count in the page title for increased visibility.
138 * Repositions the patron messages link to the dashboard button bar.
139 * For messages that originate from public notes, adjusts the sending library to be the workstation library, not the home library of the note creator.
140 * Improves styling for messages by using pre-wrap, which allows longer messages
141 to wrap properly.
142 * Fixes an issue where users already viewing a message cannot return to the message list by clicking on the 'Message" button in the patron dashboard.
143
144 Fine generator fixes
145 ~~~~~~~~~~~~~~~~~~~~~
146
147 * Fixes an issue where payment for a lost-then-returned item was not applied to overdues.
148 * Fixes an issue where overdue fines could be doubled if both
149 restore-overdue-on-lost-return and generate-new-overdues-on-lost-return
150 are enabled.
151
152 Clear hold shelf checkin modifier fix
153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
154 Fixes a network error that occurred when using the Clear Hold Shelf checkin modifier.
155
156 Fix Crash in Collections User Balance Summary
157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
158 Previously a patron in collections that paid off all transactions would cause a
159 crash and stop processing any balance summary file that they are supposed to
160 appear in. Now user balance summaries can be created in full even if some users
161 have a 0 balance.
162
163 Remove the ‡biblios.net Z39.50 target from seed data
164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
165 The Z39.50 target at z3950.biblios.net/bibliographic has not worked
166 for years, so its service definition is no longer provided in the
167 seed data for new installations of Evergreen.
168
169 Users of existing Evergreen systems should consider removing
170 the Z39.50 definition for ‡biblios.net. This can be done from
171 Admin | Server Administration | Z39.50 Servers in the staff
172 client.
173
174 Set resource limits for Clark Kent
175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
176 Several parameters are now available for the reporter daemon process
177 (`clark-kent.pl`) to control resource usage.  These can be used to
178 reduce the chances that a malformed report can cause indigestion
179 on a database or reports server.  The new parameters, which can be
180 set in `opensrf.xml` or as command-line switches for `clark-kent.pl` are
181
182 * `//reporter/setup/statement_timeout` / `--statement-timeout`
183
184 Number of minutes to allow a report's underlying SQL query
185 to run before it gets cancelled.  Default value is
186 60 minutes.  If a report's query gets cancelled, the
187 error_text value will be set to a valid that indicates that
188 the allowed time was exceeded.
189
190 * `//reporter/setup/max_rows_for_charts` / `--max-rows-for-charts`
191
192 Number of rows permitted in the query's output before
193 Clark Kent refuses to attempt to draw a graph. Default
194 value is 1,000 rows.
195
196 * `//reporter/setup/resultset_limit` / `--resultset-limit`
197
198 If set, truncates the report's output to the specified
199 number of hits.  Note that it will not be apparent
200 to a staff user if the report's output has been
201 truncated.  Default value is unlimited.
202
203 The report concurrency (i.e., the number of reports that Clark
204 Kent will run in parallel) can now also be controlled via
205 the `opensrf.xml` setting `//reporter/setup/parallel`.
206
207 Install purge_pending_users.srfsh to /openils/bin by default
208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
209
210 Since purge_pending_users.srfsh is in the example crontab, it should
211 be installed to the Evergreen binaries directory (typically /openils/bin)
212 by default.
213
214
215 Evergreen 2.8.0 Release Notes
216 =============================
217 :toc:
218 :numbered:
219
220 New Features
221 ------------
222
223
224
225 Acquisitions
226 ~~~~~~~~~~~~
227
228
229
230 ==== Duplicate Order Detection Improvements ====
231
232 Provides tools to make it more clear to staff when a purchase order or
233 items on an order have been ordered before.
234
235 ===== Prevent Duplicate PO Names =====
236
237 Staff now have the option to specify a PO name during PO creation.
238 If the selected name is already in use by another PO at or below
239 the ordering agency for the PO, the user is warned, the save/submit
240 operations are disabled, and a link to the existing PO is display.  The
241 link opens the related PO in a new tab when clicked.
242
243 Selecting a name which is not yet used or clearing the name field
244 (which defaults upon creation to the PO ID) will clear the warning and
245 re-enable the submit/save operation.
246
247 Similarly, when editing a PO, if the user attempts to use a name already
248 used, the user will be warned and a link to the offending PO will be
249 displayed.
250
251 ===== Show Existing Copies =====
252
253 In the select list and PO view interfaces, beside the lineitem ID #, we
254 now also display the number of catalog copies already owned at or below
255 the ordering agency for the bib record in question.
256
257 The count does not include copies linked to the lineitem in question
258 nor does it include copies that are in some form of lost, missing, or
259 discard status.
260
261 ==== Sticky Org Unit Selector ====
262
263 The Context Org Unit Selector on the Funds screen will now remember and default
264 to the most-recently selected org unit. On first use, the selector will 
265 continue to default to the workstation org unit.
266
267
268 Administration
269 ~~~~~~~~~~~~~~
270
271 Apache Access Handler: OpenILS::WWW::AccessHandler
272 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
273 This Perl module is intended for limiting patron access to configured locations
274 in Apache. These locations could be folder trees, static files, non-Evergreen
275 dynamic content, or other Apache features/modules. It is intended as a more
276 patron-oriented and transparent version of the OpenILS::WWW::Proxy and
277 OpenILS::WWW:Proxy::Authen modules.
278
279 Instead of using Basic Authentication the AccessHandler module instead redirects
280 to the OPAC for login. Once logged in additional checks can be performed, based
281 on configured variables:
282
283  * Permission Checks (at Home OU or specified location)
284  * Home OU Checks (Org Unit or Descendant)
285  * "Good standing" Checks (Not Inactive or Barred)
286
287 As the AccessHandler module does not actually serve the content it is
288 protecting, but instead merely hands control back to Apache when it is done
289 authenticating, you can protect almost anything you can serve with Apache.
290
291 Use Cases
292 +++++++++
293 The general use of this module is to protect access to something else.
294 Here are some examples of what you can protect:
295
296  * Apache features
297  ** Automatic Directory Indexes
298  ** Proxies
299  *** Electronic Databases
300  *** Software on other servers/ports
301  * Non-Evergreen software
302  ** Timekeeping software for staff
303  ** Specialized patron request packages
304  * Static files and folders
305  ** Semi-public Patron resources
306  ** Staff-only downloads
307
308
309 Deleted flag for copy locations
310 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
311 A deleted flag is now available for copy locations, allowing them to be
312 "deleted" without losing statistical information for circulations in a given
313 copy location. It also allows copy locations that are only used by deleted
314 items to be deleted.
315
316 When a copy location is deleted, it will remain in the database, but will be
317 removed from display in the staff client and the catalog.
318
319
320
321
322
323 New TPAC config option: Show more details
324 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
325 There is a new option for TPAC to show more details by default.
326
327 The option to show full details as a default may be especially
328 important for e-content.  Valid values are 'true', 'false' and 'hide'.
329
330 Setting this to 'true' shows full details by default but allows the link
331 to appear for 'Show Fewer Details'. The 'hide' option shows full details
332 and also suppresses the link from displaying at all.
333
334 Look for "show_more_details.default" in config.tt2.
335
336
337
338
339 Cataloging
340 ~~~~~~~~~~
341
342
343
344 ==== Vandelay Authority Record Match Sets ====
345
346 Vandelay MARC Batch Import/Export now supports match sets for authority
347 record import matching.  Matches can be made against MARC tag/subfield
348 entries and against a record's normalized heading + thesaurus.  Internal
349 identifier (901c) matches are also supported.
350
351 ===== UI Modifications =====
352
353  * Authority matches display the normalized heading/thesuarus for each 
354    match.
355  * Item import summary is not displayed for authority queues, since
356    items cannot be imported with authority records.
357
358
359
360
361
362 Circulation
363 ~~~~~~~~~~~
364
365
366
367 Active date display in OPAC 
368 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
369 If a library uses the copy's active date to calculate holds age protection,
370 the active date will display with the copy details instead of the create date
371 in the staff client view of the catalog. Libraries that do not enable the 
372 _Use Active Date for Age Protection_ library setting will continue to display
373 the create date.
374
375
376
377
378 Option to stop billing activity on zero-balance billed  transactions
379 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
380 A new setting is available via the Library Settings Editor to stop any billing
381 activity on fully-paid lost or longoverdue transactions. When the _Do not
382 change fines/fees on zero-balance LOST transaction_ setting is enabled, once a
383 lost of long overdue transaction
384 has been fully paid, no more lost fees will be voided or overdue fines restored
385 or generated if the item is returned. The setting will reduce, though not
386 eliminate, negative balances in the system.
387
388 New Library Setting
389 +++++++++++++++++++
390  * Do not change fines/fees on zero-balance LOST transaction (circ.checkin.lost_zero_balance.do_not_change') - When an item has been marked lost and all
391 fines/fees have been completely paid on the transaction, do not void or
392 reinstate any fines/fees EVEN IF circ.void_lost_on_checkin and/or
393 circ.void_lost_proc_fee_on_checkin are enabled.  
394
395
396
397
398 Patron Message Center
399 ^^^^^^^^^^^^^^^^^^^^^
400 There is now a new mechanism via which messages can be sent to
401 patrons for them to read while logged into the public catalog.
402
403 Patron messages can be generated in two ways: when a new public
404 note is added to the patron's record, and when an A/T event
405 that is configured to generate messages is processed.  Three
406 new default A/T event definitions are added to generate
407 patron messages when a hold is canceled due to lack of a target,
408 staff action, or the item expiring on the shelf.
409
410 In the public catalog, patrons can read their messages, mark
411 one or more messages as read or unread, or delete messages that
412 they do not want to see again.  The XUL staff client has a new
413 menu option on the patron display, "Message Center", that allows
414 staff to view messages.  Messages are intentionally not meant
415 to be editable by patrons or library staff.
416
417 During upgrade, existing public patron notes that are marked
418 public are copied over as new patron messages that are marked
419 as read.
420
421 There are four new fields available in the A/T event definition:
422
423  * Message Title
424  * Message Template
425  * Message Library Path
426  * Message User Path
427
428 If these four fields are set, when the A/T event is processed,
429 a message is generated in addition to whatever reactor is
430 specified by the event definition.  This means that, for example,
431 an email overdue notice can also generate a message that the
432 patron can view in the public catalog.
433
434
435
436
437 Void Lost and Long Overdue Bills on Claims Returned
438 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
439 Four new settings have been added to allow sites to void lost item and long
440 overdue billings and processing fees when an item is marked as Claims Returned.
441
442 New Library Settings
443 ++++++++++++++++++++
444  * Void lost item billing when claims returned (circ.void_lost_on_claimsreturned)
445  * Void lost item processing fee when claims returned (circ.void_lost_proc_fee_on_claimsreturned)
446  * Void long overdue item billing when claims returned (circ.void_longoverdue_on_claimsreturned)
447  * Void long overdue item processing fee when claims returned (circ.void_longoverdue_proc_fee_on_claimsreturned)
448
449
450
451 Staff option to place another hold on same title
452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
453 When a hold is successful in the client, staff will now see a link
454 to place another hold on the same title. This link provides some workflow
455 improvement for times when staff are placing holds for multiple patrons on a
456 newly-added title or when they are placing holds for book clubs.
457
458
459
460 OPAC
461 ~~~~
462
463
464
465 TPAC Discoverability Enhancements
466 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
467
468 A number of discoverability enhancements have been made to the catalog
469 to better support search engines:
470
471  * Titles of catalog pages now follow a "Page title - Library name" pattern
472    to provide more specific titles in search results, bookmarks, and browser
473    tabs.
474  * The OpenSearch title now specifies the library name instead of the generic
475    "Evergreen OpenSearch" at every scope.
476  * Subject headings are now exposed as http://schema.org/about[schema:about]
477    properties instead of http://schema.org/keyword[schema:keyword].
478  * Electronic resources are now assigned a http://schema.org/url[schema:url]
479    property, and any notes or link text are assigned a
480    http://schema.org/description[schema:description] property.
481  * Given a Library of Congress relator code for 1xx and 7xx fields, we now
482    surface the URL for that relator code along with
483    the http://schema.org/contributor[schema:contributor] property to give
484    machines a better chance of understanding how the person or organization
485    actually contributed to this work.
486  * Linking out to related records:
487    ** Given an LCCN (010 field), we link to the corresponding Library of Congress
488       record using http://schema.org/sameAs[schema:sameAs].
489    ** Given an OCLC number (035 field, subfield `a` beginning with `(OCoLC)`), we
490       link to the corresponding WorldCat record using
491       http://schema.org/sameAs[schema:sameAs].
492    ** Given a URI (024 field, subfield 2 = `'uri'`), we link to the
493       corresponding OCLC Work Entity record using
494       http://schema.org/exampleOfWork[schema:exampleOfWork].
495  * The sitemap generator script now includes located URIs as well as copies
496    listed in the `asset.opac_visible_copies` materialized view, and checks
497    the children or ancestors of the requested libraries for holdings as well.
498  * Links that robots should not crawl, such as search result links, are now
499    marked with the https://support.google.com/webmasters/answer/96569?hl=en[@rel="nofollow"]
500    property.
501  * Catalog pages for record details and for library descriptions now express
502    a https://support.google.com/webmasters/answer/139066?hl=en[@rel="canonical"]
503    link to simplify the number of variations of page URLs that could otherwise
504    have been derived from different search parameters.
505  * Catalog pages that do not exist now return a proper 404 "HTTP_NOT_FOUND"
506    HTTP status code, and record detail pages for records that have been deleted
507    now return a proper 410 "HTTP_GONE" HTTP status code, instead of returning a
508    misleading 200 "OK" HTTP status code.
509  * Record detail and library pages now include http://ogp.me/[Open Graph Protocol]
510    markup.
511
512
513
514
515 Add new link to My Lists in My Account
516 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
517 There is now a direct link to "My Lists" from the "My Account" area in the 
518 top upper-right part of the screen.  This gives users the ability to quickly
519 access their lists while logged into the catalog.
520
521
522 Permalinks
523 ^^^^^^^^^^
524 The record summary page will now offer a link to a shorter permalink that
525 can be used for sharing the record with others. All URL parameters are stripped
526 from the link with the exception of the locg and copy_depth parameters. Those
527 parameters are maintained so that people can share a link that displays just
528 the holdings from one library/system or displays holdings from all libraries
529 with a specific library's holdings floating to the top.
530
531
532
533 Removal of Bib Call Number Search
534 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
535 The Bib Call Number Search has been removed as a default numeric search in
536 the catalog. Evergreen sites that wish to restore this search to the catalog
537 can add the following to the numeric_qtype menu in the numeric.tt2 file.
538
539 ----
540  <option value="identifier|bibcn">[% l('Bib Call Number') %]</option>
541 ----
542
543
544
545
546 Improved styling on Text call number screen
547 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
548 New styling on the _Text call number_ screen has added highlighting to the
549 displayed message, makes the font consistent with other text on the screen, and
550 displays better on mobile devices.
551
552
553
554
555 Bug Fixes
556 ---------
557
558 IMPORTANT SECURITY INFORMATION
559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
560 A serious security flaw that allows unauthorized remote access to
561 organizational unit settings is fixed in the following releases of
562 Evergreen: 2.5.9, 2.6.7, and 2.7.4.  All prior releases of Evergreen
563 are vulnerable to exploitation of this flaw to reveal sensitive system
564 information.  If you are running a vulnerable release of Evergreen you
565 are *strongly* encouraged to upgrade to a non-vulnerable release as
566 soon as possible.
567
568
569 Acknowledgments
570 ---------------
571 The Evergreen project would like to acknowledge the following
572 organizations who commissioned developments in this release of
573 Evergreen:
574
575  * Central/Western Massachusetts Automated Resource Sharing
576  * Georgia Public Library Service
577  * Massachusetts Library Network Cooperative
578  * NC Cardinal
579
580 We would also like to thank the following individuals who contributed
581 code and documentations patches to this release of Evergreen:
582  
583  * Thomas Berezansky
584  * Adam Bowling
585  * Jason Boyer
586  * Steven Chan
587  * Galen Charlton
588  * Bill Erickson
589  * Jason Etheridge
590  * Pasi Kallinen
591  * Kathy Lussier
592  * Terran McCanna
593  * Christine Morgan
594  * Michael Peters
595  * Art Rhyno
596  * Mike Rylander
597  * Dan Scott
598  * Chris Sharp
599  * Ben Shum
600  * Remington Steed
601  * Jason Stephenson
602  * Josh Stompro
603  * Yamil Suarez
604  * Dan Wells
605  * Liam Whalen
606
607 We also thank the following organizations whose employees contributed
608 patches:
609
610  * Berklee College of Music
611  * Bibliomation
612  * British Columbia Libraries Cooperative
613  * Calvin College
614  * Emerald Data Networks, Inc.
615  * Equinox Software, Inc.
616  * Georgia Public Library Service
617  * Indiana State Library
618  * King County Library System
619  * Laurentian University
620  * Lake Agassiz Regional Library
621  * Massachusetts Library Network Cooperative
622  * Merrimack Valley Library Consortium
623  * North of Boston Library Exchange
624  * Pohjois-Karjalan Tietotekniikkakeskus Oy
625  * Sigio
626  * University of Windsor
627
628 We regret any omissions.  If a contributor has been inadvertantly
629 missed, please open a bug at http://bugs.launchpad.net/evergreen/
630 with a correction.
631