]> git.evergreen-ils.org Git - working/Evergreen.git/blob - docs/RELEASE_NOTES_2_9.txt
LP#1568046: Stamping upgrade script for eliminating connectby from functions
[working/Evergreen.git] / docs / RELEASE_NOTES_2_9.txt
1 Evergreen 2.9 Release Notes
2 ===========================
3 :toc:
4 :numbered:
5
6 Evergreen 2.9.5
7 ---------------
8 This release contains several bugixes improving on Evergreen 2.9.4
9
10 * Emails sent using the Action Trigger SendEmail reactor now always MIME-encode
11 the From, To, Subject, Bcc, Cc, Reply-To, and Sender headers. As a consequence,
12 non-ASCII character in those fields are more likely to be displayed correctly
13 in email clients. 
14 * Fixes the responsive view of the My Account Items Out screen so that _Title_
15 and _Author_ are now in separate columns.
16 * Fixes an incorrect link for the MVF field definition and adds a new link to
17 BRE in fm_IDL.xml.
18
19 Acknowledgements
20 ~~~~~~~~~~~~~~~~
21 We would like to thank the following individuals who contributed
22 code and documentation patches to the 2.9.5 point release of Evergreen:
23
24 * Blake Henderson
25 * Pasi Kallinen
26 * Dan Scott
27 * Dan Wells
28
29 We also thank the following organizations whose employees contributed
30 patches:
31
32 * Calvin College
33 * Laurentian University
34 * MOBIUS
35 * Pohjois-Karjalan Tietotekniikkakeskus Oy
36
37 Evergreen 2.9.4
38 ---------------
39 This release contains several bugfixes improving on Evergreen 2.9.3
40
41 * Fixes a bug where phrase searching in the catalog failed when the phrase
42 started or ended with punctuation.
43 * Fixes a bug where changing the sort order in the public catalog to
44 "relevance" could fail.
45 * Fixes a bug that prevented users from recreating a monograph part that
46 had previously been deleted.
47 * Silences unnecessary warnings emitted for libraries using extending grace
48 periods.
49 * Removes support for Debian Squeeze now that its long-term support period
50 has ended.
51
52 Acknowledgements
53 ~~~~~~~~~~~~~~~~
54 We would like to thank the following individuals who contributed
55 code and documentation patches to the 2.9.4 point release of Evergreen:
56
57 * Jason Boyer
58 * Steve Callender
59 * Galen Charlton
60 * Mike Rylander
61 * Yamil Suarez
62
63 We also thank the following organizations whose employees contributed
64 patches:
65
66 * Berklee College of Music
67 * Equinox Software, Inc.
68 * Evergreen Indiana
69
70
71 Evergreen 2.9.3
72 ---------------
73 This release contains several bugfixes improving on Evergreen 2.9.2.
74
75 Acquisitions
76 ~~~~~~~~~~~~
77 * Adds EDI Cancel Code 85 to the acquisitions cancel reason table.
78 * Fixes an issue where the "Expand All" button in selection lists was not
79 working.
80 * Fixes an issue where deletable reasons from the acquisitions Cancel Reasons
81 table could not be deleted.
82
83 Cataloging
84 ~~~~~~~~~~
85 * Improves sorting in holdings maintenance so that copies sort first by parts
86 then by barcode.
87
88 Circulation
89 ~~~~~~~~~~~
90 * Fixes an issue where the wrong last billing type and last billing note were
91 displaying for some transactions.
92 * Now calculates credit payments as integers to avoid rounding errors with
93 large sets of small billings.
94 * Fixes an issue in the patron record where staff was unable to retrieve the
95 Message Center interface after visiting the Triggered Events page and vice 
96 versa.
97 * Now displays the short version of a title on the Place Holds screen when
98 placing metabib holds to reduce instances where the wrong title/format
99 displayed.
100
101 OPAC
102 ~~~~
103 * Fixes an issue where detailed search results showed parts for items that 
104 didn't have parts.
105 * Changes the e-mail address check on password reset requests so that it is no
106 longer case sensitive.
107 * Fixes a problem where users were unable to navigate through multiple pages of
108 their holds history.
109 * Removes undefined values from ISBN and ISSN arrays to prevent empty requests
110 from being sent to added content providers.
111 * Fixes an issue where the kids catalog was not displaying title information
112 after hold placement or after adding a title to a list.
113 * Corrects the kids catalog holds notification default preferences to allow for
114 SMS text messaging options.
115
116
117 Miscelleneous
118 ~~~~~~~~~~~~~
119 * Modifies the way SIP2 clients parse dates so that a patron's date of birth is
120 returned correctly.
121 * Fixes an issue where the Selfcheck fines receipt templated printed all open
122 billable transactions, regardless of whether it had bills associated with it.
123 * Fixes an issue that prevented Selfcheck's "Print List" for holds view from
124 working.
125
126 Acknowledgements
127 ~~~~~~~~~~~~~~~~
128 We would like to thank the following individuals who contributed
129 code and documentation patches to the 2.9.3 point release of Evergreen:
130
131 * Thomas Berezansky
132 * Jason Boyer
133 * Galen Charlton
134 * Bill Erickson
135 * Blake Henderson
136 * Terran McCanna
137 * Chris Sharp
138 * Remington Steed
139 * Jason Stephenson
140 * Josh Stompro
141 * Dan Wells
142
143
144
145 We also thank the following organizations whose employees contributed
146 patches:
147
148 * Calvin College
149 * Equinox Software, Inc.
150 * Evergreen Indiana
151 * Georgia Public Library Service
152 * King County Library System
153 * Lake Agassiz Regional Library
154 * Merrimack Valley Library Consortium
155 * MOBIUS
156 * Northwest Regional Library System
157
158 Evergreen 2.9.2
159 ---------------
160 This release contains several bugfixes improving on Evergreen 2.9.1.
161
162 Acquisitions / Cataloging
163 ~~~~~~~~~~~~~~~~~~~~~~~~~
164 * Allows the Z39.50 itnerface and the acquisitions MARC Federated Search
165 interface to search the UPC index of the local catalog if Z39.50 is configured
166 to search that field.
167 * Fixes an issue where spaces in a PO name cause the system to improperly
168 process EDI response messages.
169
170 Circulation
171 ~~~~~~~~~~~
172 * Fixes a problem where the balance owed was miscalculated when a row
173 was deleted from money.billing.
174 * Fixes an issue where credit card payments made via PayflowPro failed because
175 Evergreen does not install the PayflowPro module by default.
176 * Changes credit card payment behavior so that the patron's billing address will
177 be read when the patron has no mailing address. If all address fields are 
178 properly set by the API caller except the country and the
179 patron has no addresses, the system will attempt to determine the country from
180 library settings. If insufficient address data is provided, the system will
181 return an invalid params Event.
182 * Modifies the reasons for various void/adjust events to more accurately reflect
183 the reason why a fine/fee was removed from a patron's record.
184
185 OPAC
186 ~~~~
187 * Fixes an issue where the reset password link was displaying even on systems
188 that had disabled the ability to reset passwords.
189 * Fixes an issue where the journal type search did not work when entering it as
190 the second or third input on the advanced search screen.
191 * Fixes an issue where catalog translations were broken by creating separate 
192 directories for the catalog and web staff client translations.
193
194 Administration
195 ~~~~~~~~~~~~~~
196 * Changes marc_export to only print "waiting for input" when running
197 interactively.
198
199 Acknowledgements
200 ~~~~~~~~~~~~~~~~
201 We would like to thank the following individuals who contributed
202 code and documentation patches to the 2.9.2 point release of Evergreen:
203
204 * Galen Charlton
205 * Bill Erickson
206 * Blake Henderson
207 * Mike Rylander
208 * Ben Shum
209 * Jason Stephenson
210 * Dan Wells
211
212 We also thank the following organizations whose employees contributed
213 patches:
214
215 * Calvin College
216 * Equinox Software, Inc.
217 * King County Library System
218 * Merrimack Valley Library Consortium
219 * MOBIUS
220
221 Evergreen 2.9.1
222 ----------------
223 This release contains several bugfixes improving on Evergreen 2.9.0.
224
225 Acquisitions
226 ~~~~~~~~~~~~
227 * Protects the stock acquisitions cancel reasons from deletion since they
228 are required to properly handle EDI order responses.
229 * Changes the copy location dropdown so that users can view and select copy
230 locations owned outside the workstation branch if they have permission to do so. 
231 This fix also adds the copy location's owning org unit to the display.
232
233 Administration
234 ~~~~~~~~~~~~~~
235 * Allows use of more special characters, including - and +, when
236 entering a library's main email address in the Organizational Units
237 editor.
238 * Fixes an issue where marc_export attempts to call a non-existent field
239 on MARC::Record if an error occurs while exporting authority records.
240
241 Cataloging
242 ~~~~~~~~~~
243 * Fixes the mapping between copies and the target part when using "Merge
244 Selected" in the Monographic Parts interface.
245 * Fixes an issue with the horizontal scrollbar bar in the MARC import
246 queue inspector so the focus no longer jumps to the top of the screen
247 when attempting to use the scrollbar.
248 * Hides the staff-client saved searches header from screen readers when
249 using the public catalog in non-staff mode.
250
251 Circulation
252 ~~~~~~~~~~~
253 * When placing a hold via the staff client and clicking Advanced Hold
254 Options, fixes an issue where the barcode field populated with the
255 staff member's barcode.
256 * Fixes an issue where some holds with a higher proximity were
257 preferred over holds with a lower proximity because the list of
258 proximities of elgible copies was sorting ASCIIbetically instead of
259 numerically.
260 * Adds a delete flag for monographic parts, fixes staff client errors that
261 were previously caused by deleted parts, and cancels any holds attached to
262 those deleted parts.
263 * Fixes an internal error that appeared when trying to renew an item on the
264 booking resource list through the public catalog. Users will now get a message
265 saying they do not have permission to renew the item. 
266
267
268 Public Catalog
269 ~~~~~~~~~~~~~~
270 * Fixes an issue where unclosed phrase searches returned zero results and
271 tied up the open-ils.storage process.
272 * Fixes an issue where phrase searches were ignoring modifiers used in relevance
273 ranking, leading to poorly-ranked results.
274 * Fixes an issue where parameters weren't properly maintained when
275 searching by copy location group.
276
277 Reports
278 ~~~~~~~
279 * Adds support for UTF-8 in the Reports interface.
280
281 Acknowledgements
282 ~~~~~~~~~~~~~~~~
283 We would like to thank the following individuals who contributed
284 code and documentation patches to the 2.9.1 point release of Evergreen:
285
286 * Adam Bowling
287 * Kate Butler
288 * Steven Chan
289 * Galen Charlton
290 * Blake Henderson
291 * Pasi Kallinen
292 * Jake Litrell
293 * Kathy Lussier
294 * Mike Rylander
295 * Dan Scott
296 * Chris Sharp
297 * Ben Shum
298 * Remington Steed
299 * Jason Stephenson
300 * Josh Stompro
301 * Yamil Suarez
302
303 We also thank the following organizations whose employees contributed
304 patches:
305
306 * Berklee College of Music
307 * Bibliomation
308 * British Columbia Libraries Cooperative
309 * Calvin College
310 * Emerald Data Networks, Inc.
311 * Equinox Software, Inc.
312 * Georgia Public Library Service
313 * Lake Agassiz Regional Library
314 * Laurentian University
315 * Massachusetts Library Network Cooperative
316 * Merrimack Valley Library Consortium
317 * MOBIUS
318 * Northwest Regional Library System
319 * Pohjois-Karjalan Tietotekniikkakeskus Oy
320 * Rodgers Memorial Library
321
322 We regret any omissions.  If a contributor has been inadvertantly
323 missed, please open a bug at http://bugs.launchpad.net/evergreen/
324 with a correction.
325
326 2.9.0 Upgrade notes
327 -------------------
328
329 Remove Script-Based Circulation Configuration
330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
331
332 Evergreen no longer supports script-based circulation policies.  All
333 policies must now be managed within the Local Administration ->
334 Circulation Policies, Hold Policies, and related interfaces.
335
336
337 Remove open-ils.penalty service
338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
339
340 Evergreen no longer uses the 'open-ils.penalty' service.  It is safe
341 (though not required) to remove the following XML chunks from
342 /openils/conf/opensrf.xml after stopping services.
343
344 [source,xml]
345 ----------------------------------------------------------------------------
346
347 <!-- first element -->
348
349 <open-ils.penalty>
350     <keepalive>3</keepalive>
351     <stateless>1</stateless>
352     <language>perl</language>
353     <implementation>OpenILS::Application::Penalty</implementation>
354     <max_requests>99</max_requests>
355     <unix_config>
356         <max_requests>1000</max_requests>
357         <unix_log>open-ils.penalty_unix.log</unix_log>
358         <unix_sock>open-ils.penalty_unix.sock</unix_sock>
359         <unix_pid>open-ils.penalty_unix.pid</unix_pid>
360         <min_children>1</min_children>
361         <max_children>15</max_children>
362         <min_spare_children>1</min_spare_children>
363         <max_spare_children>5</max_spare_children>
364     </unix_config>
365     <app_settings>
366         <patron_penalty>penalty/patron_penalty.js</patron_penalty>
367         <script_path>LIBDIR/javascript</script_path>
368         <script_path>LOCALSTATEDIR</script_path>
369         <script_path>LOCALSTATEDIR/catalog</script_path>
370    </app_settings>
371 </open-ils.penalty>
372
373 <!-- second element -->
374
375 <appname>open-ils.penalty</appname>
376 ----------------------------------------------------------------------------
377
378
379 Removal of deprecated "JSPAC" interface
380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
381
382 The deprecated Javascript OPAC interface known as "JSPAC" is no
383 longer included in Evergreen as of this release.
384
385 With the understanding that local sites may have made use of
386 existing parts of the old JSPAC interface -- especially images and
387 CSS -- no attempt is made at upgrade time to automatically remove
388 the existing files from disk.
389
390 When upgrading, you may wish to remove "index.xml" from your Apache
391 DirectoryIndex directives.
392
393 The following directories, xml, js, and css files were formerly part
394 of JSPAC, and you may be able to safely remove them from your system
395 after verifying that they and their contents are no longer required:
396
397 - web/opac/common/css/
398 - web/opac/common/js/dtree.js
399 - web/opac/common/xml/
400 - web/opac/extras/bbags.js
401 - web/opac/extras/bbags.xml
402 - web/opac/skin/default/js/
403 - web/opac/skin/default/xml/
404 - web/opac/theme/
405
406 The list of images removed in this change is lengthy, and not
407 included here.
408
409
410 Removal of legacy selfcheck interface
411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
412
413 The legacy selfcheck interface is no longer included in Evergreen as
414 of this release.
415
416 This interface was formerly located at a URL ending in
417 extras/selfcheck/selfcheck.xml
418
419 No attempt is made at upgrade time to automatically remove this
420 interface.
421
422 It is recommended that you remove this interface and its associated
423 configuration after performing an upgrade:
424
425 (paths relative to Evergreen web root)
426
427 - opac/extras/selfcheck/selfcheck.css
428 - opac/extras/selfcheck/selfcheck.js
429 - opac/extras/selfcheck/selfcheck.xml
430 - opac/extras/selfcheck/selfcheck_print.css
431
432 You can also remove the related Apache configuration block starting
433 with:
434
435 [source, conf]
436 <LocationMatch .*/selfcheck.xml>
437
438
439
440 2.9.0 New Features
441 ------------------
442
443 Acquisitions
444 ~~~~~~~~~~~~
445
446
447
448 Improved reporting of progress during purchase order activation
449 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
450 The progress dialog that is displayed when activating a purchase
451 order now displays more information, particularly during the asset
452 creation phase. It is now also updated in a more linear fashion;
453 making it less likely for it to appear that the activation has
454 stalled.
455
456
457
458
459 ==== "Blanket" Orders
460
461 "Blanket" orders allow staff to invoice an encumbered amount multiple times,
462 paying off the charge over a period of time.  The work flow supported by this 
463 development assumes staff does not need to track the individual contents of 
464 the order, only the amounts encumbered and invoiced in bulk.
465
466 ===== Example
467
468  . Staff creates PO with a Direct Charge of "Popular Fiction 2015" and
469    a charge type of "Blanket Order".
470  . The amount entered for the charge equals the total amount expected
471    to be charged over the duration of the order.
472  . When a shipment of "Popular Fiction" items arrive, staff creates an 
473    invoice from the "Popular Fiction 2015" PO page and enters the amount 
474    billed/paid for the received shipment under the "Popular Fiction 2015" 
475    charge in the invoice.
476  . When the final shipment arrives, staff select the 'Final invoice
477    for Blanket Order' option on the invoice screen to mark the PO as
478    'received' and drop any remaining encumbrances to $0.
479   .. Alternatively, if the PO needs to be finalized without creating
480      a final invoice, staff can use the new 'Finalize Blanket Order'
481      option on the PO page.
482
483 ===== New Components/Terminology/Concepts
484
485  * Invoice Item Types have a new flag called 'blanket', available under
486    Admin -> Server Administration -> Acq -> Invoice Item Types in the
487    staff client.
488  * Any direct charge using a 'blanket' item type will create a long-lived
489    charge that can be invoiced multiple times.
490  * Such a charge is considered open until its purchase order is "finalized" 
491    (received).
492  * "Finalizing" a PO changes the PO's state to 'received' (assuming there are
493    no pending lineitems on the PO) and fully dis-encumbers all blanket charges
494    on the PO by setting the fund_debit amount to $0 on the original fund_debit
495    for the charge.
496  * Invoicing a 'blanket' charge does the following under the covers:
497   .. Create an invoice_item to track the payment
498   .. Create a new fund_debit to implement the payment whose amount matches the
499      invoiced amount.
500   .. Subtract the invoiced amount from the fund_debit linked to the original
501      'blanket' po_item, thus reducing the amount encumbered on the charge as 
502      a whole by the invoiced amount.
503  * A PO can have multiple blanket charges.  E.g. you could have a blanket
504    order for "Popular Fiction 2015" and a second charge for "Pop Fiction 
505    2015 Taxes" to track / pay taxes over time on a blanket charge.
506  * A PO can have a mix of lineitems, non-blanket charges, and blanket charges.  
507  * A 'blanket' Invoice Item Type cannot also be a 'prorate' type, since it's
508    nonsensical.  Blanket items are encumbered, whereas prorated items are 
509    only paid at invoice time and never encumbered.
510
511
512
513
514
515
516 Administration
517 ~~~~~~~~~~~~~~
518
519
520
521 Examples in Apache configuration for "No Image"
522 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
523 There are now commented out examples for custom images to be used when
524 "no image" is present in the catalog for cover art. The included examples
525 are for small/medium/large jacket image art in the event they are not
526 found by the configured Added Content module.
527
528
529
530
531 Pre-Expiration A/T Event Definition
532 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
533 A new Action Trigger event definition ("30 Day Account Expiration Courtesy 
534 Notice") for sending alerts to users before their accounts are expired has 
535 been added.  This is intended to give users time to renew their account before 
536 they lose access to library services.
537
538
539
540
541 Improved caching of web server templates
542 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
543 Template Toolkit processors used by Apache are now cached for
544 better performance (by virtue of thereby being able to take advantage
545 of Template Toolkit's internal caching mechanism). In addition, the
546 *compiled* versions of the templates themselves can be cached to
547 provide an additional performance boost.
548
549 Two Apache virtualhost configuration variables are added to
550 control caching of compiled templates:
551
552  * `OILSWebCompiledTemplateCache` - specifies location on the
553    web server filesystem to store compiled templates.
554  * `OILSWebTemplateStatTTL` - specifies number of seconds before
555    checking to see if a newer version of a cached template is
556    available.
557
558 As a result of the caching changes, it is now necessary for
559 Evergreen administrators to reload Apache to ensure that a change
560 to (say) TPAC templates becomes visible.
561
562
563
564
565 Cataloging
566 ~~~~~~~~~~
567
568
569
570 Display Authority Subject Heading Thesaurus Value 
571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
572
573 There is now a new column in the *Manage Authorities* search results. Each result row now displays each authority's thesaurus value with a "Thes: " prefix. In the authority MARC editor interface the thesaurus value corresponds to the "Subject Heading Thesaurus" fixed field (http://www.loc.gov/marc/authority/ad008.html) labeled “Subj”. For example, a value of "Thes: a" means that the authority is a Library of Congress Subject Heading, and a value of "Thes: k" means the authority is a Canadian Subject Heading.
574
575 *A Library of Congress list of thesaurus values:*
576
577
578 * '' = Alternate no attempt to code
579 * a = Library of Congress Subject Headings
580 * b = LC subject headings for children's literature
581 * c = Medical Subject Headings
582 * d = National Agricultural Library subject authority file
583 * k = Canadian Subject Headings
584 * n = Not applicable
585 * r = Art and Architecture Thesaurus
586 * s = Sears List of Subject Headings
587 * v = Repertoire de vedettes-matiere
588 * z = Other
589 * | = No attempt to code
590
591
592
593
594 Importing Statistical Categories
595 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
596 You can now retrieve statistical categories (stat cats) from the MARC
597 record and apply them to the items in Evergreen. When importing or
598 overlaying items through the Vandelay MARC batch import process, edit
599 your Holdings Import Profile to tell Evergreen which subfield contains
600 your stat cat data. That subfield in your MARC records should be
601 formatted like the following:
602
603 ----
604 CATEGORY 1|VALUE 1||CATEGORY 2|VALUE 2
605 ----
606
607 Notice that the pipe character '|' is used to separate each category
608 from its value, and two pipes separate each pair of category values.
609
610 If you are overlaying existing copies which already have stat cats
611 attached to them, the overlay process will keep those values unless the
612 incoming copies contain updated values for matching categories.
613
614
615
616
617 Remove the ‡biblios.net Z39.50 target from seed data
618 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
619 The Z39.50 target at z3950.biblios.net/bibliographic has not worked
620 for years, so its service definition is no longer provided in the
621 seed data for new installations of Evergreen.
622
623 Users of existing Evergreen systems should consider removing
624 the Z39.50 definition for ‡biblios.net. This can be done from
625 Admin | Server Administration | Z39.50 Servers in the staff
626 client.
627
628
629
630
631 SKOS for coded values
632 ^^^^^^^^^^^^^^^^^^^^^
633 Some vocabularies used (or which could be used) for stock
634 record attributes and coded value maps in Evergreen are
635 published on the web using SKOS. The record attributes system
636 can now associate Linked Data URIs with specific attribute
637 values. In particular, seed data supplying URIs for the
638 RDA Content Type, Media Type, and Carrier Type in this release.
639
640 This is an experimental, "under-the-hood" feature that will be built
641 upon in subsuquent releases.
642
643
644
645
646 MARC Tag-table Service
647 ^^^^^^^^^^^^^^^^^^^^^^
648 The tag tables for the web staff client MARC editor are
649 now stored in the database rather than a separate XML
650 tooltips file as used by the XUL MARC editor.  The tag-table
651 service, which is part of the web staff client sprint 2
652 preview in this release, has the following features:
653
654 - specifies whether (sub)fields are optional or mandatory
655 - specifies whether (sub)fields are repeatable or not
656 - a coded value map can be associated with a subfield to
657   establish a controlled vocabulary for that subfield
658 - MARC field and subfield definitions can be overridden
659   by institutions further down in the organizational unit
660   hierarchy.  This allows, for example, a library to specify
661   definitions for local MARC tags.
662 - values supplied by the tag-table service are used to
663   populate values in context menus in the web staff client
664   MARC editor.
665
666 The initial seed data for the in-database tag table is
667 derived from the current tooltips XML file.
668
669
670
671
672 Web staff client cataloging preview
673 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
674 The web staff client now includes additional functionality
675 to support cataloging and item maintenance, including:
676
677 - a new MARC editor
678 - the service backing the authority headings chooser now
679   has the ability to filter the browse by subject thesaurus
680 - Z39.50 search and record import
681 - improvements to copy and record bucket functionality
682 - embedding the link checker interface
683 - embedding the MARC batch import/export interface
684 - the web staff volume/copy editor
685
686 Nearly all of the cataloging functionality available in the XUL
687 staff client is now present in the web staff client with the 
688 exception of printing spine labels. Nonetheless, the web staff
689 client remains a preview and is not recommended for production use.
690
691
692
693
694 Circulation
695 ~~~~~~~~~~~
696
697
698
699 Conditional Negative Balances
700 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
701 Evergreen sites will now have more control over whether a negative balance can
702 be applied to a user's billing record and when that negative balance can be 
703 applied. Through a series of Library Settings, a site can prohibit negative
704 balances on bills or can allow those negative balances to be applied for a
705 specific period of time after a lost or overdue bill is charged to the user.
706 Sites can set a default for all types of bills or can apply distinct settings
707 for lost bills and for overdue fines. The more specific settings will override
708 the default. 
709
710 Sites that opt to allow negative balances for a specific period of time must
711 1) enable the relevant "prohibit negative balances" setting(s) and 2) specify
712 the time period in the relevant Negative Balance Interval setting(s).  
713
714 In addition to the new library settings, the system now has a new account 
715 adjustment payment type. This payment type will be utilized for libraries 
716 prohibiting negative balances to replace the previous voiding behavior that 
717 caused the negative balances to occur. The account adjustment payment type will
718 also be used for all libraries, regardless of the state of negative balance
719 settings, in cases where overdue fines are adjusted when an overdue item is
720 marked lost.
721
722 An _Adjust to Zero_ option has been added to the bills interface of the patron
723 record. This option will always adjust the selected bill to a zero balance.
724 It can also be used to easily clear a negative balance from the patron's
725 record. A user must have the new ADJUST_BILLS permission to see and use this
726 option.
727
728 This new feature also changes the behavior for the client option to void a bill
729 from the patron record. If a user does not have the VOID_BILLING permission, the
730 option to void bills will be hidden in the bills interface and in the Full 
731 Details view of a specific bill. 
732
733 To truly remove the ability to produce negative balances on a transaction,
734 administrators need to 1) enable the relevant setting in the Library Settings
735 Editor and 2) remove the VOID_BILLING permission from staff accounts since
736 manual voiding will continue to produce negative balances.
737
738 New Library Settings
739 ++++++++++++++++++++
740  * Negative Balance Interval (Default) (bill.negative_balance_interval_default)
741  * Negative Balance Interval for Lost (bill.negative_balance_interval_on_lost) -
742  * Negative Balance Interval for Overdues (bill.negative_balance_interval_on_overdues
743  * Prohibit negative balance on bills (Default) (bill.prohibit_negative_balance_default)
744  * Prohibit negative balance on bills for lost materials (bill.prohibit_negative_balance_on_lost)
745  * Prohibit negative balance on bills for overdue materials (bill.prohibit_negative_balance_on_overdues)
746  
747 New Permissions
748 +++++++++++++++
749  * ADJUST_BILLS 
750
751
752
753
754 Selfcheck Inactivity Warning
755 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
756
757 The Selfcheck interface now warns patrons when they are about to be
758 logged out due to inactivity 20 seconds prior to logging them out.
759
760 The inactivity timeout is also reset with each checkout to avoid timeouts 
761 while checking out lots of items.
762
763
764
765
766 User Registration Includes Inactive Accounts in Dupe Search
767 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
768 When registering a user, the system checks to see if there are already exiting users with the same name, address, email, etc. Now this duplicate user search includes inactive users so that matches can be re-activated if desired, rather than creating duplicate accounts.
769
770
771
772
773 Client
774 ~~~~~~
775
776
777
778 Link in catalog to clear Added Content cache
779 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
780 On the catalog's record summary page, there is now a link for staff that
781 allow them to forcibly clear the cache for the Added Content for that
782 record. This is helpful if the Added Content retrieved the wrong
783 cover jacket art, summary, etc. and caches the wrong result.
784
785
786
787
788 Disable Google Analytics in Staff Client
789 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
790 In the staff client interface, Google Analytics for the web catalog is
791 now disabled by default. This was a preventive measure to reduce the
792 potential risks for leaking patron information.
793
794
795
796
797 Move Acquisitions Admin Menu
798 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
799 In the staff client interface, the Acquisitions Administration menu is
800 now directly accessible from the main "Admin" menu instead of 
801 living under "Server Administration". It has also been renamed as "Acquisitions
802 Administration".
803
804
805
806
807 OPAC
808 ~~~~
809
810
811
812 Account Expiration Date in My Account
813 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
814 The Account Expiration Date has been added to the catalog's My Account display
815 on the main Account Summary page and the Account Preferences page.  This should
816 help patrons with figuring out when their accounts are due to expire before
817 they actually expire.
818
819
820
821 Change to Available Copies Display
822 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
823 The _Show_ link in the available copies area of the record summary will now
824 display for any org unit that owns a copy of a particular title, even if all
825 those copies are unavailable. The _Show_ link will not display if a) the copy
826 display is already scoped to that org unit or b) the org unit does not own
827 copies of the title.
828
829 The language has also been changed to read "x of y copies available at z
830 library."
831
832
833
834
835
836 Column sorting in circulation screens
837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
838
839 Sorting of selected columns is now available in the *Items Checked Out*, *Check Out History*,
840 and *Holds* screens.
841
842 * Clicking on the appropriate column heads now sorts the contents from
843 ``ascending'' to ``descending'' to ``no sort''.  (The ``no sort'' restores the
844 original list as presented in the screen.)
845
846 * The sort indicator (an up or down arrow) is placed to the right
847 of the column head, as appropriate.
848
849 * The combined *Title/Author* column in the *Items Checked Out* screen is now separated into two
850 independently sortable columns (Title and Author).
851
852 * Title sorting is done with the non-filing characters (leading ``the'', ``a'',
853 ``an'', and other langugage equivalents) removed. The leading articles are rendered in
854 a smaller font, so as to keep the main entry prominent.  In
855 addition to the non-filing characters removed for the sort, leading
856 non-alphanumeric characters are ignored in the sort.
857
858
859
860
861 New bib source variable for catalog customization
862 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
863 For bibliographic records, there is a "bib source" that can be
864 associated with every record. This source is now available as a
865 variable that can be used behind the scenes when customizing
866 the online catalog. The new bib source variables do not present
867 themselves in the catalog display by default.
868
869
870
871
872 New class attribute for e-resource links
873 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
874 In the catalog, links to electronic resources now have a link class
875 attribute of "uri_link" to make them easier to customize or build
876 additional services upon.
877
878
879
880
881
882 Removal of deprecated "JSPAC" interface
883 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
884
885 The deprecated Javascript OPAC interface known as "JSPAC" is no
886 longer included in Evergreen as of this release.
887
888 With the understanding that local sites may have made use of
889 existing parts of the old JSPAC interface -- especially images and
890 CSS -- no attempt is made at upgrade time to automatically remove
891 the existing files from disk.
892
893 When upgrading, you may wish to remove "index.xml" from your Apache
894 DirectoryIndex directives.
895
896 The following directories, xml, js, and css files were formerly part
897 of JSPAC, and you may be able to safely remove them from your system
898 after verifying that they and their contents are no longer required:
899
900 - web/opac/common/css/
901 - web/opac/common/js/dtree.js
902 - web/opac/common/xml/
903 - web/opac/extras/bbags.js
904 - web/opac/extras/bbags.xml
905 - web/opac/skin/default/js/
906 - web/opac/skin/default/xml/
907 - web/opac/theme/
908
909 The list of images removed in this change is lengthy, and not
910 included here.
911
912
913
914
915 Removal of legacy selfcheck interface
916 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
917
918 The legacy selfcheck interface is no longer included in Evergreen as
919 of this release.
920
921 This interface was formerly located at a URL ending in
922 extras/selfcheck/selfcheck.xml
923
924 No attempt is made at upgrade time to automatically remove this
925 interface.
926
927 It is recommended that you remove this interface and its associated
928 configuration after performing an upgrade:
929
930 (paths relative to Evergreen web root)
931
932 - opac/extras/selfcheck/selfcheck.css
933 - opac/extras/selfcheck/selfcheck.js
934 - opac/extras/selfcheck/selfcheck.xml
935 - opac/extras/selfcheck/selfcheck_print.css
936
937 You can also remove the related Apache configuration block starting
938 with:
939
940 [source, conf]
941 <LocationMatch .*/selfcheck.xml>
942
943
944
945
946 Acknowledgments
947 ~~~~~~~~~~~~~~~
948 The Evergreen project would like to acknowledge the following
949 organizations who commissioned developments in this release of
950 Evergreen:
951
952  * Georgia Public Library Service
953  * Grand Rapids Public Library
954  * Kenton County Public Library
955  * King County Library System
956  * Massachusetts Library Network Cooperative
957  * NC Cardinal
958  * OhioNet
959  * Pennsylvania Integrated Library System 
960
961 We would also like to thank the following individuals who contributed
962 code, documentation patches and tests to this release of Evergreen:
963
964  * Thomas Berezansky
965  * Matt Berowski
966  * Adam Bowling
967  * Jason Boyer
968  * Christine Burns
969  * Galen Charlton
970  * Bill Erickson
971  * Jason Etheridge
972  * Jeff Davis
973  * Lynn Floyd
974  * Jeff Godin
975  * Angela Kilsdonk
976  * Doug Kyle
977  * Debbie Luchenbill
978  * Kathy Lussier
979  * Terran McCanna
980  * Stephen Moss
981  * Dan Pearl
982  * Michael Peters
983  * Mike Rylander
984  * Jane Sandberg
985  * Dan Scott
986  * Ben Shum
987  * Josh Stompro
988  * Remington Steed
989  * Jason Stephenson
990  * Yamil Suarez
991  * Dan Wells
992  * Liam Whalen
993
994 We also thank the following organizations whose employees contributed
995 patches:
996
997  * Anderson County Library
998  * Berklee College of Music
999  * Bibliomation
1000  * British Columbia Libraries Cooperative
1001  * Calvin College
1002  * Catalyst Dev Works
1003  * Central/Western Massachusetts Automated Resource Sharing
1004  * Emerald Data Networks, Inc.
1005  * Equinox Software, Inc.
1006  * Georgia Public Library Service
1007  * Grand Rapids Public Library
1008  * Indiana State Library
1009  * King County Library System
1010  * Lake Agassiz Regional Library
1011  * Laurentian University
1012  * Linn-Benton Community College
1013  * Massachusetts Library Network Cooperative
1014  * Merrimack Valley Library Consortium
1015  * MOBIUS
1016  * Northwest Regional Library System
1017  * Sigio
1018  * Traverse Area District Library 
1019
1020 We regret any omissions.  If a contributor has been inadvertantly
1021 missed, please open a bug at http://bugs.launchpad.net/evergreen/
1022 with a correction.
1023