From: Bill Erickson Date: Tue, 6 Jun 2017 18:37:27 +0000 (-0400) Subject: JBAS-1788 KCLS 2.10 Release Notes X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=abf418103aebe1e53ab57b4339f5a90bd90eebcc;p=working%2FEvergreen.git JBAS-1788 KCLS 2.10 Release Notes Signed-off-by: Bill Erickson --- diff --git a/KCLS/docs/RELEASE_NOTES_2.10_KCLS.adoc b/KCLS/docs/RELEASE_NOTES_2.10_KCLS.adoc new file mode 100644 index 0000000000..c910604f54 --- /dev/null +++ b/KCLS/docs/RELEASE_NOTES_2.10_KCLS.adoc @@ -0,0 +1,698 @@ +Evergreen 2.10 Release Notes +============================ +:toc: +:numbered: + +Evergreen 2.10.0 New Features +----------------------------- + +Acquisitions +~~~~~~~~~~~~ + +PO Line item "paid" label +^^^^^^^^^^^^^^^^^^^^^^^^^ +NOTE: KCLS DEVELOPED; ALREADY USING. + +A new "paid" label appears along the bottom of each line item in the PO +display when every non-canceled copy on the line item has been invoiced. + +Disencumber funds on invoice close +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +NOTE: KCLS DEVELOPED; ALREADY USING. + +Fund debits linked to an invoice are now marked as paid (encumbrance=false) +when the invoice is marked as closed/complete instead of at invoice create +time. This is particularly useful for EDI invoices which may be +created well in advance of receipt and payment. + +PO actions selector always visible +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +NOTE: KCLS DEVELOPED; ALREADY USING. + +The actions selector is now always visible in the purchase order view, +even when no line items exist. With this, users can print PO's that +only contain direct charges. + +The custom "Add Brief Record" button is no longer present, since the +same action is accessible via the now-visible selector. + +Cataloging +~~~~~~~~~~ + +Additional fixed fields +^^^^^^^^^^^^^^^^^^^^^^^ +The AccM, Comp, CrTp, EntW, Cont, FMus, LTxt, Orig, Part, Proj, Relf, SpFm, +SrTp, Tech, and TrAr fixed fields have been defined and coded value maps added +so they can also be used for Advanced Searches or inclusion in Composite Value Maps. + +Note that AccM, Cont, LTxt, Relf, and SpFm are compositite values based on +the values of "helper" fields like AccM(1), AccM(2), and so on. These positional +fields can be ignored. + +Coded value maps have also been added for Cont, Ctry, and DtSt, and the Time field +has been defined. All of these fields are now available in the Fixed Field Editor +when editing the appropriate records. + + +Quickly export non-imported records +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +When inspecting a queue in MARC Batch Import/Export, there is now +a link to download to MARC file any records in the queue that were +not imported into the catalog. This allows catalogers to quickly +manipulate the records that failed to import using an external +tool, then attempt to import them again. + + +Link personal name/title series added entries +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The authority linker script now supports linking the MARC21 +field 800 (series added entry - personal name) to authority +records. + + +MARC stream importer authority records and repairs +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +NOTE: KCLS DEVELOPED; ALREADY USING. + +The MARC stream importer script, commonly used with external +services like OCLC Connexion, is now capable of importing authority +records in addition to bib records. A single running instance of +the script can import either type of record, based on the record +leader. + +New Options ++++++++++++ + + * --auth-merge-profile + * --auth-queue + * --bib-import-no-match + * --bib-auto-overlay-exact + * --bib-auto-overlay-1match + * --bib-auto-overlay-best-match + * --auth-import-no-match + * --auth-auto-overlay-exact + * --auth-auto-overlay-1match + * --auth-auto-overlay-best-match + +Deprecated options +++++++++++++++++++ + +The following options still work and map to the "bib" equivalent +of the option, however a deprecation warning message is generated +when the script is started. + + * --import-no-match + * --auto-overlay-exact + * --auto-overlay-1match + * --auto-overlay-best-match + +No longer supported options ++++++++++++++++++++++++++++ + +--import-by-queue is no longer supported. This option serves no +particular purpose and is a bad idea when re-using the same queue over +and over as most people do, because queue bloat will increase run times. + +--noqueue (AKA "direct import") is no longer supported. All imports go +through Vandelay now. + + + + +Support for monograph parts import in MARC Batch Import/Export +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +When adding or overlaying copies in MARC Batch Import/Export +(Vandelay), monograph part labels can now be assigned during the import +process. This feature is modeled after the existing support for +statistical category import. As such, it: + + * Uses '|' characters to separate labels to allow for multiple part + assignment + * Adds to (rather than replaces) any existing parts assigned to overlay + copies + + + + +Circulation +~~~~~~~~~~~ + + + +Alternate parts selection display when placing holds +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Users often miss the list of parts on the Place Holds screen, leading to many +title-level holds on records where only one or two libraries may have +'unparted' copies. + +A new option is available to change this display so that a part is selected +via radio buttons instead of the traditional dropdown menu. This display +increases the visibility of parts on the Place Holds screen and also +forces users to make an explicit choice. + +To enable the alternate display, set the enable.radio.parts option to 'true' +in config.tt2. + +New config.tt2 setting +++++++++++++++++++++++ +enable.radio.parts + + +Web staff client patron editor +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The web staff interface now includes a patron editor/registration form +that is written using AngularJS, leading to faster and more responsive +patron editing. This feature is currently available in preview mode, but +supports the following actions: + + * adding and editing base patron records and addresses + * setting statistical categories + * editing secondary groups + * cloning patron records + * duplicate detection + * surveys + + + + +==== Non-active status copy transit message ==== + +After copy checkin, if the copy is in transit, display a special +message in the transit alert dialog and in the printed transit receipt +(optionally, via macro) if the copy is in (or, rather, will be once it +arrives at its destination) a non-active copy status. + +===== Upgrade notes ===== + + * To add the new message to the transit slip, add the + 'transit_copy_status_msg' MACRO. + * To remove the new message from the alert dialog, remove the + 'staff.circ.utils.transit.copy_status_message' string property + from 'Open-ILS/xul/staff_client/server/locale/LOCALE/circ.properties' + * For a list of non-active copy statuses, see in the staff client + under Admin -> Server Administration -> Copy Statuses. + + +Standing penalty ignore proximity +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Standing penalties now have an `ignore_proximity` field that takes an +integer value. When set, the value of this field represents the +proximity from the user's home organizational unit where this penalty +will be ignored for purposes of circulation and holds. Typical values +for this field would be 0, 1, or 2 when using a standard hierarchy of +Consortium -> System -> Branch -> Sublibrary/Bookmobile. A value of 1 +would cause the penalty to be ignored at the user's home organization +unit, its parent and/or immediate child. A value of 2 should cause +it to be ignored at the above as well as all sibling organizational +units to the user's home. In all cases, a value of zero causes the +penalty to be ignored at the user's home and to apply at all other +organizational units. If the value of this field is left unset (or +set to a negative value), the penalty will still take effect +everywhere using the normal organizational unit and depth values. If +you use a custom hierarchy, you will need to figure out any values +greater than 0 on your own. + +The `ignore_proximity` does not affect where penalties are applied. It +is used when determining whether or not a penalty blocks an activity +at the current organizational unit or the organizational unit that +owns the copy involved in the current transaction. For instance, if +you set the `ignore_proximity` to 0 on patron exceeds overdue fines, +then the patron will still be able to place holds on and checkout +copies owned by their home organizational unit at their home +organizational unit. They will not, however, be able to receive +copies from other organizational units, nor use other organizational +units as a patron. + + +Patron checkout history stored in a dedicated table +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +NOTE: KCLS DEVELOPED; USING WITH 2.9.003 + +Patron checkout history is now stored in separate, dedicated database +table instead of being derived from the main circulation data. This +allows us to age/anonymize circulations more aggressively, since they +no longer need to stick around in cases where they represent a patron's +opt-in checkout history. + +This has a number of patron privacy implications. + + * Minimal metadata is stored in the new patron checkout history table, + so once the corresponding circulation is aged, the full set of + circulation metadata is no longer linked to a patron's reading history. + ** It is limited to checkout date, due date, checkin date, and copy data. + * Staff can no longer report on a patron's reading history. + ** While it is possible to build aggregate reports on reading history + data, it is not possible to report on which user an entry in the + history table belongs to. (The 'usr' column is hidden from the + reporter). + * Staff can no longer retrieve a patron's reading history via API. Only + the user that owns the history data can access it. + +Client +~~~~~~ + +Holds count column picker option +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +A new column picker option showing the number of holds for a given item will +now be available in various interfaces displaying item information, including +the patron's Items Out tab and the Item Status, Check Out, Check In, Renew +Item and Record In-House Use screens. + +Note: Because the holds count is generated from the hold_copy_map, newly-added +items and items in a non-holdable status will not display accurate hold counts +up to 24 hours after they have been added to the system or moved to a holdable +copy status. + + +Distinct images for pop-ups and slips +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The client now supports using distinct images for hold, transit, and booking +reservation popup windows and slips. In addition, three new images have been +provided, replacing the turtle that previously displayed. The turtle file +is still available in the images directory for those sites that still wish +to use it. + +Public catalog +~~~~~~~~~~~~~~ +NOTE: Catalog changes may not be available without additional local development + +Include parts label when sorting copies on the record details page +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The list of copies on the catalog's record details page now includes +the part label in the default sort order. + +Specifically, copies are now sorted by (in order), org unit, then +call number, then part label sortkey, then copy number, and +finally barcode. + +Previously, the hierarchy was org unit, then call number, +then copy number, and finally barcode + +Quick option to change search scope to all libraries +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +A common usage of the catalog is to do a search in a restricted scope, +like a local library. When the results are lacking, the search is repeated in a +consortium-wide scope. This feature provides an optional button and checkbox +to alter the depth of the search to a defined level. + +This feature is enabled by default and can be configured in the Depth Button/ +Checkbox section of config.tt2. + +New config.tt2 settings ++++++++++++++++++++++++ + * ctx.depth_sel_checkbox + * ctx.depth_sel_button + * ctx.depth_sel_depth + * ctx.sel_button_label + * ctx.depth_sel_button_class + * ctx.depth_sel_checkbox_label + * ctx.depth_sel_tooltip + * ctx.depth_sel_resultshint + +Limiter to exclude electronic resources +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +A limiter to exclude electronic resources from search results is now available +on the advanced search screen and from the search results page. This limiter +will exclude any search results with an item form of o or s. This limiter +will be applied on top of any other format limiters used in the search. + +The checkboxes are disabled by default. To display them in both places, set +the 'ctx.exclude_electronic_checkbox' setting in config.tt2 to 1. + + +New form/genre search and facet index +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The stock indexing definitions now include a search and facet index on the +form/genre field (tag 655). This allows genre links in the public catalog +record display to retrieve works in the same genre. The public catalog genre +links will no longer display content from the 659 MARC fields. + +The genre facet will also display by default in the public catalog. A partial +reingest during upgrade is required to use this index. + + +Limit number of facets retrieved during search +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Catalog search now limits the number of facets retrieved +per defined facet field. Setting a limit is useful so that +`open-ils.cstore backends don't end up needlessly consuming +memory when fetching facets for a large result set; if a broad +search retrieves over 10,000 author facets (say), even the most +persistant user is not going to actually look at all of them. Fetching +fewer facets can also slightly speed up generation of search results. + +The limit is controlled by a new global flag, `search.max_facets_per_field`, +whose label is "Search: maximum number of facet values to retrieve for +each facet field". The default limit value is 1,000, but lower values +(e.g., 100) are perhaps even better for most catalogs. + +Administration +~~~~~~~~~~~~~~ + +Juvenile-to-adult batch script honors library setting +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The batch `juv_to_adult.srfsh` script that, when set up as a cronjob, +is responsible for toggling a patron from juvenile to adult now +honors the age value set in the library setting named "Juvenile Age +Threshold" (`global.juvenile_age_threshold`). When no library setting value +is present at a given patron's home library, the value passed in to the +script will be used as a default. + +New reporting source for hold/copy ratios +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A new reporting source is added, "Hold/Copy Ratio per Bib +and Pickup Library (and Descendants)", that, for each bib +that has a hold request on it or any of its components, +calculates the following: + + * active holds at each OU (including the OU's descendants) + * holdable copies at each OU (and its descendants) + * the ratio of the above two counts + * counts and ratio across the entire consortium + +This source differs from the "Hold/Copy Ratio per Bib +and Pickup Library" source by including all descendants +of the organization unit one is filtering on. + +One use case is allowing a multi-branch system within an +Evergreen consortium that doesn't do full resource sharing +to readily calculate whether additional copies should be +purchased for that system. + + +New patron action/trigger notice +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A new action/trigger event definition ("New User Created Welcome Notice") +has been added that will allow you to send a notice after a new patron has +been created, based on the actor.usr create-date field. + +This notice can be used for various tasks. + + * Sending a welcome email to new patrons to market library services. + * Confirm that a new patron email address is correct. + * Generate postal notices to send a welcome packet to new patrons. + +Enable this event in the staff client at *Admin* -> *Local Administration* +-> *Notifications / Action Triggers*. + +Sortable HTML reports +^^^^^^^^^^^^^^^^^^^^^ +HTML reports can now be sorted by clicking on the header for a given column. +Clicking on the header toggles between sorting the column in ascending and +descending order. Note that sorting is available only when there are +at most 10,000 rows of output. + + +Improved password management and authentication +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +NOTE: KCLS DEVELOPED; NOT YET USED. + +Evergreen user passwords are now stored with additional layers of +encryption and may only be accessed directly by the database, not +the application layer. + +All API changes are backwards compatible with existing 3rd-party +clients. + +BUG FIXES +~~~~~~~~~ + +NOTE: Lists all 2.10.x bug fixes. Some fixes resolve issues that were +introduced in earlier versions of 2.10. + +Evergreen 2.10.12 +----------------- + +Security Issue: XSS Vulnerability in Public Catalog +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +This release fixes several cross-site scripting (XSS) vulnerabilities +in the public catalog. When upgrading, Evergreen administrators should +review whether any of the following templates have been customized +or overridden. If so, either the template should be replaced with the +stock version or the XSS fix (which entails adding the `| html` filter +in several places) applied to the customized version. + +* `Open-ILS/src/templates/opac/parts/locale_picker.tt2` +* `Open-ILS/src/templates/opac/parts/login/form.tt2` +* `Open-ILS/src/templates/opac/parts/searchbar.tt2` + +Evergreen 2.10.11 +----------------- + +* A fix to avoid fetching and creating EDI message entries that the +system cannot parse. +* A fix to prevent staff users from marking a long overdue item as lost +so that the patron will not be billed twice for the same item. +* A fix to the link that is used on the catalog's Library Info page so +that links with anchors can be successfully retrieved. +* A replacement for the blank fallback image used when the catalog cannot +retrieve an added content book cover. +* An EDI fix that prevents EDI fetcher from crashing when the vendor +supplies a zero-length file. +* A fix to an issue where adjusting a bill to zero for a current checkout +prematurely closes the transaction. +* A fix to encoding problems in MODS output. These problems caused issues +when using Zotero with records in the catalog. +* A fix that marks a hold as fulfilled when staff check out a hold- +captured item for a hold whose expire time is in the past. +* A change to the acquisitions funding source funds drop down menu so that +the menu will now only display active funds and will also display the +year alongside the fund. +* A fix to a problem where the Current Bills tab of the patron record +showed duplicate charges when a check in was done from the Items Out tab. +* A fix that hides the option to add to My Lists from the staff client since this functionality does not work as expected in the staff client. +* A change to the fund year selectors in acq interfaces so that the years +are sorted in descending order. +* A fix to a billing issue where transactions were not re-opened after +they acquired a non-zero balance at check in. + +Evergreen 2.10.10 +----------------- + +* A fix to correctly apply floating group settings when performing +no-op checkins. +* A fix to the HTML coding of the temporary lists page. +* A fix of a problem where certain kinds of requests of information +about the organizational unit hierarchy to consume all available +`open-ils.cstore` backends. +* A fix to allow staff to use the 'place another hold' link without +running into a user interface loop. +* A fix to the 'Edit Due Date' form in the web staff client. +* A fix to sort billing types and non-barcoded item types in alphabetical +order in the web staff client. +* A fix to the 'return to grouped search results' link in the public +catalog. +* A fix to allow pre-cat checkouts in the web staff client without requiring +a circulation modifier. +* Other typo and documentation fixes. + + +Evergreen 2.10.9 +---------------- + +* A fix to the web client patron interface that changed the holds count in the +patron summary from total / available to available / total. +* A fix to an issue where the Closed Dates Editor was displaying an extra day of closure. +* A fix to the Closed Dates Editor so that it now displays "All Day" when the library is closed for the entire day. +* A fix to properly format LC Call numbers in spine label printing. +* A fix to a bug that was causing intermittent search failures. + +Evergreen 2.10.8 +---------------- + +* A fix to that provides alphabetical sorting to the fund selector in +the Acquisitions Selection List -> Copies interface. +* The addition of a progress bar that displays when conducting a patron search in the web client. +* A fix to the web client patron interface so that total Items Out in the +patron summary now includes overdue and long overdue items. It will also +include Lost and Claims Returned items when the appropriate library +setting is enabled. +* A change to the public catalog My Account screen where the font for +leading articles will now be smaller when sorting a list by title. +* A fix to subject links in the catalog's record summary page so that +periods are no longer stripped from resulting subject searches, leading +to more accurate results when those links are clicked. +* A fix to avoid avoid unint warnings in the logs for prox_cache in +open-ils.circ.hold.is_possible. +* A fix to rounding errors that occured when summing owed/paid totals +for display in the catalog's credit card payment form. +* A change to sort behavior in the My Account screens. Previously, a +third click on a column header returned the list to its original sort +order. Clicking column headers will now simply toggle the sort +between ascending and descending order. +* The Permalink option on the catalog's record summary page will now be +hidden in the staff client because clicking the link in the client led +to no discernable change for users. +* A fix to the text of a notice that displays when migrating circulation +history during the upgrade to 2.10. +* An improvement to the performance for the lookup of a user's circ +history by adding an index on action.usr_circ_history(usr). +* The addition of Spanish as a supported translation so that +it can be configured as a language option in the public catalog. +* A fix so that when a bib record's fingerprint changes, it gets correctly +moved to a different metarecord. + +Evergreen 2.10.7 +---------------- + +* When adding a price to the Acquisitions Brief Record price field, it will +now propogate to the lineitem estimated price field. +* Declares UTF-8 encoding when printing from the catalog to resolve issues +where non-ASCII characters printed incorrectly in some browsers. +* Fixes an issue where the circ module sometimes skipped over booking logic +even when booking was running on a system. +* Fixes an issue where the workstation parameter was not passed through +the AuthProxy.pm login function, causing problems with opt-in settings and +transit behaviors. + +Evergreen 2.10.6 +---------------- + +Add Date Header to Action Trigger Email/SMS Templates +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The Date: header specified in RFC 2822 has been added to the seed data +for the example Action Trigger email and SMS templates, but no attempt +has been made to automatically modify existing templates. To add this +header (and end any "Why are my library emails from 1969/70?" questions +you may have heard) make sure the following lines are in all templates +that use the SendEmail or SendSMS reactors: + +The first is already in most sample templates, but you may need to add +it to the top of any custom templates: +`[%- USE date -%]` + +And this line should be inserted into the header block of each template: +`Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]` + +Other Bug Fixes +~~~~~~~~~~~~~~~ +* Prorating invoice charges now works again. +* The claims never checked out counter on the patron record is now + incremented correctly when marking a lost loan as + claims-never-checked-out. +* When a transit is canceled, the copy's status is changed only + if its status was previously "In Transit". +* Retrieving records with embedded holdings via SRU and Z39.50 is now + faster. +* A performance issue with sorting entries on the public catalog + circulation history page is fixed. +* Various style and responsive design improvements are made to the + circulation and holds history pages in the public catalog. +* The public catalog holds history page now indicates if a hold + had been fulfilled. +* The hold status message in the public catalog now uses + better grammar. +* The error message displayed when a patron attempts to place + a hold but is prevented from doing so due to policy reasons + is now more likely to be useful +* The public catalog now draws the edition statement only + from the 250 field; it no longer tries to check the 534 + and 775 fields. +* Embedded schema.org microdata now uses "offeredBy" rather + than "seller". +* The ContentCafe added content plugin now handles the "fake" + ISBNs that Baker and Taylor assigns to media items. +* Attempting to renew a rental or deposit item in the public + catalog no longer causes an internal server error. +* Various format icons now have transparent backgrounds (as opposed + to white). +* The file extension when exporting non-imported records is + now ".mrc" rather than ".xml". +* The staff client will no longer wait indefinitely for Novelist + to supply added content, improving its responsiveness. +* A few additional strings are now marked as translatable. + + +Evergreen 2.10.5 +---------------- + +* Fixes SIP2 failures with patron information messages when a +patron has one or more blocking penalties that are not otherwise +ignored. +* Recovers a previously existing activity log entry that logged the +username, authtoken, and workstation (when available) for successful +logins. +* Fixes an error that occurred when the system attempted to display a translated +string for the "Has Local Copy" hold placement error message. +* Fixes an issue where the Show More/Show Fewer Details button didn't work in +catalogs that default to showing more details. +* Removes Social Security Number as a stock patron identification type for +new installations. This fix does not change patron identification types for +existing Evergreen systems. +* Adds two missing link fields (patron profile and patron home library) to +the fm_idl.xml for the Combined Active and Aged Circulations (combcirc) +reporter source. +* Adds a performance improvement for the "Clear Holds Shelf" checkin modifier. + +Evergreen 2.10.4 +---------------- + +* Fixes the responsive view of the My Account Items Out screen so that Title and +Author are now in separate columns. +* Fixes an incorrect link for the MVF field definition and adds a new link to +BRE in fm_IDL.xml. +* Fixes a bug where the MARC stream authority cleanup deleted a bib +record instead of an authority record from the authority queue. +* Fixes a bug where Action Triggers could select an inactive event +definition when running. +* Eliminates the output of a null byte after a spool file is processed +in MARC steam importer. +* Fixes an issue where previously-checked-out items did not display in +metarecord searches when the Tag Circulated Items Library Setting is +enabled. +* Fixes an issue in the 0951 upgrade script where the script was not +inserting the version into config.upgrade_log because the line to do so +was still commented out. + +Evergreen 2.10.3 +---------------- + +* Fixes a critical bug where a newly-registered patron record could + not be used to log in to Evergreen using the password supplied during + registration. Under some circumstances, the same bug could also + prevent patron records that were modified via the patron registration + form from being used to log in. +* Emails sent using the Action Trigger SendEmail reactor now always + MIME-encode the From, To, Subject, Bcc, Cc, Reply-To, and Sender + headers. As a consequence, non-ASCII character in those fields are + more likely to be displayed correctly in email clients. + +Evergreen 2.10.2 +---------------- + +* Fixes a bug where phrase searching in the catalog failed when the phrase +started or ended with punctuation. +* Fixes a bug where changing the sort order in the public catalog to +"relevance" could fail. +* Fixes a bug that prevented users from recreating a monograph part that +had previously been deleted. +* Fixes a bug where serials checkouts failed for users that track circulation +history. +* Fixes a bug that prevented the Library Settings Editor from +consistently retrieving the values of library settings. +* Fixes several issues with the new web-based Angular patron editor, including: +** Allows barcodes to be used as user name even if it doesn't match the user +name regex. +** Presents an alert when trying to save a form with invalid values. +** Allows staff to delete all patron addresses if the corresponding Library +Setting allows them to do so. +** Honors Library Settings to require the county and state fields at patron +registration time. +** Resizes checkboxes that had become huge in some browsers. +** Displays the New Address button at all times. +** Prevents staff from editing linked addresses for cloned users. +** Fixes a bug where out-of-scope stat cats would be incorrectly bundled in the +patron save operation, resulting in a server-side error on save. +* Silences unnecessary warnings emitted for libraries using extending grace +periods. +* Removes support for Debian Squeeze now that its long-term support period +has ended. +* Fixes a bug that had prevented the dependency libpcre3 from being +intalled on Debian Jessie. +* Fixes some QA tests that had been failing. +* Renumbers the Perl unit test files. +