RELEASE NOTES FOR KOHA 3.20 22 May 2015 ======================================================================== Koha is the first free and open source software library automation package (ILS). Development is sponsored by libraries of varying types and sizes, volunteers, and support companies from around the world. The website for the Koha project is http://koha-community.org/ Koha 3.20 can be downloaded from: http://download.koha-community.org/koha-3.20.00.tar.gz Installation instructions can be found at: http://wiki.koha-community.org/wiki/Installation_Documentation OR in the INSTALL files that come in the tarball Koha 3.20 is a major release, that comes with many new features. It includes 5 new features, 114 enhancements and 407 bugfixes. Important notice ================ * As of 3.20, support for Debian 6 (Squeeze) is deprecated. New features in 3.20 ==================== Cataloging ---------- 12412 Add ability for plugins to convert arbitrary files to MARC from record staging tool Hold requests ---------- 5786 Move AllowOnShelfHolds and OpacItemHolds system preferences to the Circulation Matrix OPAC ---------- 9580 Cover image from Coce, a remote image URL cache Patrons ---------- 8007 Discharge management Tools ---------- 11395 Batch modifications for records Enhancements in 3.20 ==================== About ---------- 13404 More System information about GRS1 vs DOM settings Acquisitions ---------- 6820 Hide receive option if there is nothing to receive 9089 Show suggestion number on suggestion management 10753 Don't use _ANY_ as branchcode when creating suggestions for 'Any library' 12648 Link patrons to an order 12743 Allow default values from the ACQ framework to be used when creating a record in acquisitions 12944 Search for creator of an order 13156 Display cardnumber of borrower who made a suggestion in suggestion.pl 13214 Improve performance of acqui/addorderiso2709.pl, stop fetching all import_records needlessly Architecture, internals, and plumbing ---------- 11337 Calls to GetSubscriptions can be replaced by Searchsubscriptions 11814 Serial statuses should be stored in constants 11927 Add greek support to CHR 12969 VAT and price calculation should be done in a subroutine 12970 Refactor VAT and price calculation - basket page 12973 Allow passing code to XSLT_Handler instead of filename 12975 Refactor VAT and price calculation - basketgroup page 12976 Refactor VAT and price calculation - invoice page 13001 Refactor VAT and price calculation - parcel page 13019 Add base classes on which to build Koha objects 13262 Add parameters to XSLT Handler transform method 13346 The type of the OpacExportOptions pref should be multiple 13758 KOHAVERSION should be statically set 13790 Add unique id issue_id to issues and old_issues tables 13852 Manage C4::VirtualShelves in C4::Auth for performance Authentication ---------- 13499 Auth.pm needs a tidy 13507 Add intranet support for CAS authentication Cataloging ---------- 7741 Clear search terms in Z3950 search page 10480 Improvements for framework plugins in cataloguing/item editor 11165 Save and update auth_header.modification_time 13023 Nonpublic note for items should be mapped to a database column like itemnotes 13218 Usability enhancement for z39.50 search 13322 Update MARC21 frameworks to Update No. 19 (October 2014) 13364 Add a call number browser to add item page 13773 Add stock number to details and items display 13885 Cataloging search header should include more options 13886 Add ability to merge records directly from cataloging search Circulation ---------- 11201 List pending in-house checkouts 11239 Show hour of due date in history circulation 12122 TransferSlip should accept both itemnumber and barcode 13408 Tell librarians they may continue scanning while checkouts table is loading 13492 Add location to the checkouts tables 13549 Add cardnumber to overdue circulation report overdue.pl Command-line Utilities ---------- 11399 Batch rebuild items tables 13166 Add all restrictions purge to cleanup_database.pl Developer documentation ---------- 12889 Improving documentation in C4::Members.pm 13575 Updating developer list. Hold requests ---------- 9528 Add delivery branch to the place hold display 13299 Add home library column to the holds ratios report 13611 Make serial enumeration visible in user account when browsing own holds 13623 Enhance html for holds queue viewer 13887 Add datatables to item specific holds table I18N/L10N ---------- 7939 Separate po files for different MARC dialects Installation and upgrade (web-based installer) ---------- 13068 New feature for DB update and sandbox 13893 Add ability to execute perl scripts in atomicupdates 14072 Update German web installer for 3.20 14152 Check for required dependencies during upgrades Label/patron card printing ---------- 10773 Add item-level descriptions for Label Printing 13407 Remove methods which are included in the 0.36 release of PDF::Reuse Lists ---------- 13417 New permission to allow staff to remove public lists 13419 Add filters and server-side processing to the shelves list view 13421 Add the creation time for virtual shelves MARC Authority data support ---------- 11961 Add a "Z39.50 search" button to the authority creation and modfication forms. MARC Bibliographic data support ---------- 1487 Set only the used fields/subfields 12842 Add classification to MARC21 XSLT detail page Notices ---------- 13545 Add barcode image generator service 13819 Add biblioitems to available tables in ISSUESLIP and ISSUEQSLIP OPAC ---------- 1917 Add RSS Feeds for Lists 7843 Add RSS feeds for OPAC news 8992 Add an interfacing with the idref webservice 11900 Add tooltips to cart and list in OPAC 13119 Use XSLT to display tagged titles in the OPAC 13695 Allow ISBD format export 13729 Give news in Opac a unique anchor 13826 OPAC: Display RSS icon on list of recent comments Packaging ---------- 13359 Provide virtual-mysql-server Depends On to facilitate alternate mysql implementations 13571 koha-conf.xml.in has fallen out of sync with koha-conf.xml 13785 koha-disable should also stop SIP/Zebra/Indexer for instance Patrons ---------- 13021 DataTables server-side processing - guarantor search 13349 Allow library code to display against users pending changes 13583 Able to view menu for Statistics even when user does not have permission 13584 Able to view menu for Purchase Suggestions even when user does not have permission 13891 Make all patron searches use DataTables server-side processing Reports ---------- 10706 Keyword search on reports should search report number 13372 Items lost report improvements 13880 Allow svc/report to be passed sql parameters for non-public reports 13994 Add a back link to error message in Reports 14013 Use name of a saved report as part of the file name for download Searching ---------- 11430 Search history: Delete selected lines 13307 Create a link to the last advanced search in search result page (OPAC) 13528 Ability to search on the different isbn variations Serials ---------- 5338 Add serials module to guided reports 12671 Guess next serial date when there are several issues per unit SIP2 ---------- 13159 Enhancements to the SIP2 command line emulator 13252 SIP2 server should accept IPv6 connections Staff Client ---------- 13889 Add information about cron jobs to system log System Administration ---------- 13436 Add more options to UsageStatsLibraryType Templates ---------- 4041 Address Format as a I18N/L10N system preference 13381 RDA: 245 field changes in XSLT 13385 RDA: 508 display in XSLT 13386 246 display in XSLT 13433 655 display in XSLT 13434 586 XSLT improvements 13496 Wrong Koha version on installer title 13864 Columns configuration - Late orders 13865 Columns configuration - Orders search 13866 Columns configuration - Patrons search Test Suite ---------- 12603 TestBuilder - Module to simplify the writing of tests 12604 TestBuilder - Refactoring Category.t 13264 Full stack encoding tests (UTF-8) 13814 Add unit tests for C4::Boolean Tools ---------- 12404 CSV profiles improvements (concatenations, substrings, conditions...) 12543 Add userid as matchpoint for "Import patrons" tool 13040 Improve exporter to allow multiple branch selections Critical bugs fixed in 3.20 =========================== (this list includes all bugfixes since the previous major version. Most of them have already been fixed in maintainance releases) Acquisitions ---------- 4277 major Budget planning refreshes funny 6059 major Problem with changing quantity on uncertain prices list 13352 major Editing amount in Acquisitions budget causes error due to formatting 13731 major Suggestions reason doesn't save 14172 major Acq: Orders without items missing from 'Spent' list Architecture, internals, and plumbing ---------- 13577 blocker The correct COLLATE is not set to all DB tables 13810 blocker Prevent updatedatabase.pl from breaking because of case insensitive utf8 collation 11944 major Cleanup Koha UTF-8 13379 major Authorised_values.category is varchar(16) 13544 major Admin/auth_subfields_structure.pl does not compile in older perls 13554 major Bug 12969 introduces a test case that fails 13596 major Prevent updatedatabase.pl from reverting utf8_mb4 databases to utf8 13690 major Koha::Schema should be lazy-loaded Authentication ---------- 10177 critical Koha Accepts Seven "Space" Characters as a Valid Password Cataloging ---------- 13296 critical Error when using z3950 with UNIMARC authorities 13465 critical Fields controlled by authorized values cannot be unset (Lost, damaged, not for loan status, ...) 7561 major Cannot fast catalog with fast cataloging permissions 13523 major AddBiblio fails on mysql with STRICT_TRANS_TABLES Circulation ---------- 13934 critical Check in fails on master "Can't bless non-reference at .../ItemType.pm Line 64" 9481 major Charge not showing fines 11872 major Lost overdue items should not generate fines 12895 major Dropbox mode doesn't work correctly 13461 major Circ always asking for confirmation if RentalFeesCheckoutConfirmation is used 13909 major Suspension days calculation doesn't honour finesCalendar 13919 major Renewal possible with item level hold on item 13923 major Holds tab on the circulation page is broken 14011 major Triggering slip print with enter key collides with 'barcode submitted' message 14194 major Date due for on-site checkouts defaults to 00:00 for hh:mm Database ---------- 14069 blocker Follow-up 13790: Fix database update to drop PK on issues/old_issues first Hold requests ---------- 13917 major OPAC: Placing holds still possible by URL even if turned off by system preference Installation and upgrade (web-based installer) ---------- 13876 major Permission issues on updating via installer - dev installations Label/patron card printing ---------- 13124 major Record titles with parentheses causing label weirdness Notices ---------- 12344 major Multi transport types for issues and checkins 13468 major Overdue notice lists all checked out books 13679 major If you have overdues that match a rule, and have some items due in the future they are included in the list of overdues OPAC ---------- 13510 blocker Cross site scripting in opac lists 13609 critical Cross Site Scripting problem in authority search 12858 major Syndetics index apreciably slow page load for items without result at Syndetics 13672 major OPAC locks up browser when browsing items from series link with NoveList and OpacHighlightedWords 13998 major Opac-ratings-ajax.pl is broken 14016 major Due dates in OPAC show 0:00 when it should be 23:59 Packaging ---------- 13398 critical Perl files for rotating collections are missing in installations 13431 critical Shared FastMmap file causes issues 14055 critical Bug 13979 breaks package upgrades 14068 critical Bug 14055 breaks new package installs 13377 major Automatic_renewals.pl not marked executable 13759 major Git-build-snapshot misses YUI and dies of sorrow during build 13979 major Packages uninstallable on Debian Jessie 14106 major Koha-conf paths to zebra libraries are wrong in jessie Patrons ---------- 13470 critical Pay fines with extended borrower attributes result in application error 13936 critical Fix patrons search on using the checkout tab 13602 major Username/password already exists when editing borrower attributes and messaging preferences 14044 major Backslashes ( and possibly other characters ) break patron search Searching ---------- 13425 critical There is an xss vulnerability in 3.16, 3.18 and master in the opac and intranet facets 13428 major Fix facet deletion 13476 major Item Search feature gets datatables error and doesn't complete search 13636 major Search results item status incorrect for holds 13753 major INDEXER_DAEMON default is incorrect in koha-indexer 13789 major Facets with accented utf-8 characters generate double encoded links Serials ---------- 12669 major "Template process failed: undef error - Invalid local time for date in time zone" 13109 major Serial failure for received and general viewing SIP2 ---------- 13432 major SIP Server does not respect timeout setting Staff Client ---------- 14103 critical PDF::FromHTML headaches related to optional discharging System Administration ---------- 6007 major Checking 'Display only used Tags/Subfields' on MARC framework page results in unusable output Test Suite ---------- 13933 blocker T/DateUtils.t causes the build to break (from bug 13601) Tools ---------- 14148 blocker Stage-marc-import.pl broken if plugins not enabled 13473 critical Plugins fail when loading templates 13938 critical Staging MARC records for import fails 8246 major Can't delete bibs in big batch delete 13522 major Tools/viewlog.pl does not compile in older perls 13606 major Batch modification for records is limited to ~500 14057 major Inventory is painfully slow Other bugs fixed in 3.20 ======================== (this list includes all bugfixes since the previous major version. Most of them have already been fixed in maintainance releases) About ---------- 13579 normal History file should be open using utf-8 encoding 14006 normal About.pl checks the wrong zebra index mode 13486 minor About page Apache version is empty if Apache version is 2.4 7143 trivial Bug for tracking changes to the about page Acquisitions ---------- 3969 normal Budget Search Doesn't Work 4402 normal Date filter in parcels.tt requires db format dates 7480 normal The Basket manager is always the logged in user 10388 normal Acq edited items showing 'null's 10752 normal Impossible to add 2 identical suggestions, but without any explanation 12323 normal Acquisitions search results fixed in order of biblionumber 12905 normal Deleting parent fund will orphan child funds, leaving them un-editable 13319 normal On inserting an order, the parent_ordernumber attribute is not set to the object 13333 normal Basket group is not displayed for already received orders 13378 normal There is no way to search suggestions not linked to a fund 13380 normal Auto fill order cancellation reasons from authorised values 13675 normal The budget of an order is set to null if not changed on receiving 9333 minor Confirm close JavaScript alerts is not used 10971 minor Hide EAN search option for MARC21 when 'ordering from subscription' 12059 minor Publisher code always empty on invoice 12565 minor Acq: Link to basket in breadcrumbs broken 14018 minor Ordering from suggestion shows 'copy. year:2014' Architecture, internals, and plumbing ---------- 9978 normal Update GNU licenses header in Koha files from GPL2 to GPL3 10900 normal Incorrect calling conventions accessing C4::Context 10913 normal Non executed code in acqui/basket.pl ? 11385 normal C4::SQLHelper should be removed 12601 normal Aqorders.budget_id should be a foreign key 12633 normal SQLHelper replacement - C4::Members 12839 normal Aqbooksellers.gstreg is never used 12841 normal Aqorders fields should not be mapped 12845 normal C4::Output::FormatData is unused 12850 normal C4::Serials::GetLateIssues is not used 12852 normal The "preview" param is never used in serials/claims.pl 12868 normal GetMemberDetails calls GetMemberAccountRecords incorrectly 12896 normal Move the bookseller-related code into its own module 12980 normal GetHistory does useless processing 13007 normal Suggestions.budgetid should be a foreign key 13201 normal GetSuggestion takes suggestionid 13240 normal Advanced_notices.pl contains code obfuscation 13244 normal GetCancelledOrders and GetOrders can be merged 13318 normal C4::Acq::GetParcel is not used and can be removed 13320 normal Some prices calculation are done in template side 13343 normal Items are not embedded when sending a basket/shelf 13360 normal C4::Ris considers that hashes are ordered 13393 normal The C4::VirtualShelves::Merge package is empty 13441 normal Branchcodes should not be allowed to have spaces in them 13497 normal The pref AddPatronLists should be removed 13586 normal Makefile.PL mentions win32 13601 normal Get rid of DateTime::Format::DateParse 13645 normal DBIx connection needs to be cached 13684 normal C4::Output uses C4::Budgets 13713 normal Remove useless constraint in Koha::Schema::Result::Biblio 13740 normal Timeout on deleting patrons if too many patrons 13793 normal The installer does not output the result of the update using Plack 13850 normal C4::Ris does not manage correctly 660 and 661 - UNIMARC 13875 normal Columns configuration - table name cannot contain underscore 13898 normal Remove unused code in moremember.pl related to permission 13939 normal ILS-DI function GetServices doesn't work when the item/biblio is available for hold for specific patron 13975 normal Warning "Use of the encoding pragma is deprecated" in misc/export_borrowers.pl 14042 normal The authority type admin page manage its own pagination 14046 normal CheckIfIssuedToPatron fails if biblionumber != biblioitemnumber 14066 normal Koha code does not really use Readonly 14200 normal GetNormalizedISBN failing to normalize valid ISBNs in some cases 10606 minor MySQLism in GetUpcomingDueIssues 12792 minor C4::Reserves breaks my vim syntax color 13418 minor The C4::VirtualShelves::Page needs some cleaning 13570 minor Koha-conf.xml mentions win32 13822 minor Patron autocomplete search is severly limited 13836 minor Koha/Number/Price.pm: format_for_editing fails 3 tests because of leading spaces in output 10328 trivial Rename opaccolorstylesheet to OpacAdditionalStyleSheet 13222 trivial Accessors for import_record.status have variable names suggesting overlay_status Authentication ---------- 1861 normal Unique patrons logins not (totally) enforced 12887 normal User logged out on refresh after CAS authentication 11400 trivial Show "Login as a different user" instead of "Logout" if not enough premissions 13521 trivial Auth.pm code issues Cataloging ---------- 9742 normal Confirm overlay prompt always appears on creating record from Z39.50 10299 normal Authorities plugin putting values in reverse order 10985 normal Unimarc: Authority summary does not work as expected 13331 normal Subfield does not show in cataloging editor - if subfield is disabled in OPAC/enabled in Staff, via frameworks 13603 normal AutoBarcode setting hbyymmincr not taking month into account when looking up next increment 13635 normal $record->title is called even if marc flavour is UNIMARC 13648 normal OPAC = hidden removes pull down from item form 14254 normal Unclosed