Koha 3.20.0 released
It is with great pleasure that I announce the release of Koha 3.20, the latest major release of the Koha open source integrated library system.
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 Koha 3.20 tarball and install instructions can be found on the download page.
More install instructions and useful information can be found on the wiki and 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.
Table of contents
Important notice
- As of 3.20, support for Debian 6 (Squeeze) is deprecated.
New features in Koha 3.20
Cataloging
- Add ability for plugins to convert arbitrary files to MARC from record staging tool (bug 12412)
Hold requests
- Move AllowOnShelfHolds and OpacItemHolds system preferences to the Circulation Matrix (bug 5786)
OPAC
- Cover image from Coce, a remote image URL cache (bug 9580)
Patrons
- Discharge management (bug 8007)
Tools
- Batch modifications for records (bug 11395)
Enhancements in Koha 3.20
About
- More System information about GRS1 vs DOM settings (bug 13404)
Acquisitions
- Hide receive option if there is nothing to receive (bug 6820)
- Show suggestion number on suggestion management (bug 9089)
- Don’t use _ANY_ as branchcode when creating suggestions for ‘Any library’ (bug 10753)
- Link patrons to an order (bug 12648)
- Allow default values from the ACQ framework to be used when creating a record in acquisitions (bug 12743)
- Search for creator of an order (bug 12944)
- Display cardnumber of borrower who made a suggestion in suggestion.pl (bug 13156)
- Improve performance of acqui/addorderiso2709.pl, stop fetching all import_records needlessly (bug 13214)
Architecture, internals, and plumbing
- Calls to GetSubscriptions can be replaced by Searchsubscriptions (bug 11337)
- Serial statuses should be stored in constants (bug 11814)
- Add greek support to CHR (bug 11927)
- VAT and price calculation should be done in a subroutine (bug 12969)
- Refactor VAT and price calculation – basket page (bug 12970)
- Allow passing code to XSLT_Handler instead of filename (bug 12973)
- Refactor VAT and price calculation – basketgroup page (bug 12975)
- Refactor VAT and price calculation – invoice page (bug 12976)
- Refactor VAT and price calculation – parcel page (bug 13001)
- Add base classes on which to build Koha objects (bug 13019)
- Add parameters to XSLT Handler transform method (bug 13262)
- The type of the OpacExportOptions pref should be multiple (bug 13346)
- KOHAVERSION should be statically set (bug 13758)
- Add unique id issue_id to issues and old_issues tables (bug 13790)
- Manage C4::VirtualShelves in C4::Auth for performance (bug 13852)
Authentication
Cataloging
- Clear search terms in Z3950 search page (bug 7741)
- Improvements for framework plugins in cataloguing/item editor (bug 10480)
- Save and update auth_header.modification_time (bug 11165)
- Nonpublic note for items should be mapped to a database column like itemnotes (bug 13023)
- Usability enhancement for z39.50 search (bug 13218)
- Update MARC21 frameworks to Update No. 19 (October 2014) (bug 13322)
- Add a call number browser to add item page (bug 13364)
- Add stock number to details and items display (bug 13773)
- Cataloging search header should include more options (bug 13885)
- Add ability to merge records directly from cataloging search (bug 13886)
Circulation
- List pending in-house checkouts (bug 11201)
- Show hour of due date in history circulation (bug 11239)
- TransferSlip should accept both itemnumber and barcode (bug 12122)
- Tell librarians they may continue scanning while checkouts table is loading (bug 13408)
- Add location to the checkouts tables (bug 13492)
- Add cardnumber to overdue circulation report overdue.pl (bug 13549)
Command-line Utilities
- Batch rebuild items tables (bug 11399)
- Add all restrictions purge to cleanup_database.pl (bug 13166)
Developer documentation
Hold requests
- Add delivery branch to the place hold display (bug 9528)
- Add home library column to the holds ratios report (bug 13299)
- Make serial enumeration visible in user account when browsing own holds (bug 13611)
- Enhance html for holds queue viewer (bug 13623)
- Add datatables to item specific holds table (bug 13887)
I18N/L10N
- Separate po files for different MARC dialects (bug 7939)
Installation and upgrade (web-based installer)
- New feature for DB update and sandbox (bug 13068)
- Add ability to execute perl scripts in atomicupdates (bug 13893)
- Update German web installer for 3.20 (bug 14072)
- Check for required dependencies during upgrades (bug 14152)
Label/patron card printing
- Add item-level descriptions for Label Printing (bug 10773)
- Remove methods which are included in the 0.36 release of PDF::Reuse (bug 13407)
Lists
- New permission to allow staff to remove public lists (bug 13417)
- Add filters and server-side processing to the shelves list view (bug 13419)
- Add the creation time for virtual shelves (bug 13421)
MARC Authority data support
- Add a “Z39.50 search” button to the authority creation and modfication forms. (bug 11961)
MARC Bibliographic data support
- Set only the used fields/subfields (bug 1487)
- Add classification to MARC21 XSLT detail page (bug 12842)
Notices
- Add barcode image generator service (bug 13545)
- Add biblioitems to available tables in ISSUESLIP and ISSUEQSLIP (bug 13819)
OPAC
- Add RSS Feeds for Lists (bug 1917)
- Add RSS feeds for OPAC news (bug 7843)
- Add an interfacing with the idref webservice (bug 8992)
- Add tooltips to cart and list in OPAC (bug 11900)
- Use XSLT to display tagged titles in the OPAC (bug 13119)
- Allow ISBD format export (bug 13695)
- Give news in Opac a unique anchor (bug 13729)
- OPAC: Display RSS icon on list of recent comments (bug 13826)
Packaging
- Provide virtual-mysql-server Depends On to facilitate alternate mysql implementations (bug 13359)
- 3.19 master updates (bug 13363)
- Koha-conf.xml.in has fallen out of sync with koha-conf.xml (bug 13571)
- Koha-disable should also stop SIP/Zebra/Indexer for instance (bug 13785)
Patrons
- DataTables server-side processing – guarantor search (bug 13021)
- Allow library code to display against users pending changes (bug 13349)
- Able to view menu for Statistics even when user does not have permission (bug 13583)
- Able to view menu for Purchase Suggestions even when user does not have permission (bug 13584)
- Make all patron searches use DataTables server-side processing (bug 13891)
Reports
- Keyword search on reports should search report number (bug 10706)
- Items lost report improvements (bug 13372)
- Allow svc/report to be passed sql parameters for non-public reports (bug 13880)
- Add a back link to error message in Reports (bug 13994)
- Use name of a saved report as part of the file name for download (bug 14013)
Searching
- Search history: Delete selected lines (bug 11430)
- Create a link to the last advanced search in search result page (OPAC) (bug 13307)
- Ability to search on the different isbn variations (bug 13528)
Serials
- Add serials module to guided reports (bug 5338)
- Guess next serial date when there are several issues per unit (bug 12671)
SIP2
- Enhancements to the SIP2 command line emulator (bug 13159)
- SIP2 server should accept IPv6 connections (bug 13252)
Staff Client
- Add information about cron jobs to system log (bug 13889)
System Administration
- Add more options to UsageStatsLibraryType (bug 13436)
Templates
- Address Format as a I18N/L10N system preference (bug 4041)
- RDA: 245 field changes in XSLT (bug 13381)
- RDA: 508 display in XSLT (bug 13385)
- 246 display in XSLT (bug 13386)
- 655 display in XSLT (bug 13433)
- 586 XSLT improvements (bug 13434)
- Wrong Koha version on installer title (bug 13496)
- Columns configuration – Late orders (bug 13864)
- Columns configuration – Orders search (bug 13865)
- Columns configuration – Patrons search (bug 13866)
Test Suite
- TestBuilder – Module to simplify the writing of tests (bug 12603)
- TestBuilder – Refactoring Category.t (bug 12604)
- Full stack encoding tests (UTF-8) (bug 13264)
- Add unit tests for C4::Boolean (bug 13814)
Tools
- CSV profiles improvements (concatenations, substrings, conditions…) (bug 12404)
- Add userid as matchpoint for “Import patrons” tool (bug 12543)
- Improve exporter to allow multiple branch selections (bug 13040)
Critical bugs fixed in Koha 3.20
(this list include all bugfixes since the previous major version. Most of them have already been fixed in maintainance releases)
Acquisitions
- Budget planning refreshes funny (major – bug 4277)
- Problem with changing quantity on uncertain prices list (major – bug 6059)
- Editing amount in Acquisitions budget causes error due to formatting (major – bug 13352)
- Suggestions reason doesn’t save (major – bug 13731)
- Acq: Orders without items missing from ‘Spent’ list (major – bug 14172)
Architecture, internals, and plumbing
- The correct COLLATE is not set to all DB tables (blocker – bug 13577)
- Prevent updatedatabase.pl from breaking because of case insensitive utf8 collation (blocker – bug 13810)
- Cleanup Koha UTF-8 (major – bug 11944)
- Authorised_values.category is varchar(16) (major – bug 13379)
- Admin/auth_subfields_structure.pl does not compile in older perls (major – bug 13544)
- Bug 12969 introduces a test case that fails (major – bug 13554)
- Prevent updatedatabase.pl from reverting utf8_mb4 databases to utf8 (major – bug 13596)
- Koha::Schema should be lazy-loaded (major – bug 13690)
Authentication
- Koha Accepts Seven “Space” Characters as a Valid Password (critical – bug 10177)
Cataloging
- Error when using z3950 with UNIMARC authorities (critical – bug 13296)
- Fields controlled by authorized values cannot be unset (Lost, damaged, not for loan status, …) (critical – bug 13465)
- Cannot fast catalog with fast cataloging permissions (major – bug 7561)
- AddBiblio fails on mysql with STRICT_TRANS_TABLES (major – bug 13523)
Circulation
- Check in fails on master “Can’t bless non-reference at …/ItemType.pm Line 64” (critical – bug 13934)
- Charge not showing fines (major – bug 9481)
- Lost overdue items should not generate fines (major – bug 11872)
- Dropbox mode doesn’t work correctly (major – bug 12895)
- Circ always asking for confirmation if RentalFeesCheckoutConfirmation is used (major – bug 13461)
- Suspension days calculation doesn’t honour finesCalendar (major – bug 13909)
- Renewal possible with item level hold on item (major – bug 13919)
- Holds tab on the circulation page is broken (major – bug 13923)
- Triggering slip print with enter key collides with ‘barcode submitted’ message (major – bug 14011)
- Date due for on-site checkouts defaults to 00:00 for hh:mm (major – bug 14194)
Database
- Follow-up 13790: Fix database update to drop PK on issues/old_issues first (blocker – bug 14069)
Hold requests
- OPAC: Placing holds still possible by URL even if turned off by system preference (major – bug 13917)
Installation and upgrade (web-based installer)
- Permission issues on updating via installer – dev installations (major – bug 13876)
Label/patron card printing
- Record titles with parentheses causing label weirdness (major – bug 13124)
Notices
- Multi transport types for issues and checkins (major – bug 12344)
- Overdue notice lists all checked out books (major – bug 13468)
- If you have overdues that match a rule, and have some items due in the future they are included in the list of overdues (major – bug 13679)
OPAC
- Cross site scripting in opac lists (blocker – bug 13510)
- Cross Site Scripting problem in authority search (critical – bug 13609)
- Syndetics index apreciably slow page load for items without result at Syndetics (major – bug 12858)
- OPAC locks up browser when browsing items from series link with NoveList and OpacHighlightedWords (major – bug 13672)
- Opac-ratings-ajax.pl is broken (major – bug 13998)
- Due dates in OPAC show 0:00 when it should be 23:59 (major – bug 14016)
Packaging
- Perl files for rotating collections are missing in installations (critical – bug 13398)
- Shared FastMmap file causes issues (critical – bug 13431)
- Bug 13979 breaks package upgrades (critical – bug 14055)
- Bug 14055 breaks new package installs (critical – bug 14068)
- Automatic_renewals.pl not marked executable (major – bug 13377)
- Git-build-snapshot misses YUI and dies of sorrow during build (major – bug 13759)
- Packages uninstallable on Debian Jessie (major – bug 13979)
- Koha-conf paths to zebra libraries are wrong in jessie (major – bug 14106)
Patrons
- Pay fines with extended borrower attributes result in application error (critical – bug 13470)
- Fix patrons search on using the checkout tab (critical – bug 13936)
- Username/password already exists when editing borrower attributes and messaging preferences (major – bug 13602)
- Backslashes ( and possibly other characters ) break patron search (major – bug 14044)
Searching
- There is an xss vulnerability in 3.16, 3.18 and master in the opac and intranet facets (critical – bug 13425)
- Fix facet deletion (major – bug 13428)
- Item Search feature gets datatables error and doesn’t complete search (major – bug 13476)
- Search results item status incorrect for holds (major – bug 13636)
- INDEXER_DAEMON default is incorrect in koha-indexer (major – bug 13753)
- Facets with accented utf-8 characters generate double encoded links (major – bug 13789)
Serials
- “Template process failed: undef error – Invalid local time for date in time zone” (major – bug 12669)
- Serial failure for received and general viewing (major – bug 13109)
SIP2
- SIP Server does not respect timeout setting (major – bug 13432)
Staff Client
- PDF::FromHTML headaches related to optional discharging (critical – bug 14103)
System Administration
- Checking ‘Display only used Tags/Subfields’ on MARC framework page results in unusable output (major – bug 6007)
Test Suite
- T/DateUtils.t causes the build to break (from bug 13601) (blocker – bug 13933)
Tools
- Stage-marc-import.pl broken if plugins not enabled (blocker – bug 14148)
- Plugins fail when loading templates (critical – bug 13473)
- Staging MARC records for import fails (critical – bug 13938)
- Can’t delete bibs in big batch delete (major – bug 8246)
- Tools/viewlog.pl does not compile in older perls (major – bug 13522)
- Batch modification for records is limited to ~500 (major – bug 13606)
- Inventory is painfully slow (major – bug 14057)
Other bugs fixed in Koha 3.20
(this list include all bugfixes since the previous major version. Most of them have already been fixed in maintainance releases)
About
- History file should be open using utf-8 encoding (normal – bug 13579)
- About.pl checks the wrong zebra index mode (normal – bug 14006)
- About page Apache version is empty if Apache version is 2.4 (minor – bug 13486)
- Bug for tracking changes to the about page (trivial – bug 7143)
Acquisitions
- Budget Search Doesn’t Work (normal – bug 3969)
- Date filter in parcels.tt requires db format dates (normal – bug 4402)
- The Basket manager is always the logged in user (normal – bug 7480)
- Acq edited items showing ‘null’s (normal – bug 10388)
- Impossible to add 2 identical suggestions, but without any explanation (normal – bug 10752)
- Acquisitions search results fixed in order of biblionumber (normal – bug 12323)
- Deleting parent fund will orphan child funds, leaving them un-editable (normal – bug 12905)
- On inserting an order, the parent_ordernumber attribute is not set to the object (normal – bug 13319)
- Basket group is not displayed for already received orders (normal – bug 13333)
- There is no way to search suggestions not linked to a fund (normal – bug 13378)
- Auto fill order cancellation reasons from authorised values (normal – bug 13380)
- The budget of an order is set to null if not changed on receiving (normal – bug 13675)
- Confirm close JavaScript alerts is not used (minor – bug 9333)
- Hide EAN search option for MARC21 when ‘ordering from subscription’ (minor – bug 10971)
- Publisher code always empty on invoice (minor – bug 12059)
- Acq: Link to basket in breadcrumbs broken (minor – bug 12565)
- Ordering from suggestion shows ‘copy. year:2014’ (minor – bug 14018)
Architecture, internals, and plumbing
- Update GNU licenses header in Koha files from GPL2 to GPL3 (normal – bug 9978)
- Incorrect calling conventions accessing C4::Context (normal – bug 10900)
- Non executed code in acqui/basket.pl ? (normal – bug 10913)
- C4::SQLHelper should be removed (normal – bug 11385)
- Aqorders.budget_id should be a foreign key (normal – bug 12601)
- SQLHelper replacement – C4::Members (normal – bug 12633)
- Aqbooksellers.gstreg is never used (normal – bug 12839)
- Aqorders fields should not be mapped (normal – bug 12841)
- C4::Output::FormatData is unused (normal – bug 12845)
- C4::Serials::GetLateIssues is not used (normal – bug 12850)
- The "preview" param is never used in serials/claims.pl (normal – bug 12852)
- GetMemberDetails calls GetMemberAccountRecords incorrectly (normal – bug 12868)
- Move the bookseller-related code into its own module (normal – bug 12896)
- GetHistory does useless processing (normal – bug 12980)
- Suggestions.budgetid should be a foreign key (normal – bug 13007)
- GetSuggestion takes suggestionid (normal – bug 13201)
- Advanced_notices.pl contains code obfuscation (normal – bug 13240)
- GetCancelledOrders and GetOrders can be merged (normal – bug 13244)
- C4::Acq::GetParcel is not used and can be removed (normal – bug 13318)
- Some prices calculation are done in template side (normal – bug 13320)
- Items are not embedded when sending a basket/shelf (normal – bug 13343)
- C4::Ris considers that hashes are ordered (normal – bug 13360)
- The C4::VirtualShelves::Merge package is empty (normal – bug 13393)
- Branchcodes should not be allowed to have spaces in them (normal – bug 13441)
- The pref AddPatronLists should be removed (normal – bug 13497)
- Makefile.PL mentions win32 (normal – bug 13586)
- Get rid of DateTime::Format::DateParse (normal – bug 13601)
- DBIx connection needs to be cached (normal – bug 13645)
- C4::Output uses C4::Budgets (normal – bug 13684)
- Remove useless constraint in Koha::Schema::Result::Biblio (normal – bug 13713)
- Timeout on deleting patrons if too many patrons (normal – bug 13740)
- The installer does not output the result of the update using Plack (normal – bug 13793)
- C4::Ris does not manage correctly 660 and 661 – UNIMARC (normal – bug 13850)
- Columns configuration – table name cannot contain underscore (normal – bug 13875)
- Remove unused code in moremember.pl related to permission (normal – bug 13898)
- ILS-DI function GetServices doesn’t work when the item/biblio is available for hold for specific patron (normal – bug 13939)
- Warning "Use of the encoding pragma is deprecated" in misc/export_borrowers.pl (normal – bug 13975)
- The authority type admin page manage its own pagination (normal – bug 14042)
- CheckIfIssuedToPatron fails if biblionumber != biblioitemnumber (normal – bug 14046)
- Koha code does not really use Readonly (normal – bug 14066)
- GetNormalizedISBN failing to normalize valid ISBNs in some cases (normal – bug 14200)
- MySQLism in GetUpcomingDueIssues (minor – bug 10606)
- C4::Reserves breaks my vim syntax color (minor – bug 12792)
- The C4::VirtualShelves::Page needs some cleaning (minor – bug 13418)
- Koha-conf.xml mentions win32 (minor – bug 13570)
- Patron autocomplete search is severly limited (minor – bug 13822)
- Koha/Number/Price.pm: format_for_editing fails 3 tests because of leading spaces in output (minor – bug 13836)
- Rename opaccolorstylesheet to OpacAdditionalStyleSheet (trivial – bug 10328)
- Accessors for import_record.status have variable names suggesting overlay_status (trivial – bug 13222)
Authentication
- Unique patrons logins not (totally) enforced (normal – bug 1861)
- User logged out on refresh after CAS authentication (normal – bug 12887)
- Show "Login as a different user" instead of "Logout" if not enough premissions (trivial – bug 11400)
- Auth.pm code issues (trivial – bug 13521)
Cataloging
- Confirm overlay prompt always appears on creating record from Z39.50 (normal – bug 9742)
- Authorities plugin putting values in reverse order (normal – bug 10299)
- Unimarc: Authority summary does not work as expected (normal – bug 10985)
- Subfield does not show in cataloging editor – if subfield is disabled in OPAC/enabled in Staff, via frameworks (normal – bug 13331)
- AutoBarcode setting hbyymmincr not taking month into account when looking up next increment (normal – bug 13603)
- $record->title is called even if marc flavour is UNIMARC (normal – bug 13635)
- OPAC = hidden removes pull down from item form (normal – bug 13648)
- Unclosed <option> element in unimarc_field_116.tt (normal – bug 14254)
- Cataloging plugin in cloned field does not work (minor – bug 14213)
- Plugin housekeeping: Remove labs_theses.pl plugin (trivial – bug 13204)
- Typo in marc21_leader.pl position 5 (record status) (trivial – bug 13416)
- Z39.50 Authority search result not displaying server name (trivial – bug 13987)
Circulation
- Manual fine/credit fail on superfluous characters ( e.g. ‘$’ ) (normal – bug 2542)
- Circ history not sorting right (normal – bug 8276)
- Date not well formatted on ‘print summary’ from patron account (normal – bug 10423)
- The date option for the overdue_notices cronjob is broken (normal – bug 11120)
- Pending suggestions table width is wrong (normal – bug 12135)
- Enable sort by title to ignore articles on circulation and patron detail pages (normal – bug 13069)
- Add feedback for last item checked out to circulation.pl (normal – bug 13315)
- A race condition prevents item info from being available for ReserveSlip (hold notice) printing. (normal – bug 13482)
- Checkouts table sorting is not honoring default sort preferences (normal – bug 13908)
- Checkouts table not sorting on correct column (normal – bug 13982)
- Software error: Undefined subroutine &C4::Circulation::HasOverdues called at /home/koha/kohaclone/C4/Circulation.pm line 1925 (minor – bug 13025)
- Add better feedback for returns to the checkouts table (minor – bug 13290)
- Prevent librarians from scanning multiple items into a single barcode field (minor – bug 13415)
- Focus should move to barcode after renewing via checkouts table (minor – bug 13537)
- Returns via backdating or SIP2 can create new fines with an amount outstanding of 0 (minor – bug 13841)
- Surname and first name should have comma in overdues report (trivial – bug 10051)
- On-site checkouts: Allow library to specifiy due date (trivial – bug 13647)
- Returns via the checkouts tables uses the phrase "Returned" rather than "Checked in" (trivial – bug 13804)
- Argument "" isn’t numeric in numeric gt (>) in circulation.tt (trivial – bug 14014)
Command-line Utilities
- Koha-translate -l -a shows po files instead of language codes (normal – bug 13728)
- Export_borrowers.pl separator should default to the ‘delimiter’ syspref value (minor – bug 9892)
Course reserves
- Edit links on course items may point to the wrong course! (normal – bug 13817)
- Editing and saving a course reserve displays the add item form (minor – bug 13818)
Database
- Issuingbranch isn’t used (normal – bug 2806)
- Suggestions.mailoverseeing is not used (normal – bug 13006)
- Table patroncards not used (normal – bug 13539)
- Suggestions table is missing indexes (normal – bug 14132)
- Useless column totalamount in aqorders table (minor – bug 11006)
- Remove unused column supplierreference in aqorders table (minor – bug 11008)
- Typo "efault" in updatedatabase.pl (trivial – bug 11706)
Developer documentation
- Templates.readme is outdated (normal – bug 14129)
Documentation
- Add/update database documentation (normal – bug 10703)
- Koha 3.18 Help Files (normal – bug 13771)
- Typographical error on columns_settings.tt (trivial – bug 13872)
- Typo in help file (aqbudgets.tt) (trivial – bug 13878)
- Tiny adjustment of ReturnPathDefault pref description (trivial – bug 14051)
Hold requests
- Checking out an item not on loan, but with a hold, busts the holds priority (normal – bug 13368)
- Holds done by librarians cause silent errors in koha-error_log (minor – bug 8474)
- Holds ratios report ignores ordered items (minor – bug 13298)
- Patron holds table not loading when holds tab anchor is used (minor – bug 13670)
I18N/L10N
- Label layout types and text justification types are not translatable (normal – bug 11364)
- Diacritics in system preference editor broken (normal – bug 12279)
- Hard-coded "Preview" text in OPAC openlibrary.js (normal – bug 13341)
- Untranslatable strings on itemsearch.tt (normal – bug 13357)
- Untranslatable "Are you sure you want to delete this authority?" (normal – bug 13400)
- Translated item search not working (normal – bug 13700)
- Acquisition wizard: some strings not translatable (normal – bug 13748)
- \n in strings don’t translate well (normal – bug 13861)
- Untranslatable "manage" in serials-collection (minor – bug 11576)
- Template toolkit code in HTML attributes is picked up into po-files (minor – bug 12192)
- Translate script creates dirs on update (minor – bug 13362)
- Title and breadcrumb of Patron form can look weird in translations (minor – bug 13450)
- "No fund found" not translatable (minor – bug 13741)
- Text input field values not translated (minor – bug 13794)
- Hard to translate strings on patron search results page (minor – bug 13856)
- Add Georgian language and fix Kannada language code (minor – bug 14030)
- Untranslatable strings in aqbudgetperiods.tt (trivial – bug 13350)
- Untranslatable javascript in members.tt (trivial – bug 13351)
- Untranslatable "Change messaging preferences to default for this category?" (trivial – bug 13410)
- SCO: "Would you like to print a receipt" not translatable (trivial – bug 13422)
- Unused code in serials-edit.tt and serials-recieve.tt (trivial – bug 13423)
- Change translation for ‘Rotating collection’ in German web installer (trivial – bug 13566)
- Add a hint about collation to the "alphabet" syspref (trivial – bug 13686)
Installation and upgrade (command-line installer)
- CardnumberLength missing in sysprefs.sql (normal – bug 13984)
Installation and upgrade (web-based installer)
- Update Polish web installer sample data files (normal – bug 13373)
- Clean up currency default files (minor – bug 11954)
- Updatedatabase throws an error if opacthemes is not set (minor – bug 13285)
- Missing newline in DB update 3.19.00.010 (trivial – bug 13712)
Label/patron card printing
- Patron cards not starting on designated card (normal – bug 8796)
- Patroncards: images show inadequate rough pixelation (normal – bug 13954)
- Patron card: Software error when creating using borrower_number as parameter from URL (minor – bug 14122)
Lists
- Clean up printing of lists in OPAC (normal – bug 11574)
- Printing a list only prints the results of the page you are viewing (normal – bug 13986)
MARC Authority data support
- Problems with mandatory field alert message for authorities (normal – bug 8399)
- Staging an authority file gives conflicting messages (normal – bug 9067)
- Default framework for authorities can’t be edited (normal – bug 10947)
MARC Bibliographic data support
- 942e tied to undefined CN_EDITION in default MARC21 framework (normal – bug 9124)
- Easy analyticals creates two 773 fields. Search/link from host to children is broken (normal – bug 10241)
- Fastadd framework has 2x 100$c, missing 100$a (normal – bug 13855)
- MARC21 240$a (Uniform title) is not a URL (minor – bug 8909)
MARC Bibliographic record staging/import
- Reimported records into Koha are imported only as DEFAULT frameworks, not what they were originally (normal – bug 10906)
- Bulkmarcimport bombs if no match is found (normal – bug 13531)
- Typo in bulkmarcimport (trivial – bug 13530)
Notices
- Items.content does not contain any formatting when HTML message is selected. (normal – bug 11607)
- HTML notices can break the notice viewer (normal – bug 12123)
- SendAlerts function does not take care of "html" format or UTF-8 (normal – bug 12739)
- Date comparisons in C4::Members::IssueSlip are broken (normal – bug 12847)
- Do not DIE the advance_notices.pl -cronjob if "no letter of * type" is found (normal – bug 12922)
- The marker ‘—-‘ is not removed for CHECKIN and CHECKOUT (normal – bug 13504)
OPAC
- Unhighlight cuts off some strings (normal – bug 5844)
- Cannot sort the results of a tag search (normal – bug 6950)
- Return to cart after adding items to a list (normal – bug 7391)
- Typing the ENTER key when submitting a tag from search results reloads the page (normal – bug 9120)
- Suggestions still accessible in OPAC when deactivated (normal – bug 12702)
- Add patron cardnumber to self registration confirmation (normal – bug 13599)
- Opaccredits printing at top on printable version (minor – bug 12399)
- Noisy warns in C4/AuthoritiesMarc.pm (minor – bug 12861)
- Holds and priority display via OPACShowHoldQueueDetails confusing (minor – bug 13335)
- Cart button doesn’t open the cart (minor – bug 13339)
- Syndetics TOC will not display in some cases (minor – bug 13449)
- Unapi path to XSLTs is wrong in OPAC (minor – bug 13469)
- Rss sample templates have hardcoded urls (minor – bug 13591)
- Missing table header IDs on record holdings table in OPAC (minor – bug 13832)
- Undefined value creates noisy warns in C4::AuthoritiesMarc (minor – bug 14075)
- Self registration captcha (trivial – bug 11345)
- Remove opac-old.css and sco-old.css (trivial – bug 13689)
- Email input field for sharing lists is too small (trivial – bug 13857)
- Typo in opac self registration form (trivial – bug 14065)
Packaging
- Debian/build-git-snapshot should warn user if it fails (normal – bug 8050)
- Package updates for 3.20 release (normal – bug 14231)
- Python required for Debian package builds (minor – bug 4847)
- Allow running Zebra daemon for disabled instances in packages (minor – bug 13784)
- PID is created in /tmp/ instead of in /var/run/koha/… (trivial – bug 13896)
Patrons
- Patron category not checking ages limits (normal – bug 11925)
- UTF-8 problems when creating a patron list from the patron search results page (normal – bug 12637)
- Revise layout of patron search form (normal – bug 13235)
- Add new patron shows default / hardcoded patron categories after search (normal – bug 13458)
- A bug was introduced by 1861 – meaning borrowers sometimes cant be added (normal – bug 13502)
- _AUTHOR_ not replaced in relatives checkouts (normal – bug 13605)
- DataTables server-side processing for patrons – sort is broken (normal – bug 13879)
- SQLHelper replacement – C4::Members::Search – ysearch.pl (normal – bug 13892)
- SQLHelper replacement – C4::Members::Search – reserve.pl (normal – bug 13894)
- Prevent delete of one’s own patron account (normal – bug 13910)
- SQLHelper replacement – C4::Members::Search – circulation.pl (normal – bug 13926)
- Patron autocomplete shows NULL in list of results (normal – bug 13957)
- SQLHelper replacement – C4::Members::Search – nl-search.pl (normal – bug 14038)
- Missing de-DE DISCHARGE message (normal – bug 14119)
- Mandatory fields should not be able to be hidden in borrower self-registration (minor – bug 13526)
- Able to view menu for Circulation History even when user does not have permission (minor – bug 13582)
- Don’t show extra comma after guarantor name on patron details (minor – bug 13657)
- Remove unused AUTH_UPDATE_FAILED from moremember.tt (trivial – bug 14077)
Reports
- Reports dictionary limited to only 1 field (normal – bug 4281)
- The assistant for reports uses the wrong value for the list of item types (normal – bug 10976)
- Catalog Statistitics wizard’s publication year doesn’t work for MARC21 (normal – bug 12567)
- Runreport.pl html email fails (normal – bug 13447)
- Parameter public is lost on creating a report (normal – bug 13578)
- Software error in reports if field or table does not exist (normal – bug 13992)
- Filters are not displayed on search for reports (normal – bug 14008)
Searching
- Facet links broken when collection code limit is used (normal – bug 13442)
- Item search: Not possible to add other search fields from 952? (normal – bug 13562)
- Parenthesis in subject links problematic for search (normal – bug 13650)
- The language filter in advance search doen’t work with DOM MARC21 – NORMARC (minor – bug 12948)
- Display issue for search results with items both checkout out and lost (minor – bug 13516)
- Clean up noisy koha qa tool warnings (minor – bug 13787)
- Diacritics not mapped (minor – bug 13800)
- Transliterate rule for oe and ae (minor – bug 13981)
Self checkout
- Remove unused sco/receipt template file (minor – bug 8033)
Serials
- Sending empty vendor or biblio when adding subscriptions gives wrong error (normal – bug 9139)
- On creating a new subscription, notes fields get confused (normal – bug 13746)
- Full serial permission is needed to change sequence on a routing list (normal – bug 13890)
- Subscription form resets ‘subscription length’ to issues on editing (normal – bug 14022)
- Date on routing list slip is not well formatted (minor – bug 13868)
- Serials/subscription-history.pl calls GetBiblio incorrectly (minor – bug 13947)
SIP2
- SIP modules handling of @INC is confused (normal – bug 7904)
- SIP2 does not send rental charge fee! (normal – bug 12820)
- SIP tests : fix in 10renew_all.t (additional checkin) (minor – bug 9848)
- SelfCheck not setting flag when item requires transit (minor – bug 13803)
- Sip/Configuration/*.pm classes are unused (trivial – bug 13506)
Staff Client
- Gracefully handle errors when item in staff client cart has been deleted (normal – bug 3873)
- Auth_subfield_structure is not cleared when deleting an authority type (normal – bug 8480)
- Error 500 in staff client displays old start page (normal – bug 10285)
- Control-Click/Command-Click to open a link in a new tab not consistently working (normal – bug 11890)
- Baker & Taylor book jackets not disabled when BakerTaylorBookstoreURL is not populated (normal – bug 12210)
- Show local cover images in the biblio details page in the intranet. (minor – bug 11982)
- Use price template toolkit plugin across all of intranet (trivial – bug 13460)
- News: Wording not consistent for Publication date / Creation date (trivial – bug 13834)
- Uninitialized value $src in /tools/viewlog.pl (trivial – bug 13991)
System Administration
- No error message if category code already exists (normal – bug 5002)
- Check for Change in Remote IP address for Session Security. Disable when remote ip address changes frequently. (normal – bug 5511)
- Branch limitiations are not saved on creating a new patron category (normal – bug 10011)
- Koha’s syspref search fails to find ‘local’ sysprefs (normal – bug 10235)
- Saving preferences – Nothing to Save (minor – bug 11464)
- Sort branches alphabetically in admin/authorised_values.pl (minor – bug 13401)
- Add ‘Unimarc only’ note to IdRef system preference (minor – bug 14124)
- Noisy warns in admin/preferences.pl (minor – bug 14145)
- System preference search doesn’t work for search terms starting with * (trivial – bug 10131)
- OpacSuppression description says ‘items’ but means ‘records’ (trivial – bug 13676)
Templates
- Can’t filter patron search on detail page (normal – bug 7380)
- Card number twice on patron search results (normal – bug 8096)
- Authority subfield configuration page for controlled fields is broken (normal – bug 12109)
- MARCURLS not showing in OPAC basket (normal – bug 12253)
- Change "mobile phone" label back to "other phone" (normal – bug 13142)
- On receiving, "vendor note" label should not be displayed if nothing to display (normal – bug 13270)
- System preferences tab value wrong in templates (normal – bug 13355)
- [Datatables] tr and td are not correctly highlighted (normal – bug 13369)
- Datatables paging slightly broken (normal – bug 13459)
- DataTables pagination needs some fixes (normal – bug 13487)
- Date sorting on accounts (fines) tab doesn’t work correctly (normal – bug 13525)
- Remove old YUI javacript libraries from opac-tmpl (normal – bug 13612)
- Paging on some datatables slightly broken (normal – bug 13744)
- In quotes.tt line 14 the use of \" break the translation (normal – bug 13768)
- Datatables paging for news page is broken (normal – bug 13858)
- Fix item search result list – obsolete "by" and display of publication date for MARC21 (normal – bug 13859)
- Datatables paging for cities and search history pages is broken (normal – bug 13863)
- Flag display is inconsistent between circulation.pl and memberentry.pl (minor – bug 9878)
- Published date for serial items not formatted according to dateformat system preference (minor – bug 12084)
- Replace the acronym HTML tag with abbr (minor – bug 12291)
- Biblioitems.size value not correctly displayed (more) (minor – bug 13268)
- Inputs overflow in filters (minor – bug 13370)
- Syspref search highlight styling broken in Chrome (minor – bug 13375)
- Use "Checked in" instead of "Returned" in circulation (minor – bug 13495)
- Items search: rename Stock number to Inventory number (minor – bug 13564)
- Batch patron modification tool missing option to switch language (minor – bug 13638)
- Serial collection page shows branchcode instead of branchname (minor – bug 13745)
- Holds queue: Always show branch name, not branch code (minor – bug 13750)
- Add ids to <body> tag in staff client where missing (minor – bug 13941)
- ‘suggested on’ date on suggestion list not correctly formatted (minor – bug 14074)
- Version variable not properly replaced in csv profiles help page (minor – bug 14125)
- Typo in message preference form – "mesage" (minor – bug 14127)
- RoutingSerials description misleading (trivial – bug 9958)
- Digest is confusing (trivial – bug 10174)
- Login page image replacement technique fails when browser width exceeds 2000 pixels (trivial – bug 13017)
- Authorized Values toolbar missing ‘+’ Icons (trivial – bug 13587)
- ‘Stock number’ should be ‘Inventory number’ (trivial – bug 13593)
- Capitalization: Holds Queue (trivial – bug 13682)
- Wrong capitalization on guided reports page (trivial – bug 13869)
- Capitalization: confirmation message on deleting an authority type (trivial – bug 14033)
- Typo on order receive page (trivial – bug 14126)
- Capitalization: Guided Reports – step 2 – Build A Report (trivial – bug 14128)
- Typo in AddressFormat preference (trivial – bug 14160)
Test Suite
- TestBuilder does not generate the good length for text fields (normal – bug 14195)
- Fix t/db_dependent/Labels/t_Batch.t failing test from Bug 12911 (normal – bug 14204)
- Holidays.t assumes default data (minor – bug 13451)
- Koha.t daily quote tests assume sample data (minor – bug 13453)
- Serials/Claims.t expects no subscriptions (minor – bug 13456)
- Suggestions.t expects sample itemtypes (minor – bug 13457)
- Noisy t/Borrower tests (minor – bug 13928)
- Silence warnings t/Debug.t (minor – bug 14114)
- Silence warnings t/DataTables/Members.t (minor – bug 14118)
- Remove warnings from t/db_dependent/Barcodes.t (trivial – bug 13673)
- Adding new unit tests in t/Borrower.t, testing all ‘borrower’ database fields (trivial – bug 13882)
- Testing C4::OAI::Sets (trivial – bug 13940)
- Testing the ‘recordpayment’ function in C4::Accounts (trivial – bug 13942)
- Testing C4::Review (trivial – bug 13969)
- Add unit tests to C4::External::OverDrive (trivial – bug 14147)
Tools
- Items don’t display when viewing staged records (normal – bug 6520)
- Log viewer should remember search terms (normal – bug 6911)
- Batch item deletion — doesn’t need Use default values section (normal – bug 10887)
- Inventory: fix "wrong place" and "item not scanned" statuses (normal – bug 12631)
- Tools > Data export : "Don’t export fields" option doesn’t work (normal – bug 12860)
- Batch_id for new label batches can be assigned to several batches (minor – bug 12911)
- Stage MARC for Import hangs for biblio containing valid 979* ISBN-13 (minor – bug 13167)
- Patron card creator patron search browse by last name broken by extended attributes (minor – bug 13189)
- Patron cards creator doesn’t work with diacritics, utf-8 or ttf fonts (minor – bug 13709)
- Small punctuation error in description for deleting a holiday (trivial – bug 14056)
Web services
- OAI Server doesn’t handle properly resumption token (normal – bug 13568)
- ILS-DI services HoldItem and HoldTitle don’t consider hold policy by item type (normal – bug 13687)
- SVC bib bad encoding (normal – bug 13801)
Z39.50 / SRU / OpenSearch Servers
- Add some hints for Host, Database and SRU search fields mappings (minor – bug 12823)
New system preferences in Koha 3.20
- AddressFormat
- CardnumberLength
- Coce
- CoceHost
- CoceProviders
- CronjobLog
- IdRef
- OpacAdditionalStylesheet
- SearchWithISBNVariations
- SessionRestrictionByIP
- useDischarge
System requirements
Important notes:
- Perl 5.10 is required
- Zebra is required
Documentation
The Koha manual is maintained in DocBook. The home page for Koha documentation is http://koha-community.org/documentation
As of the date of these release notes, only the English version of the Koha manual is available at http://manual.koha-community.org/3.20/en/
The Git repository for the Koha manual can be found at http://git.koha-community.org/gitweb/?p=kohadocs.git;a=summary
Translations
Complete or near-complete translations of the OPAC and staff interface are available in this release for the following languages:
- English (USA)
- Arabic (98%)
- Armenian (98%)
- Czech (100%)
- Danish (84%)
- French (97%)
- German (100%)
- Italian (100%)
- Kurdish (61%)
- Polish (78%)
- Portuguese (97%)
- Slovak (100%)
- Spanish (100%)
- Swedish (89%)
- Turkish (100%)
- Vietnamese (88%)
Partial translations are available for various other languages.
The Koha team welcomes additional translations; please see http://wiki.koha-community.org/wiki/Translating_Koha
For information about translating Koha, and join the koha-translate list to volunteer
The most up-to-date translations can be found at http://translate.koha-community.org
Release Team
The release team for Koha 3.20 is
- Release Manager: Tomás Cohen Arazi
- QA Manager: Katrin Fischer
- Documentation Manager: Nicole C. Engard
- Translation Manager: Bernardo Gonzalez Kriegel
- QA Team:
- Bug Wrangler: Magnus Enger
- Packaging Manager: Robin Sheat
- Release Maintainer (3.18.x): Chris Cormack
- Release Maintainer (3.16.x): Mason James
- Release Maintainer (3.14.x): Fridolin Somers
Credits
We thank the following libraries who are known to have sponsored new features in Koha 3.20:
- CCSR
- Orex Digital
- Universidad de El Salvador
- Universidad Nacional de Cordoba
We thank the following individuals who contributed patches to Koha 3.20:
- Barton (1)
- Blou (1)
- Chris (1)
- Samuel (1)
- शंतनू (1)
- Justin (2)
- Abby (3)
- Aleisha (3)
- Brandon (3)
- Liz (3)
- Rochelle (3)
- Thomas (8)
- Jacek Ablewicz (3)
- Larry Baerveldt (2)
- Maxime Beaulieu (3)
- Colin Campbell (8)
- Frédérick Capovilla (2)
- Alexander Cheeseman (1)
- Nick Clemens (7)
- Tomás Cohen Arazi (135)
- David Cook (5)
- Kahurangi Cormack (1)
- Chris Cormack (8)
- Christophe Croullebois (1)
- Stéphane Delaune (2)
- Frédéric Demians (7)
- Marcel de Rooy (27)
- Simith D’Oliveira (5)
- Jonathan Druart (366)
- Yohann Dufour (8)
- Hector Eduardo Castro Avalos (3)
- Nicole Engard (14)
- Magnus Enger (2)
- Julian FIOL (10)
- Katrin Fischer (52)
- Bernardo González Kriegel (17)
- Amit Gupta (2)
- Morag Hills (2)
- Koha instance knakk-koha (1)
- Rolando Isidoro (1)
- Mason James (2)
- Srdjan Jankovic (2)
- Pasi Kallinen (1)
- Attila Kinali (1)
- Olli-Antti Kivilahti (9)
- Rafal Kopaczka (4)
- Nicolas Legrand (1)
- Owen Leonard (17)
- Julian Maurice (5)
- Matthias Meusburger (4)
- Kyle M Hall (100)
- Thomas Misilo (1)
- Josef Moravec (1)
- Chris Nighswonger (3)
- Dobrica Pavlinusic (8)
- Paul Poulain (2)
- Liz Rea (1)
- Martin Renvoize (11)
- David Roberts (1)
- Benjamin Rokseth (4)
- Winona Salesky (7)
- Viktor Sarge (3)
- Adrien Saurat (1)
- Robin Sheat (13)
- Fridolin Somers (15)
- Emmanuele Somma (1)
- ByWater Staff (1)
- Zeno Tajoli (12)
- Lyon3 Team (1)
- Mirko Tietgen (4)
- Mark Tompsett (27)
- Marc Véron (42)
We would like to congratulate the individuals who had their very first patches pushed during the 3.20 release cycle:
- Alexander Cheeseman
- Kahurangi Cormack
- Julian Fiol
- Brandon Haveman
- Rochelle Healy
- Morag Hills
- Attila Kinali
- Josef Moravec
- Abby Robertson
- Justin Vos
- Thomas Wright
We thank the following libraries, companies, and other institutions who contributed patches to Koha 3.20:
- ACPL (17)
- BSZ BW (52)
- BibLibre (404)
- BigBallOfWax (3)
- ByWater-Solutions (119)
- Catalyst (23)
- Cineca (12)
- Foundations (3)
- KohaAloha (2)
- Libeo (2)
- Libriotech (2)
- Oslo Public Library (4)
- PTFS-Europe (20)
- Prosentient Systems (5)
- Rijksmuseum (27)
- Solutions inLibro inc (9)
- Tamil (7)
- Universidad Nacional de Córdoba (152)
- Université Jean Moulin Lyon 3 (1)
- abunchofthings.net (4)
- bancaditalia.it (1)
- biblos.pk.edu.pl (3)
- bulac.fr (1)
- jns.fi (9)
- kinali.ch (1)
- koha-community.org (2)
- live.com (2)
- msd.govt.nz (1)
- poczta.onet.pl (4)
- pttk.fi (1)
- quecheelibrary.org (7)
- regionhalland.se (3)
- rot13.org (8)
- unidentified (76)
- veron.ch (42)
We also especially thank the following individuals who tested patches for Koha 3.20:
- Abby (1)
- Aleisha (6)
- Attila Kinali (1)
- Benjamin Rokseth (2)
- Brandon (1)
- Brendan Gallagher (47)
- Chris (8)
- Chris Cormack (55)
- Chris Nighswonger (6)
- Christophe Brocquet (1)
- Christopher Brannon (7)
- Cindy Ames (1)
- Colin Campbell (4)
- Courret (7)
- David Cook (1)
- David Roberts (2)
- Dobrica Pavlinusic (28)
- Frédéric Demians (17)
- Gaetan Boisson (1)
- Heather Braum (2)
- Hector Castro (5)
- Jacek Ablewicz (2)
- Jason Robb (1)
- Jeanne Heicher (1)
- Jen DeMuth (2)
- Jesse Maseto (5)
- Joel Aloi (1)
- John Andrews (1)
- Jonathan Druart (185)
- Josef Moravec (13)
- Julius Fleschner (1)
- Justin (2)
- Karen Bryant (2)
- Katrin Fischer (339)
- Larry Baerveldt (6)
- Luce Barbey (1)
- Lucie (8)
- Magnus Enger (13)
- Marc Véron (111)
- marjorie (1)
- Mark Tompsett (53)
- Martin Renvoize (62)
- Mason James (2)
- Mirko Tietgen (20)
- Morag Hills (4)
- Nick (11)
- Nick Clemens (30)
- Nicolas Legrand (7)
- Nicole (9)
- Nicole Engard (12)
- Olli-Antti Kivilahti (6)
- Owen Leonard (17)
- Paola Rossi (69)
- Pierre (5)
- Robin Sheat (7)
- Rochelle (1)
- Sean McGarvey (2)
- Sheila Kearns (2)
- sonia BOUIS (5)
- Sophie Meynieux (1)
- Thomas Misilo (4)
- valerie bertrand (4)
- wajasu (4)
- Zeno Tajoli (1)
- Jason Burds (2)
- Koha Team AMU (4)
- Manuel Cohen Arazi (1)
- Tomas Cohen Arazi (1033)
- Hector Eduardo Castro Avalos (2)
- Nicole C. Engard (4)
- Indranil Das Gupta (3)
- Indranil Das Gupta (L2C2 Technologies) (3)
- Kyle M Hall (335)
- Bernardo Gonzalez Kriegel (49)
- Koha Team Lyon 3 (1)
- Andreas Hedström Mace (4)
- Marcel de Rooy (89)
- Eivin Giske Skaaren (2)
We regret any omissions. If a contributor has been inadvertently missed, please send a patch against these release notes to koha-patches@lists.koha-community.org.
Revision control notes
The Koha project uses Git for version control. The current development version of Koha can be retrieved by checking out the master branch of git://git.koha-community.org/koha.git
The branch for this version of Koha and future bugfixes in this release line is 3.20.x.
Bugs and feature requests
Bug reports and feature requests can be filed at the Koha bug tracker at http://bugs.koha-community.org
He rau ringa e oti ai. (Many hands finish the work)
##### Autogenerated release notes updated last on 22 may 2015 14:35:38 Z #####