Koha 3.18.0 released

It is with great pleasure that I announce the release of Koha 3.18.0, 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.18.0 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.18.0 is a major release, that comes with many new features.

It includes 14 new features, 120 enhancements and 487 bugfixes.

Table of contents

Important notice

  • As of 3.18.0, GRS-1 indexing is deprecated and will no longer be
    maintained. It will be removed in a future version.
  • The “prog” and “CCSR” themes have been completely removed.
  • Packages: It is now possible to use the Zebra indexer daemon instead of
    a cronjob. Look at /etc/default/koha-common. (Bug 8773)
  • LDAP: a new option for LDAP configuration to avoid storing user passwords
    is introduced. (Bug 9165)
  • ILS-DI (API change): CancelHold now takes a reserve_id. (Bug 8868)
  • overdue_notices.pl added some fields for the CSV export. (Bug 8687)
  • Notices in HTML format now need explicit line-breaks. (Bug 12294)

New features in Koha 3.18.0

Acquisitions

  • Add an option to upload scanned invoices (bug 3050)
  • Add multiple contacts for vendors (bug 10402)
  • Rollover outstanding orders not yet received (bug 12164)

Architecture, internals, and plumbing

  • Retrieve facets from Zebra (bug 11232)

Authentication

  • Shibboleth authentication (bug 8446)

Circulation

  • Resurrect Rotating Collections (bug 8836)
  • On-site checkouts (was In-House Use) (bug 10860)
  • Automatic renewals (bug 11577)

Searching

  • Search form for items (bug 11425)

Templates

  • Columns configuration for tables (bug 10212)

Tools

  • Add a diff view to staged MARC records (bug 11876)
  • Batch record deletion (bug 12403)

Websites, Mailing Lists, etc

  • Optionally report usage statistics to Koha community (HEA) (bug 11926)

Z39.50 / SRU / OpenSearch Servers

  • Z3950 Search Enhancements: SRU targets and additional XSLT processing (bug 6536)

Enhancements in Koha 3.18.0

About

  • Perl modules: Display required version numbers on about page (bug 12790)
  • Add a notice for use_zebra_facets problems in about page (bug 13087)

Acquisitions

  • Factorize code for order cancellation and add field for giving a reason (bug 7162)
  • Cloning a budget: enable change of description (bug 7498)
  • Neworderempty should preselect the only active fund for new orders (bug 9088)
  • OPAC: Display acquisition details (bug 11169)
  • Display the order vendor note in basket and basketgroup CSV and PDF (bug 12110)
  • Acquisitions: Show search terms in z39.50 results (bug 12835)
  • Set a fund owner to its children (bug 12958)
  • Improvement of the funds list view on acqui home (bug 12984)
  • Update table footer with the visible rows (bug 12987)
  • Update table footer with the visible rows – budgets (bug 12988)
  • Update table footer with the visible rows – acqui-home (bug 12989)
  • Move budget action links into menu (bug 13042)

Architecture, internals, and plumbing

  • RoadTypes should be folded into Authorised Values (bug 7372)
  • Rename system preference authoritysep to AuthoritySeparator (bug 10330)
  • Marc modification templates improvements (bug 11319)
  • Improving code for XSLT handling (bug 11826)
  • Make Koha::Schema use C4::Context->dbh (bug 11891)
  • Improve Koha::Cache (bug 12041)
  • Remove remaining uses of the Perl smartmatch operator (bug 12151)
  • Remove prog and CCSR OPAC themes (bug 12233)
  • Remove the “horrible hack” in C4::Templates (bug 12237)
  • Solr removal (bug 12538)
  • Replace use of DBI in C4::Ratings with DBIx::Class (bug 12609)
  • GetMarcISSN should not return empty ISSN (bug 12674)
  • Add a sanity check for QueryParser configuration on about.pl (bug 12745)
  • NewOrder returns basketno (bug 12827)
  • Move the order-related code into its own module (bug 12830)
  • Introduce a centralized way to display prices (bug 12844)

Authentication

  • Allow preventing passwords from being stored locally when using LDAP (bug 9165)

Cataloging

  • Show search terms in z39.50 results (bug 1561)
  • Provide a way for removing authority links and holdings on Z39.50 record import (bug 6681)
  • Authorities linker should handle the “local subject added entry” fields. (bug 10308)
  • Update MARC21 frameworks to Update No. 18 (April 2014) (bug 12435)

Circulation

  • Allow override of ‘debarred’ status (bug 643)
  • Refactor C4::Stats::UpdateStats and add UT (bug 11230)
  • Add ability to update not for loan status on checkin (bug 11629)
  • Convert checkouts table to ajax datatable (bug 11703)
  • Add maximum suspension days as a new issuing rule (bug 12230)
  • Ask for confirmation when checking out an item with rental fees (bug 12448)
  • Street number missing from hold alert on checkin page (bug 12495)
  • Add patron email in Holds awaiting pickup circulation report (bug 12523)
  • Encapsulate Circulation::GetAgeRestriction() and modify it to check borrowers age as well (bug 13106)
  • Prevent juvenile/children from reserving ageRestricted material (bug 13113)
  • Make it possible to propagate errors from C4::Reserves::CanItemBeReserved() to the web-templates. (bug 13116)
  • Improve visibility of automatic on-site checkout rule when OnSiteCheckoutsForce is on (bug 13183)

Command-line Utilities

  • Add a script to sanitize entity where “&” character was wrongly replaced with “&” (bug 8218)
  • System preferences for longoverdue cron (bug 8337)
  • Improvements in overdue_notices.pl (bug 8687)

Course reserves

  • Enable datatables for courses and course details in the OPAC (bug 10632)

Developer documentation

  • Add EditorConfig file to the source tree (bug 12545)

Documentation

  • Update Z39.50/SRU online help (bug 12828)
  • Add a notice on the About page about GRS-1 deprecated (bug 13140)

Hold requests

  • Expire holds waiting only on days the library is open (bug 8735)
  • Make the holds system optionally give precedence to local holds (bug 11126)
  • Allow renewal of item with unfilled holds if other available items can fill those holds (bug 11634)
  • Holds ratio report (circ/reserveratios.pl) sorts numeric values as text (bug 11990)

I18N/L10N

  • Logaction() modulename and action are untranslatable (bug 11392)
  • Subtag_registry.sql files contain the same information for each language (bug 11593)
  • Tmpl_process3.pl new features (bug 12061)
  • Add Croatian language (bug 12649)

Installation and upgrade (web-based installer)

  • Better default framework for UNIMARC (bug 11586)
  • Select all options on installer screen (bug 12658)

MARC Bibliographic data support

  • MARC21 Tag 321b (bug 3977)
  • Show Dissertation note (MARC21 502) in XSLT results (bug 12501)

Notices

  • Allow separate ‘Reply To’ and ‘From’ email address for notices (bug 9530)

OPAC

  • Ambiguity in OPAC Details location. (bug 7720)
  • Change OPACItemHolds syspref to be of type Choice, choices being “no”, “yes”, “force” (bug 7825)
  • Adding system preferences to control the visibility of the content on the Advanced Search page (bug 9043)
  • Add class=”branchcode” to body tag to make OPAC CSS-styleable per branch (bug 12162)
  • OPAC search box should be customisable (bug 12296)
  • Hide item types, collections, locations on advanced search if hidden by opachiddenitems (bug 12330)
  • Convert OPAC list download pop-up to modal dialog (bug 12519)
  • Arrangement of divs on opac-advsearch.tt (bug 12521)
  • Improve visibility of successful renewal via opac (bug 12568)
  • Search links need style id (bug 12576)
  • Use Bootstrap “label” style for inline OPAC renewal messages (bug 12677)
  • Use NoLoginInstructions to customize text for OPAC user/pass information (bug 12683)
  • Show RDA tag 264 on OPAC Detail XSLT view (bug 12724)
  • Show RDA tag 264 on OPAC Results XSLT view (bug 12726)
  • Make on-site checkouts visible in OPAC (bug 13234)

Packaging

  • Enable koha-foreach to insert the instancename into commands (bug 8566)
  • Set output directory for fines.pl in cron config created by the packages (bug 8567)
  • Add per-instance koha-index-daemon in .deb setup (bug 8773)
  • Disable apache indexes on package installation by default (bug 12350)
  • Koha-create should be able to configure SRU server for the created instance (bug 12750)

Patrons

  • Set default for privacy by patron category (bug 6254)
  • New patron permissions to manage items (edit, batchmod, delete all) (bug 7673)
  • Patrons search improvements (bug 9811)
  • Add support for Norwegian national library card (bug 11401)
  • Datatable in Patrons Account Fines (bug 12258)
  • Add ability to delay loading of patron’s checkouts in circulation and patron details (bug 12550)

Reports

  • Add ability for biblio_framework to be a dropdown in Guided Reports (bug 13141)

Searching

  • Remove doubled call number entry from OPAC advanced search page (bug 4927)
  • Add RSS feeds to catalog search history (bug 5672)
  • Control of branch displayed in search results linked to HomeOrHoldingBranch (bug 12582)
  • Allow the user to specify a max amount of facets to show. (bug 13088)

Serials

  • Serial claiming improvements (bug 5342)
  • Add date pickers to serials-edit.pl (bug 12377)

SIP2

  • Add ability to customize SIP2 screen messages (bug 12571)

Staff Client

  • Show RDA tag 264 on Intranet Results and Detail XSLT view (MARC21) (bug 12725)
  • Add links “My account” and “My checkouts” for logged in user to drop down in staff client header (bug 13176)

System Administration

  • Move creators preference to tools tab (bug 12190)
  • Add restrictions purge to cleanup_database.pl (bug 12760)

Templates

  • IDs on checkin columns (bug 10220)
  • Make it easier to hide parts of material type and format information in OPAC (bug 12334)
  • Use jQueryUI Accordion to display message transport types (bug 12572)
  • Markup improvements to holds awaiting pickup report (bug 12692)
  • Add name of template file in html comment for each ‘.tt’ file. (bug 13112)
  • Add span with id for logged in branch name, add hidden span for branchcode (bug 13128)
  • Move treeview jQuery plugin outside of language-specific directory (bug 13139)
  • Staff marc preview not wrapping (bug 13151)
  • Opacuserjs is not compatible with tracking’s tools like Piwik (bug 13247)

Tools

  • Tools/export.pl: file list of ids as input parameter (bug 12238)
  • Add more fields to batch patron modification tool (bug 12309)
  • Import patrons form should have drop-downs for some values (bug 12716)

Web services

  • Support deletion of biblio in svc API (bug 12590)

Z39.50 / SRU / OpenSearch Servers

  • Improve Z39.50 servers administration (incl DBIx) (bug 12265)

Critical bugs fixed in Koha 3.18.0

(this list include all bugfixes since the previous major version. Most of them have already been fixed in maintainance releases)

Acquisitions

  • NewOrder does not return ordernumber (critical – bug 12891)
  • Cancel receipt doesn’t work for one item (major – bug 11744)
  • Shipment date gets lost on finishing the invoice (major – bug 12619)
  • Problems with item information tab on acq order from staged page (major – bug 12927)
  • The budget list always shows my funds (major – bug 12955)
  • All basketgroups are not listed (major – bug 12985)
  • Shipment date not saved when creating an invoice which has a duplicated number (major – bug 13220)

Architecture, internals, and plumbing

  • Letter.code is considered as a primary key (critical – bug 13215)
  • C4::Reports::Guided is not Plack safe (major – bug 10126)
  • Z39.50 search page does not check authorization (major – bug 11715)
  • Currency page shows perl error under some circumstances (major – bug 13071)
  • Holidays.t will fail some unit tests on Sundays (major – bug 13115)
  • Remove Solr file left behind (major – bug 13131)

Authentication

  • Ldap authentication should FAIL if ldap contains NEW password, and user types the PREVIOUS password (critical – bug 8148)
  • CAS authentication not working (critical – bug 12398)
  • Local only logins should still work when ldap authentication is enabled (critical – bug 12831)

Cataloging

  • Items Permanent location (shelving location) is set to NULL when item is edited (critical – bug 7817)
  • Javascript error when merging authorities (critical – bug 12295)

Circulation

  • On-site checkout due date wrong if SpecifyDueDate is disabled (blocker – bug 13255)
  • All overdue items with fines returned via checkouts table will have fines forgiven! (blocker – bug 13330)
  • Items disappear from staff detail page when there is an on-site checkout (blocker – bug 13332)
  • Backdating returns with SpecifiyReturnDate causes fines for items not overdue! (critical – bug 12596)
  • Regression: Override renewal limit option broken with AJAX circ (critical – bug 13293)
  • Regression: Item lost status doesn’t show in list of checkouts (major – bug 12778)
  • Static fine should apply only once for a given borrower (major – bug 13018)
  • Changing date or time format on a production server will create duplicate fines! (major – bug 13104)
  • Export checkout list does not work anymore (major – bug 13190)
  • Significant slowdown of checkins with fix for notices ignoring the dateformat preference (major – bug 13226)

Command-line Utilities

  • Koha-disable fails without disabling site (blocker – bug 12856)
  • Bug 12995 causes test case failures (major – bug 13230)

Database

  • DBIx::Class schema should preserve case for column names (major – bug 12781)

Hold requests

  • No check for maximum number of allowed holds from OPAC. (critical – bug 4045)
  • Reserve can be cancelled by any logged in user (critical – bug 12873)
  • OPACAllowHoldDateInFuture can let a patron jump to the top of the holds list (major – bug 10883)
  • Hold priorities incorrect, when waiting status was reversed (major – bug 12086)

Holidays

  • Koha::Calendar is caching holidays for the wrong branch! (critical – bug 12801)

Installation and upgrade (web-based installer)

  • C4::Templates::themelanguage fails if the DB is not populated (blocker – bug 13169)

Notices

  • MTT FIX: Due notices (DUEDGST) are multiplicated and everybodys all ODUEDGST are sent to everyone who should receive them. (critical – bug 12396)
  • Library no longer receiving Overdue email for patrons without email address (critical – bug 12717)
  • Default rules are not always used for overdues (major – bug 9180)
  • Notices ignoring the dateformat preference (major – bug 11244)
  • Overdue notices send notices for due date in future. (major – bug 13035)

OPAC

  • Can’t make new suggestion with AllowPurchaseSuggestionBranchChoice turned on (blocker – bug 13329)
  • Links in every patron self-registration email points to a single borrower (critical – bug 12371)
  • A patron cannot change his personal details (critical – bug 12784)
  • Opac detail view with XSLT is broken (critical – bug 13174)
  • Series of OPAC searches can cause a browser crash (major – bug 10956)
  • Download and send list popups broken in bootstrap OPAC (major – bug 12517)
  • OPAC reading history still accessible by URL if turned OFF (major – bug 12701)
  • OPAC privacy page still accessible when the feature is turned off (major – bug 12703)
  • Sending a list has malformed links (major – bug 12849)
  • Subject search links broken if XSLT and OPACPopupAuthorsSearch are both off (major – bug 13271)

Packaging

  • Package dependency updates for master (blocker – bug 12234)
  • Package dependency updates for master (major – bug 10467)
  • 3.16 packages ask to change Apache configuration even if Apache version is < 2.4 (major – bug 12312)
  • Path changes make package build fail (major – bug 13173)
  • Fix typo in debian/control (major – bug 13303)
  • Package updates for for 3.18 release (major – bug 13353)

Patrons

  • Regression: Patron print summary doesn’t show checkouts (critical – bug 12971)
  • Patron search no longer searches extended attributes (major – bug 12833)
  • Prevent mixup of columns in deletedborrowers (major – bug 13084)
  • Patron letter browse not working (major – bug 13232)

Reports

  • Saved reports tabs not working (major – bug 12432)
  • Saved reports tabs broken by DataTables upgrade (major – bug 13288)

Searching

  • QueryParser + OpacSuppression doesn’t allow search in ‘all libraries’ (critical – bug 10542)
  • Zebra searches sometimes fail silently under Plack (critical – bug 12005)
  • Search facets die with regex error if biblio has square brackets in fields (critical – bug 12593)
  • Duplicate records in Zebra after editing NORMARC records with DOM (critical – bug 13163)
  • Search behaviour inconsistent with QueryParser on Perl 5.18 (major – bug 12738)

Serials

  • Working with serials now requires admin (parameters) permission (major – bug 11226)

Staff Client

  • Holds Waiting: not showing from check out screen (major – bug 12892)

System Administration

  • Can’t add new patron categories (critical – bug 12454)

Templates

  • Omnibus: Use of CGI::scrolling_list prevents customization in template (major – bug 766)
  • Suggestions: ‘Organize by’ and correct display of tab descriptions broken (major – bug 10519)
  • Slip Print Problem in Chrome (major – bug 11014)
  • Phone label or data switched (major – bug 12407)
  • MARC Preview doesn’t always display in managed MARC record (major – bug 12755)
  • Columns misplaced in moremember.tt (major – bug 12963)
  • Addition of noEnterSubmit class should not apply to textarea, only to input (major – bug 13080)
  • Remove of prog theme broke the OPAC’s “view plain” option for MARC details (major – bug 13170)
  • Delete record don’t wait for confirmation (major – bug 13254)

Test Suite

  • SMS.t requires a database (major – bug 12642)
  • Bug 12827 causes a test to fail (major – bug 12953)
  • T/Koha_Email.t depends on the database (major – bug 13172)

Tools

  • Calendar with weekly repeating holidays completely broken by DataTables upgrade (blocker – bug 13289)
  • The export tools is broken (blocker – bug 13308)
  • Inventory tool fails with “Could not reads headers”, or sometimes a timeout (critical – bug 12025)
  • Tools/export.pl fix to forbid adding of invalid records (critical – bug 12229)
  • MTT FIX: Advanced notices are duplicated and not sent to the right patron (critical – bug 12315)
  • Patron category filter in batch patron deletion tool is broken (critical – bug 12727)
  • Overdue notice/status triggers displaying the wrong notice for default (major – bug 11742)
  • Patron import tool doesn’t import extened attributes values any longer (major – bug 12859)
  • Bugfix : tools/export.pl don’t works in commandline without id_list_file parameter (major – bug 13085)

Websites, Mailing Lists, etc

  • B 11926 (HEA – Render community koha statistic usages) introduces an column count error in sysprefs.ql (major – bug 13149)

Z39.50 / SRU / OpenSearch Servers

  • Z39.50 title search doesn’t work with multiple words (critical – bug 12898)

Other bugs fixed in Koha 3.18.0

(this list include all bugfixes since the previous major version. Most of them have already been fixed in maintainance releases)

About

  • Update credits for Arabic translation (minor – bug 13347)
  • Bug for tracking changes to the about page (trivial – bug 7143)

Acquisitions

  • GetBudgetHierarchy needs optimization (normal – bug 11714)
  • Make variable aqorders.listprice in acq claim notice work and improve error handling (normal – bug 12505)
  • The removal of a contract which is linked to a basket does not display an error (normal – bug 12508)
  • Cannot revert the changes done by AcqItemSetSubfieldsWhenReceived on canceling a receipt (normal – bug 12557)
  • Only “top 20” rows visible in invoices search result (normal – bug 12646)
  • Only suggestion manager can order from accepted suggestion (normal – bug 12775)
  • The budgeted cost and the total should not be manually modified (normal – bug 12840)
  • Deleting suggestions should ask for a confirmation (normal – bug 12937)
  • Users are not linked to a fund (normal – bug 12956)
  • Fund planning does not display actual values (normal – bug 12992)
  • Bad encoding in acquisition basket (minor – bug 12438)
  • Show budget name when editing it (minor – bug 13055)
  • C4::Biblio GetMarcPrice does not handle NORMARC (trivial – bug 12554)
  • Receive shipment error message incorrectly styled (trivial – bug 13065)
  • “Branch:” on basket page should read “Library:” (trivial – bug 13207)

Architecture, internals, and plumbing

  • Cart in staff interface displays location pulled from Description (OPAC) (normal – bug 9013)
  • Authorized values are not Plack-compatible (normal – bug 9967)
  • Ajaxfileupload.js failing in IE9 for local image upload (normal – bug 10652)
  • OPACBaseURL sometimes set by ENV variable and not system preference (normal – bug 11575)
  • MARC framework editing is broken when memcache is enabled (normal – bug 11842)
  • Web installer fails under plack (normal – bug 12023)
  • The “feed” MTT does not seem to be used (normal – bug 12298)
  • Remove smartmatch operator from C4/Serials.pm (normal – bug 12338)
  • TransformKohaToMarc() is adding MARC subfields in random order (normal – bug 12343)
  • Encoding broken in the syspref template plugin (normal – bug 12411)
  • The file C4/Maintainance.pm can be removed (normal – bug 12456)
  • Lost items marked as not on loan even if they are! (normal – bug 12467)
  • C4::Budgets : Replacement of subroutine calls of C4::SQLHelper by DBIx::Class (normal – bug 12482)
  • C4::Contract.pm : Replacement of subroutine calls of C4::SQLHelper by DBIx::Class (normal – bug 12487)
  • PROG/CCSR deprecation: Remove hardcoded theme from C4/Templates.pm (normal – bug 12539)
  • DBIx::Class schema update 07/2014 (normal – bug 12558)
  • DelItem takes $dbh in parameter (normal – bug 12583)
  • SQLHelper replacement – Koha::Borrower::Modifications (normal – bug 12623)
  • SQLHelper replacement – C4::Acquisition (normal – bug 12626)
  • SQLHelper replacement – C4::Suggestions (normal – bug 12627)
  • DOM indexing should be the default (normal – bug 12651)
  • GetMarcISBN should return the corresponding subfield (normal – bug 12672)
  • Get rid of warning in aqbudgets.pl (normal – bug 12957)
  • Price formatting should only be defined at one place (normal – bug 12979)
  • Parsing a date on sending a letter generates a warning (normal – bug 13011)
  • Zotero connection with Koha: problem with UTF-8 (minor – bug 12174)
  • Can’t access MARC bibliographic frameworks and other pages (minor – bug 12800)
  • Get rid of redefined subroutine warnings from dateaccessioned.pl (minor – bug 12884)
  • Minor improvements on code documentation (omnibus) (trivial – bug 11856)
  • Fix some POD errors (trivial – bug 12462)
  • Add StatisticsFields to sysprefs.sql (trivial – bug 12728)
  • Tiny typo in POD for SetMessagingPreferencesFromDefaults (trivial – bug 13194)

Authentication

  • Disabled Shibboleth authentication spams logs (minor – bug 13114)
  • And remember, usernames are not case sensitive (trivial – bug 13051)

Browser compatibility

  • HTML fixes triggered by cleaning up language=”javascript” (trivial – bug 12862)

Cataloging

  • Dewey cn_sort inaccurate (normal – bug 8837)
  • 008 forgetting what material type was chosen (normal – bug 9093)
  • Prompt for confirmation if more than 99 items are being added (normal – bug 10473)
  • Add 359, 947 and 969 fields in french unimarc_complete framework (normal – bug 11030)
  • Barcode scanner clicking ‘save’ (normal – bug 11292)
  • When editing item, cursor is positioning in search box and not to item (normal – bug 11905)
  • Can’t tab to save buttons on add item (normal – bug 12380)
  • Not for loan items are not listed (normal – bug 12419)
  • Ddc sorting of call numbers truncates long Cutter parts (normal – bug 12424)
  • On editing an item, some fields can be set to NULL (normal – bug 12874)
  • Plugin housekeeping: do not redefine wrapper (normal – bug 13223)
  • Z39.50 result Card View doesn’t work for UNIMARC (normal – bug 13225)
  • Shelving location PROC does not work according to manual (normal – bug 13297)
  • C4::Charset -> nsb_clean() remove  (minor – bug 9859)
  • In records merge greatest field can not be added (minor – bug 10648)
  • Delete useless 9XX field in french unimarc_complet default Framework (minor – bug 11021)
  • Catalog details page displaying incorrect status for items with itemtype level notforloan status (minor – bug 12307)
  • Cataloging search no longer passes search terms to z39.50 search (minor – bug 13062)
  • HTML and JS escapes missing in unimarc_field_4XX.tt (minor – bug 13129)
  • Minor correction for C4::DelBiblio documentation (trivial – bug 12592)
  • Plugin housekeeping: UNIMARC field 123i, 123j, 210c (trivial – bug 13203)

Circulation

  • ILS-DI: CancelHold needs to take a reserve_id (normal – bug 8868)
  • Visual Bug under fines tab (normal – bug 9245)
  • Holds Queue Report display loc code not description (normal – bug 10960)
  • It should be possible for Holds charges to count towards blocking checkout (normal – bug 12205)
  • Multi-clicking the renewal buttons on circulation.pl can trigger “renewal failed” message. (normal – bug 12337)
  • Tabs inconsistency in different circ-menu.inc uses (normal – bug 12542)
  • Ajax-based check in does not work for some system preference settings enabled (normal – bug 12662)
  • Overdue items won’t show as overdue in red in circulation (normal – bug 12729)
  • Patron ‘Details’ and ‘Check out’ pages not working properly for staff users which don’t have renewal override permissions (normal – bug 12811)
  • Row grouping in checkouts table is alphabetical and layout depends on words chosen in translation (normal – bug 12899)
  • Strings.inc is missing a semicolon in var CIRCULATION_RENEW_FAILED = _(“Renew failed:”) (normal – bug 12938)
  • Checkouts table default ordering is incorrect (normal – bug 13020)
  • “Today’s checkouts” sort improperly because issuedate lacks seconds. (normal – bug 13168)
  • Circulation page layout problem when OnSiteCheckoutsForce is enabled (normal – bug 13179)
  • Circulation template problems if OnSiteCheckouts is off but OnSiteCheckoutsForce is on (normal – bug 13184)
  • Regression: Circulation checkouts table no longer shows item type description (normal – bug 13195)
  • “Always show checkouts immediately” cookie should persist across sessions (normal – bug 13196)
  • Regression: Table of checkouts no longer preselects overdue items for rewewal (normal – bug 13236)
  • Slow checkin for patrons restricted indefinitely (normal – bug 13242)
  • Clicking the “show checkouts” button should return focus to the barcode field (normal – bug 13258)
  • Offline Circulation has poor HTML (minor – bug 12666)
  • Wrong message ‘Patron(..) is blocked for 2014-09-30 day(s). (minor – bug 12914)
  • Check in forgets to remember arbitrary backdating of returns setting (minor – bug 12959)
  • Unnecessary white space above checkouts table in circulation (minor – bug 13253)
  • Better check in message for patrons with indefinite restriction (minor – bug 13261)
  • Checkouts table due date not updated when an item is renewed. (minor – bug 13286)
  • Purchase-suggestions.pl tabs do not show selected (trivial – bug 12332)
  • Ajax Circ – various things out of alignment (trivial – bug 12837)

Command-line Utilities

  • Misc/cronjobs/rss/rss.pl uses HTP (normal – bug 9000)
  • Cronjob delete_expired_opac_registrations.pl fails with error in SQL syntax (normal – bug 11945)
  • Turn off Authority logging when running “bulkmarcimport.pl” (minor – bug 12720)
  • Script update_totalissues.pl stops on corrupted record (minor – bug 12995)
  • Remove uninitialized value warning and add partial flag to cmp_sysprefs script (minor – bug 13028)

Course reserves

  • Course reserves item list should use “Checked out” instead of “On Loan” (minor – bug 12635)

Database

  • Useless column cancelledby in aqorders table (normal – bug 11007)

Developer documentation

  • Update_dbix_class_files.pl need a POD (minor – bug 13257)
  • Fixes to .mailmap for the 3.18 release (minor – bug 13314)
  • Update mailmap for master (trivial – bug 12479)

Documentation

  • Misc/translator/translator_doc.html outdated (normal – bug 10136)
  • Search history page missing help file (normal – bug 12685)
  • Classification sources help file has typo (minor – bug 11958)
  • Typos in help files (trivial – bug 12434)
  • Capitalisation error for “Item Type” in prog/en/modules/help/reports/manager.tt (trivial – bug 12661)

Hold requests

  • Don’t block bulk holds if one or more titles have no items (normal – bug 9350)
  • Suspended holds still show not available (normal – bug 10226)
  • Fatal database error when viewing Holds for Bib with no Items (normal – bug 12522)
  • Reserve in waiting/transfer status may be cancelled by user (normal – bug 12876)
  • Patron holds table no longer display date item went in transit (normal – bug 13122)
  • Placing holds from cart fails silently (minor – bug 4231)
  • In transit hold items incorrectly labeled as “Waiting to be pulled” on request.pl (minor – bug 11801)
  • Hold priority for new hold incorrect if record has holds in transit (minor – bug 12287)
  • Add patron branchcode to patron search results for holds (minor – bug 12943)
  • “Item hasn’t been transferred yet” shows pickup branch rather than holding branch (minor – bug 13099)

I18N/L10N

  • Transport cost matrix script and template contain untranslatable strings (normal – bug 8938)
  • Update MARC21 es-ES default frameworks fields and translation (normal – bug 11068)
  • Label card element title texts cannot be translated (normal – bug 11365)
  • Untranslatable label_element_title in label management (normal – bug 11614)
  • Untranslatable report areas in step 1 of Guided Reports (normal – bug 11672)
  • Use more placeholders in translatable javascript strings (normal – bug 12150)
  • Add description of charges (bug 2546) to Bootstrap OPAC (normal – bug 12165)
  • Update descriptions for languages, scripts and regions (normal – bug 12250)
  • Diacritics in system preference editor broken (normal – bug 12279)
  • Translate script raised warnings with perl 5.18 (normal – bug 12301)
  • PROG/CCSR deprecation: Make getlanguages() theme independent for opac (normal – bug 12534)
  • PROG/CCSR Deprecation: Make opac translation theme independent (normal – bug 12535)
  • Untranslatable string on enhanced_content.pref (normal – bug 12999)
  • Rename Kurdish translation files (normal – bug 13328)
  • Untranslatable “Item Type” or “Collection Code” in branch transfer limits (minor – bug 11504)
  • Untranslatable “Reserve not found” (minor – bug 12062)
  • Members-update.tt has a giant hash variable (minor – bug 12222)
  • Use of uninitialized value while proving db_dependent/Holds.t (minor – bug 13075)
  • Members-update.tt has misspelled field B_phone name (trivial – bug 12223)
  • SQL setup (MARC21), translation of relators codes – Italian (trivial – bug 12299)
  • Z39.50-targets – Record type is untranslatable (trivial – bug 12621)
  • Translations: Resolve ambiguity for word “checked” in Z39.50 server administration (trivial – bug 12882)

Installation and upgrade (command-line installer)

  • Do not use by default Host-Item-Number in UNIMARC (normal – bug 12453)
  • Use TOUT-UF8 base for z3950 BNF server (normal – bug 13224)
  • No default value for opaccolorstylesheet syspref (minor – bug 12361)
  • Bad updatedatabase.pl message for $DBversion = “3.15.00.049”; (trivial – bug 12466)

Installation and upgrade (web-based installer)

  • Koha OPAC URL shows Perl error message before web installer was run (normal – bug 10582)
  • Update German web installer sample files for 3.18 (normal – bug 13147)
  • Incoherence between ‘en’ sample notices and translated notices (normal – bug 13199)
  • Typo RoutlingListNote (trivial – bug 13027)

Label/patron card printing

  • Patron card category search field should be menu (normal – bug 5502)
  • Label-create-pdf.pl Add support for RTL languages (normal – bug 12068)
  • Manage label batch view should show item type description instead of code (normal – bug 12589)

Lists

  • Error in warning message when deleting list (normal – bug 8521)
  • Better translatability for list module (trivial – bug 12749)

MARC Authority data support

  • Multiplicated authorities after link_bibs_to_authorities.pl (normal – bug 11650)
  • Incorrect quoting in regexp in AuthoritiesMarc (minor – bug 12654)
  • Blinddetail-biblio-search uses wrong comparison operator (trivial – bug 12573)

MARC Bibliographic data support

  • XSLT: Missing punctuation between 710$a and $b (normal – bug 12465)
  • MARC21slim2intranetResults.xsl has swapped braille and combination (minor – bug 11517)

MARC Bibliographic record staging/import

  • MARC import gives error under Starman/Plack (normal – bug 8970)

Notices

  • Invalid or uninstalled SMSSendDriver (or bad number format) causes process_message_queue to fail (normal – bug 3186)
  • Revert BZ9372 (normal – bug 12294)
  • Overdue notices do not respect holidays (normal – bug 12529)
  • Order tags are not removed on claiming serials/orders (normal – bug 12851)
  • Duplicate phone hold notices when using Talking Tech (normal – bug 13152)

OPAC

  • Anti-spam for opac-suggestions (normal – bug 3144)
  • Show damaged status in the OPAC for items which are not for loan (normal – bug 9214)
  • Deprecate the PROG and CCSR themes (normal – bug 11346)
  • PROG/CCSR deprecation: Remove opacsmallimage system-preference (normal – bug 11347)
  • PROG/CCSR deprecation: Remove .tmpl -> .tt translation (normal – bug 11349)
  • Biblio.size value not correctly displayed in list emails sent from OPAC and intranet (normal – bug 11357)
  • Encoding problem with OpacBrowseResults (normal – bug 11515)
  • Bootstrap not responsive on all devices (normal – bug 12220)
  • “Others…” reason for suggestions not showing in Bootstrap OPAC (normal – bug 12280)
  • RTL display for records using 880 broken in Bootstrap (normal – bug 12281)
  • Remove Problematic Logic from Patron Messaging Preferences Form – bootstrap (normal – bug 12293)
  • Show all title subfields on the holds list (normal – bug 12308)
  • Author of reserved book is not displayed in opac-user.pl (normal – bug 12336)
  • OverDrive does not depend on SSL modules for LWP, causing searches to fail (normal – bug 12393)
  • “OPAC info” is not displayed in the OPAC (normal – bug 12428)
  • Bootstrap XSLT view no longer displaying 505 correctly formatted (normal – bug 12464)
  • Show OPAC search history when opacuserlogin is OFF (normal – bug 12485)
  • Novelist Select not using https in bootstrap (normal – bug 12511)
  • BiblioDefaultView doesn’t affect XSLT results view (normal – bug 12574)
  • PROG/CCSR deprecation: Correct hard-coded opac-tmpl/prog path in XSLT (normal – bug 12655)
  • Show extended patron attributes in the OPAC (normal – bug 12718)
  • Shelfbrowser script should write headers (normal – bug 12886)
  • BiblioDefaultView doesn’t do anything with NORMARC or UNIMARC XSLT (normal – bug 12901)
  • OPAC Cart JavaScript is included twice in the footer (normal – bug 13052)
  • Google transliteration does not work on bootstrap (normal – bug 13144)
  • Colspan calculation done by opac/opac-reserve.pl should be moved to template (minor – bug 10433)
  • Standardnumber doubled up in Advanced search – more options (minor – bug 10936)
  • Input fields in OPAC suggestion form are a bit short (Bootstrap) (minor – bug 11810)
  • Hiding alternate address on patron self registration doesn’t hide heading (minor – bug 12143)
  • Stray dollar ($) -sign in opac-reserve.pl (minor – bug 12668)
  • Surplus closing </div> in OPAC advanced search (bootstrap) (minor – bug 12697)
  • News in OPAC: HTML broken with nested p tags and multiple thead in same table (minor – bug 12863)
  • Follow-up for bug 12371 on self-registration verification notice (minor – bug 13050)
  • Hard-coded ” by ” in opac-tags.pl (minor – bug 13083)
  • Invalid HTML generated by MARC21slim2OPACResults.xsl (minor – bug 13120)
  • Display856uAsImage displays images in OPAC in original size (minor – bug 13227)
  • Add more information for users to OPAC Error 404 page (trivial – bug 12763)
  • Use of uninitialized values $max and $min in C4/Tags.pm (trivial – bug 12916)
  • Argument “” isn’t numeric in numeric gt (>) in opac-results.tt (trivial – bug 12974)
  • An email will be sent shortly (trivial – bug 13095)
  • UNIMARC 610 tag isn’t displayed in OPAC when there is no $9 subfield (trivial – bug 13145)

Packaging

  • Apache 2.4 may not have the CGI module enabled by default, and we need it. (normal – bug 12439)
  • PROG/CCSR deprecation: Remove hard-coded theme from debian/* scripts (normal – bug 12657)
  • Require a higher version of Test::Simple for building (normal – bug 12870)
  • Increase zebra AUTH register sizes, from 4G to 20G (trivial – bug 11362)

Patrons

  • Road type missing on search results (normal – bug 4013)
  • Duplicating patron not using patron’s branch (normal – bug 7237)
  • Duplicate patron shows flags (normal – bug 7462)
  • When duplicating a patron too many fields carrying over (normal – bug 7878)
  • Attribute error could be clearer (normal – bug 7944)
  • Contact note not showing (normal – bug 9221)
  • Patron search should remember search options selected (normal – bug 10155)
  • Number of patrons on a patron list not accurate (normal – bug 11857)
  • Creating a user via LDAP doesn’t populate message preferences (normal – bug 12304)
  • Fee receipt: description of charges is empty (normal – bug 12415)
  • Finding a patron witht firstname and surname should display the patron detail (normal – bug 12595)
  • Patron attribute type limit by patron category not working on patron entry form (normal – bug 12981)
  • Members are restricted even if the debarment is ended – opac-user (normal – bug 13107)
  • Members are restricted even if the debarment is ended – opac-reserve (normal – bug 13108)
  • Colspan calculation done by members/statistics.pl should be moved to template (minor – bug 12693)

Reports

  • Report Name should be mandatory for saved reports (normal – bug 2969)
  • Exporting report as Open Document Spreadsheet results in Perl error when report has no results (normal – bug 12622)
  • Report name should be mandatory when editing saved reports (normal – bug 13161)
  • Improve output of filter information on patrons with the most checkouts report (minor – bug 12587)
  • Columns.def has swapped last and first name of alt contact (trivial – bug 11673)

Searching

  • Too many post find queries for items (normal – bug 5304)
  • Specific behavior of yr and acqdate indexes (normal – bug 9368)
  • Initial re-factoring of buildQuery (normal – bug 12443)
  • QueryParser fails tests (normal – bug 12647)
  • Refine search displays 4xx fields from authority records (normal – bug 12788)
  • Indexing problem with ICU on control characters (normal – bug 13064)
  • Zebra indexes useless subfields in UNIMARC 6XX (minor – bug 9828)
  • Search links on callnumber fails on intranet results page (minor – bug 12405)
  • Fix holdingbranch facet for UNIMARC (minor – bug 13157)
  • Operator Highlighted in Search Results (trivial – bug 6149)
  • Duplicated use statement in Search.pm (trivial – bug 12600)

Self checkout

  • Opacuserjs gets loaded twice in self checkout (minor – bug 12690)

Serials

  • Incorrect number of irregularity issues (normal – bug 12536)
  • Receive is spelt wrong on subscription history page (trivial – bug 12659)

SIP2

  • Cannot use the override function AllowFineOverride on the Staff client because this stops the pay function working on the SelfCheck (SC) machines (normal – bug 11633)
  • SIPServer does not respond correctly to signals (normal – bug 12263)

Staff Client

  • IntranetBiblioDefaultView doesn’t do anything with MARC21 XSLT (normal – bug 10571)
  • If user changes home library in Opac change is not visible in staff client (normal – bug 12698)
  • ‘Pay amount toward all fines’ does not record payment note (normal – bug 12865)
  • IntranetBiblioDefaultView doesn’t do anything with NORMARC or UNIMARC XSLT (normal – bug 12900)
  • HTML from auth_subfields_structure.tt doesn’t pass firefox’s html validator (minor – bug 12091)
  • Set library in staff client should have ‘Cancel’ link (minor – bug 12744)
  • Incorrect display of Email Address in Alternate Address Patron Details (minor – bug 12866)
  • Display856uAsImage works in Results pages, can remove caveat text from system preference. (trivial – bug 10878)
  • Random password suggestion does not work twice (trivial – bug 11888)
  • Show guarantees in staff patron details too (trivial – bug 12132)
  • Remove empty onclick attribute from memberentrygen.tt (trivial – bug 12746)

System Administration

  • Warning on authorized values confusing (normal – bug 7988)
  • Library transfer limits page has incorrect permission (normal – bug 8539)
  • PROG/CCSR deprecation: Remove OPACMobileUserCSS system preference (normal – bug 12245)
  • PROG/CCSR deprecation: Remove OpacMainUserBlockMobile system preference (normal – bug 12246)
  • Remove yuipath system preference (normal – bug 12494)
  • PROG/CCSR deprecation: Remove OpacShowFiltersPulldownMobile system preference (normal – bug 12512)
  • PROG/CCSR deprecation: Remove OpacShowLibrariesPulldownMobile system preference (normal – bug 12513)
  • Duplicate label ids for language and opaclanguages (normal – bug 13123)
  • Followup of Bug 12246 – noisy C4/Auth.pm (normal – bug 13200)
  • AllowMultipleIssuesOnABiblio description misleading (minor – bug 12231)
  • Circulation rule cant be edited if itemtype contains a space character (minor – bug 12451)
  • Added: GoogleIndicTransliteration as a System Preference (trivial – bug 13211)

Task Scheduler

  • Task Scheduler not sending mail (normal – bug 12031)

Templates

  • Patron permissions typos (normal – bug 10749)
  • Serials table off the screen in smaller viewports (normal – bug 11271)
  • Remove HTML from addbiblio.pl (normal – bug 11638)
  • Staff client next/previous links lead to unknown record (normal – bug 12261)
  • Patron seeing fines codes (normal – bug 12429)
  • Wrong message if all cover images deleted (normal – bug 12559)
  • Give better visual indication of currently-selected language in the staff client (normal – bug 12597)
  • Remove CGI::scrolling_list from auth_tag_structure.pl (normal – bug 12612)
  • Remove CGI::scrolling_list from koha2marclinks.pl (normal – bug 12613)
  • Remove CGI::scrolling_list from auth_subfields_structure.pl (normal – bug 12614)
  • Remove CGI::scrolling_list from marc_subfields_structure.pl (normal – bug 12615)
  • Remove CGI::scrolling_list from C4::Items.pm (normal – bug 12673)
  • Remove CGI::scrolling_list from labeledMARCdetail.pl (normal – bug 12675)
  • Remove CGI::scrolling_list from circulation.pl (normal – bug 12687)
  • Remove CGI::scrolling_list from unimarc_field_4XX.pl (normal – bug 12694)
  • Remove CGI::scrolling_list from C4/Reports.pm (normal – bug 12696)
  • Remove CGI::scrolling_list from unimarc_field_225a.pl (normal – bug 12704)
  • Remove CGI::scrolling_list from serial_stats.pl (normal – bug 12706)
  • Remove CGI::scrolling_list from some Reports (normal – bug 12707)
  • Unexpected behaviour in IE 9 and lower when using openWindow (normal – bug 12708)
  • Upgrade the DataTables jQuery plugin to the latest version (normal – bug 12986)
  • Staff client cart should exclude articles when sorting by title (normal – bug 13037)
  • Vendor search: sorting of “item count” and “biblio count” columns can be incorrect (normal – bug 13039)
  • Do not use template cache when from commandline (normal – bug 13053)
  • Tab key triggers JavaScript error in the checkEnter function (normal – bug 13089)
  • Remove jQuery plugins which were used by Solr (normal – bug 13138)
  • Templates should not use [% IF ( loop.odd ) %] (minor – bug 2889)
  • Add missing “required” indicator to fields which are required (minor – bug 11812)
  • Remove HTML from additem.pl (minor – bug 12176)
  • Remove HTML from authorities.pl (minor – bug 12177)
  • Remove HTML from batchMod.pl (minor – bug 12180)
  • TTparser parses certain TT statements wrong (minor – bug 12207)
  • Wrong home link in bootstrap opac-auth (minor – bug 12211)
  • Double use of module KohaDates (minor – bug 12379)
  • Capitalization: Calendar tool, headings for different types of holidays (minor – bug 12463)
  • Staff client detail-view “next” link is greyed out when the last search result of any results page is clicked or navigated into (minor – bug 12481)
  • Make more selected option XHTML complian (minor – bug 12686)
  • Remove CGI::scrolling_list from marc21_linking_section.pl (minor – bug 12695)
  • Incorrect ISBN visualization on the normal view if invalid/cancelled ISBN present (minor – bug 12829)
  • Improve title and breadcrumbs when editing saved SQL report (minor – bug 12890)
  • ‘Clear date’ links on start and expiration hold date in staff not working (minor – bug 12893)
  • Exclude control columns from sorting on staff client catalog detail page (minor – bug 13036)
  • Remove incorrect link to unused DataTables columnFilter plugin on staff client search history page (minor – bug 13043)
  • Columns misplaced in member search result (minor – bug 13105)
  • Incorrect ISSN visualization on the normal view if invalid/cancelled ISSN present (minor – bug 13164)
  • Suggestion date filters have a style problem (minor – bug 13229)
  • Patron search by birth date tooltip broken (minor – bug 13233)
  • Duplicate patron: Prepopulated fields are cleared when setting cursor (trivial – bug 9177)
  • Capitalization: Patron Attributes on tools/patron import (trivial – bug 12106)
  • Column width for action links on invoices too small (trivial – bug 12147)
  • Typo “retricted” in returns.tt (trivial – bug 12184)
  • Amazon cover images have useless image alt text in bootstrap (trivial – bug 12255)
  • Blinking cursor not clear in larger resolutions (trivial – bug 12376)
  • ‘Days in advance’ pull down in bootstrap OPAC is huge (trivial – bug 12386)
  • Wrong capitalization on acquisition statistics page (trivial – bug 12560)
  • Capitalization: ‘Save Report’ when saving a new SQL report (trivial – bug 12562)
  • Capitalization: ‘Set Status’ on detail pages item’s tab (trivial – bug 12563)
  • Capitalization: Buttons in inventory tool (trivial – bug 12564)
  • Z39.50 administration page should use “message” dialog for adds and updates (trivial – bug 12639)
  • Capitalization: All Libraries in pull down on news tool page (trivial – bug 12699)
  • Capitalization: “Close Help Window” in context help (trivial – bug 12700)
  • Capitalization: Cataloguing > Z39.50 search > “Try another search” (trivial – bug 12765)
  • Capitalization: confirmation messages in circulation (trivial – bug 12776)
  • Capitalization: strings on subscription add page (trivial – bug 12779)
  • Capitalization: about page fixes (trivial – bug 12821)
  • No checkouts count on member details page (trivial – bug 13103)
  • Mangled UTF8 in pay.tt (trivial – bug 13133)
  • Typographical error on item search template (trivial – bug 13256)

Test Suite

  • Adding a column maxsuspensiondays in the table issuingrules breaks the UT t/db_dependent/Circulation_Issuingrule.t (normal – bug 12406)
  • The test t/db_dependent/Record.t fails with Perl 5.18.2 (normal – bug 12409)
  • DelUniqueDebarment (Debarments.pm) is not tested in Borrower_Debarments.t (normal – bug 12416)
  • Koha::Borrower::Files.pm needs unit tests (normal – bug 12417)
  • C4::Members::Attributes.pm needs unit tests (normal – bug 12427)
  • C4::Suggestions.pm needs more unit tests (normal – bug 12445)
  • The module C4/SMS.pm needs more unit tests (normal – bug 12455)
  • The module C4::Members.pm needs more unit tests (normal – bug 12457)
  • C4::Circulations.pm needs more unit tests (normal – bug 12470)
  • The module C4::Acquisition.pm contains subroutines which belong to C4::Contract.pm (normal – bug 12493)
  • The module C4::Letters.t needs more unit tests (normal – bug 12499)
  • PROG/CCSR deprecation: Correct hard-coded opac-tmpl/prog path in tests (normal – bug 12653)
  • T/db_dependent/XISBN.t should work on DOM too (normal – bug 12782)
  • Error in test case causes test failure (normal – bug 12918)
  • T/00-load.t shouldn’t depend on the DB (normal – bug 13274)
  • T/XSLT.t shouldn’t depend on the DB (normal – bug 13276)
  • T/SuggestionEngine_AuthorityFile.t shouldn’t depend on the DB (normal – bug 13277)
  • T/Search.t shouldn’t depend on the DB (normal – bug 13278)
  • T/Breeding.t shouldn’t depend on the DB (normal – bug 13279)
  • T/Circulation_barcodedecode.t shouldn’t depend on the DB (normal – bug 13280)
  • T/ImportBatch.t shouldn’t depend on the DB (normal – bug 13281)
  • T/Message.t shouldn’t depend on the DB (normal – bug 13282)
  • T/Overdues.t shouldn’t depend on the DB (normal – bug 13283)
  • T/RotatingCollections.t shouldn’t depend on the DB (normal – bug 13284)
  • Tiny typo in t/db_dependent/Items.t (trivial – bug 12264)
  • Warnings in t/Biblio.t could be tested (trivial – bug 12570)
  • Warnings in t/SIP_Sip.t could be tested (trivial – bug 12753)
  • Remove useless diags from t/db_dependent/Context.t (trivial – bug 12808)
  • Remove unnecesary diags from Holds.t (trivial – bug 12879)

Tools

  • Inventory Tool Fails Silently (normal – bug 4162)
  • CSV export for viewlog.pl is missing newlines (normal – bug 11331)
  • Marc modification template has not the expected behavior if the condition and source fields are on the same field (normal – bug 11413)
  • News does not always display in staff or OPAC (normal – bug 12507)
  • News not possible for one sublanguage if two sublanguages are installed (normal – bug 12705)
  • Item withdrawn is missing in inventory results (normal – bug 12909)
  • Bug 12716 introduces a regression on the patron import tools (normal – bug 12929)
  • Tools/export.pl fix to forbid adding of all invalid records (normal – bug 13082)
  • Strict perl for picture-upload.pl (minor – bug 9312)
  • Inventory scrolling to top with every click (minor – bug 9667)
  • Holidays calendar has wrong colors for weekly and yearly repeatable (minor – bug 12458)
  • Mispelling of Accomodation in two tools templates – in comments (minor – bug 12660)
  • It should not be possible to store empty news (minor – bug 12740)
  • Label batch editor title sorting by default, rather then label number (minor – bug 13162)
  • Import patrons still says “MD5 hash” (trivial – bug 12367)

Web services

  • Wthdrawn instead of withdrawn in ILSDI (minor – bug 12871)

Z39.50 / SRU / OpenSearch Servers

  • Marc and Card view in Z39.50 Results doesn’t work properly in IE 8 (normal – bug 12325)
  • Add LOC SRU server to sample z3950servers.sql (minor – bug 12864)

New user permissions in 3.18.0

  • editcatalogue/edit_items_restricted:
    Limit item modification to subfields defined in the SubfieldsToAllowForRestrictedEditing
    preference (please note that edit_item is still required)
  • editcatalogue/delete_all_items:
    Delete all items at once
  • tools/items_batchmod_restricted: Limit batch item modification
    to subfields defined in the SubfieldsToAllowForRestrictedBatchmod preference (please note
    that items_batchmod is still required)
  • tools/records_batchdel:
    Perform batch deletion of records (bibliographic or authority)

Changes on system preferences in 3.18.0

New system preferences

  • AcqEnableFiles
  • AcqItemSetSubfieldsWhenReceiptIsCancelled
  • AllowRenewalIfOtherItemsAvailable
  • DefaultLongOverdueChargeValue
  • DefaultLongOverdueDays
  • DefaultLongOverdueLostValue
  • ExpireReservesOnHolidays
  • FacetMaxCount
  • GoogleIndicTransliteration
  • LocalHoldsPriority
  • LocalHoldsPriorityItemControl
  • LocalHoldsPriorityPatronControl
  • NorwegianPatronDBEnable
  • NorwegianPatronDBEndpoint
  • NorwegianPatronDBPassword
  • NorwegianPatronDBSearchNLAfterLocalHit
  • NorwegianPatronDBUsername
  • NotHighlightedWords
  • OnSiteCheckouts
  • OnSiteCheckoutsForce
  • OPACAcquisitionDetails
  • OpacAdvSearchMoreOptions
  • OpacAdvSearchOptions
  • OpacCustomSearch
  • OPACFallback
  • OpacLocationBranchToDisplay
  • OpacLocationBranchToDisplayShelving
  • OverdueNoticeCalendar
  • RentalFeesCheckoutConfirmation
  • StaffSearchResultsDisplayBranch
  • SubfieldsToAllowForRestrictedBatchmod
  • SubfieldsToAllowForRestrictedEditing
  • UpdateNotForLoanStatusOnCheckin
  • UsageStats
  • UsageStatsCountry
  • UsageStatsID
  • UsageStatsLastUpdateTime
  • UsageStatsLibraryName
  • UsageStatsLibraryType
  • UsageStatsLibraryUrl

Renamed system preferences

  • AuthoritySeparator (renamed from authoritysep)

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.18.0/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 (94%)
  • Armenian (97%)
  • Czech (99%)
  • Danish (81%)
  • French (93%)
  • German (100%)
  • Italian (98%)
  • Kurdish (64%)
  • Polish (82%)
  • Portuguese (94%)
  • Slovak (99%)
  • Spanish (100%)
  • Swedish (82%)
  • Turkish (99%)
  • Vietnamese (91%)

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.18.0 is

  • Release Manager: Tomás Cohen Arazi
  • Documentation Manager: Nicole C Engard
  • Translation Manager: Bernardo Gonzalez Kriegel
  • QA Manager: Katrin Fischer
  • QA Team:
    • Galen Charlton
    • Jonathan Druart
    • Brendan Gallagher
    • Kyle Hall
    • Julian Maurice
    • Paul Poulain
    • Martin Renvoize
    • Marcel de Rooy
  • Bug Wranglers:
    • Alex Sassmannshausen
    • Zeno Tajoli
  • Packaging Manager: Robin Sheat
  • Release Maintainer (3.16.x): Galen Charlton
  • Release Maintainer (3.14.x): Fridolin Somers
  • Release Maintainer (3.12.x): Kyle Hall

Credits

We thank the following libraries who are known to have sponsored new features in Koha 3.18.0:

  • BSZ
  • CCSR
  • Hochschule für Gesundheit (hsg), Germany
  • Oslo Public Library
  • Universidad Nacional de Cordoba
  • Ville de Victoriaville, QC

We thank the following individuals who contributed patches to Koha 3.18.0:

  • Jacek Ablewicz (14)
  • Alex Arnaud (1)
  • Maxime Beaulieu (5)
  • Natalie Bennison (3)
  • Gaetan Boisson (1)
  • Jared Camins-Esakov (4)
  • Colin Campbell (6)
  • Frédérick Capovilla (3)
  • Galen Charlton (32)
  • Evonne Cheung (2)
  • Nick Clemens (1)
  • Tomás Cohen Arazi (226)
  • David Cook (15)
  • Chris Cormack (27)
  • Stéphane Delaune (6)
  • Frédéric Demians (8)
  • Marcel de Rooy (57)
  • Simith D’Oliveira (10)
  • Jonathan Druart (206)
  • Yohann Dufour (26)
  • Héctor Eduardo Castro Avalos (1)
  • Nicole Engard (4)
  • Magnus Enger (6)
  • Charles Farmer (1)
  • Katrin Fischer (39)
  • Brendon Ford (1)
  • Brendan Gallagher (1)
  • Petter Goksøyr Åsen (3)
  • Bernardo González Kriegel (55)
  • Amit Gupta (2)
  • Sean Hamlin (2)
  • Mason James (2)
  • Srdjan Jankovic (2)
  • Janusz Kaczmarek (1)
  • Pasi Kallinen (5)
  • Olli-Antti Kivilahti (13)
  • Rafal Kopaczka (7)
  • Nicolas Legrand (1)
  • Owen Leonard (109)
  • Jesse Maseto (1)
  • Julian Maurice (16)
  • Janet McGowan (1)
  • Holger Meißner (9)
  • Karl Menzies (2)
  • Matthias Meusburger (2)
  • Sophie Meynieux (2)
  • Kyle M Hall (113)
  • Brian Norris (2)
  • Dobrica Pavlinusic (5)
  • Maxime Pelletier (1)
  • Paul Poulain (3)
  • Liz Rea (5)
  • Martin Renvoize (21)
  • David Roberts (1)
  • Mathieu Saby (9)
  • Viktor Sarge (5)
  • Juhani Seppälä (3)
  • Robin Sheat (26)
  • Fridolin Somers (27)
  • ByWater Staff (1)
  • Zeno Tajoli (3)
  • Mark Tompsett (19)
  • Admin User Koha (2)
  • Marc Véron (27)
  • Reed Wade (2)
  • Jesse Weaver (2)

We would like to congratulate the individuals who had their very first patches pushed during the 3.18.0 release cycle:

  • Viktor Sarge
  • Yohann Dufour
  • Nick Clemens
  • Brendon Ford
  • Juhani Seppälä
  • Simith D’Olivera
  • Petter Goksøyr Åsen
  • Natalie Bennison
  • Brian Norris
  • Karl Menzies
  • Evonne Cheung
  • Sean Hamlin
  • Maxime Beaulieu
  • Charles Farmer
  • Janet McGowan
  • Héctor Eduardo Castro Avalos

We thank the following libraries, companies, and other institutions who contributed patches to Koha 3.18.0:

  • ACPL (109)
  • BSZ BW (39)
  • BibLibre (264)
  • BigBallOfWax (7)
  • ByWater-Solutions (120)
  • C & P Bibliography (4)
  • Catalyst (64)
  • Cineca (3)
  • Equinox (32)
  • Hochschule für Gesundheit (hsg), Germany (9)
  • KohaAloha (2)
  • Libeo (4)
  • Libriotech (1)
  • Oslo Public Library (8)
  • PTFS-Europe (29)
  • Prosentient Systems (15)
  • Rijksmuseum (57)
  • Solutions inLibro inc (16)
  • Tamil (8)
  • Universidad Nacional de Córdoba (281)
  • Université Rennes 2 (4)
  • biblos.pk.edu.pl (14)
  • bulac.fr (1)
  • informaticsglobal.com (2)
  • jns.fi (13)
  • manhattan.edu (1)
  • poczta.onet.pl (7)
  • pttk.fi (5)
  • quecheelibrary.org (1)
  • regionhalland.se (5)
  • rot13.org (5)
  • student.uef.fi (3)
  • typist.geek.nz (2)
  • unidentified (54)
  • veron.ch (27)

We also especially thank the following individuals who tested patches for Koha 3.18.0:

  • Aleisha Amohia (19)
  • Axelle Clarisse (1)
  • Benjamin Rokseth (1)
  • Blou (1)
  • Brendan Gallagher (32)
  • Britta Cramer (2)
  • Broust (1)
  • cachan (1)
  • Cathi Wiggins (1)
  • Cedric Vita (1)
  • Chris (8)
  • Chris Cormack (193)
  • Chris Rohde (1)
  • Christopher Brannon (19)
  • Coralie Barsacq (1)
  • Corinne Bulac (2)
  • David Cook (15)
  • Delaye Stephane (2)
  • Dobrica Pavlinusic (5)
  • Frederic Demians (23)
  • Fridolin Somers (4)
  • Gaetan Boisson (3)
  • Galen Charlton (95)
  • George Williams (1)
  • Giuseppe Angilella (7)
  • Havilah Lyon (1)
  • Holger Meissner (1)
  • Ian Beardslee (2)
  • Jacek Ablewicz (3)
  • Jared Camins-Esakov (4)
  • Jason Burds (1)
  • Jason Robb (1)
  • jeremie.benarros (1)
  • Jesse Maseto (1)
  • Jesse Weaver (2)
  • jmbroust (1)
  • Joel Sasse (2)
  • Jonathan Druart (210)
  • Juhani Seppälä (2)
  • Julian Maurice (4)
  • Karam Qubsi (1)
  • Katrin Fischer (552)
  • Leila (1)
  • Liz Rea (5)
  • Magnus Enger (11)
  • Marc Véron (58)
  • Marjorie Barry-Vila (2)
  • Mark Tompsett (17)
  • Martin Renvoize (68)
  • Mason James (1)
  • Mathieu Saby (1)
  • Matthias Meusburger (6)
  • Mirko Tietgen (3)
  • Nick Clemens (44)
  • Olli-Antti Kivilahti (2)
  • Owen Leonard (103)
  • Paola Rossi (60)
  • Paul Poulain (16)
  • Rafal Kopaczka (1)
  • Robert Higgins (2)
  • Robin Sheat (14)
  • Sean McGarvey (1)
  • Simith D’Olivera (1)
  • Srdjan (3)
  • Ulrich Kleiber (1)
  • Veronica Lencinas (1)
  • Yohann Dufour (2)
  • Zeno Tajoli (2)
  • Cindy Murdock Ames (2)
  • Koha Team AMU (9)
  • Tomas Cohen Arazi (1096)
  • Petter Goksoyr Asen (5)
  • Nicole C. Engard (12)
  • Leila and Fridos help (1)
  • Kyle M Hall (175)
  • Bernardo Gonzalez Kriegel (113)
  • Koha Team Lyon 3 (2)
  • Marcel de Rooy (87)
  • Leila and Sonia (1)

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.

Thanks

Thanks from the Release Manager:

  • My lovely wife Cecilia, and my son Manuel, for their patience and
    willingness to overlook late nights working on Koha.
  • Katrin, Jonathan and Bernardo for this 6 month cycle working side by side daily.
  • Zeno, Paola and everyone testing other people’s work. It is amazing.
  • My personal idiomatic and Zebra advisor, Jared.
  • Adam Dickmeiss from IndexData, for his willingness to help with Zebra facets.
  • My employer, UNC, for giving me the chance to work on Koha.

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.18.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 28 nov 2014 14:55:00 Z #####