Koha 3.22 released

It is with great pleasure that we announce the release of Koha 3.22, a 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 website for the Koha project is http://koha-community.org and Koha 3.22 can be downloaded from: http://download.koha-community.org/koha-3.22.00.tar.gz

Installation instructions can be found at http://wiki.koha-community.org/wiki/Installation_Documentation or in the INSTALL files that come in the tarball

Koha 3.22 is a major release, that comes with many new features.

It includes 10 new features, 155 enhancements and 381 bugfixes.

Table of contents

Important notices

Out of the box Plack support on packages

Koha 3.22 can take advantage of Plack to run faster than ever.
Read the instructions here to start enjoying it!.

Behaviour changes

  • The tools/export.pl script has been replaced by misc/export_catalogue.pl
  • All code related to managing information about ‘ethnicity’ in the patron record has been removed. If a library still had data in those fields and tables, it has not been deleted. Please consider moving your data into an extended patron attribute instead.
  • Koha now enforces superserials more strictly. For libraries using IndependentBranches it will no longer be possible to claim serial issues of other branches without either the superlibrarian or the superserials permission.
  • The no longer used ‘borrow’ permission has been removed

New features in Koha 3.22

Architecture, internals, and plumbing

  • Plack – Out of the box support on packages (bug 13791)
  • Add base for building RESTful API (bug 13799)

Cataloging

  • Attach files to bibliographic records (bug 6874)
  • Professional cataloger’s interface (bug 11559)

Circulation

  • Batch checkout (bug 11759)

Command-line Utilities

  • sitemap.pl – Generate a catalog sitemap (bug 11190)

I18N/L10N

  • Add base to make item types, branch names, sysprefs values and authorised values translatable (bug 14100)

OPAC

  • Add a page to display links to restricted sites (bug 13485)

Serials

  • Custom fields for subscriptions (bug 10855)

Staff Client

  • Custom notification sounds (bug 11431)

Enhancements in Koha 3.22

About

  • Add Plack/FastCGI/mod_perl server configuration to about (bug 7895)

Acquisitions

  • Add ability to hide itemtypes from purchase suggestions forms (bug 9468)
  • Filter duplicates when adding a full batch from a staged file (bug 12074)
  • Show shipment date in invoice search result list (bug 12906)
  • Sent an email to the fund owner when a suggestion can be treated (bug 13014)
  • Acq home: ensure ‘manage suggestions’ goes to pending suggestions (bug 13619)
  • Add vendor to the acq tab on the details page in staff client (bug 13962)

Architecture, internals, and plumbing

  • Get rid of reserveconstraints (bug 9809)
  • Remove old code related to ‘ethnicity’ (bug 10020)
  • Move authorised value related code into its own package (bug 10363)
  • Merge PurgeSearchHistory into the C4::Search::History module (bug 10933)
  • Remove deprecated module C4::Dates from system – first steps (bug 13813)
  • Replace waiting holds logic in circulation.pl with Koha Objects (bug 13851)
  • Add ability to dump template toolkit variables to html comment (bug 13948)
  • Add package for System preferences (bug 13967)
  • Add Koha::Logger based on Log4perl (bug 14167)
  • Improving circulation performance by caching yaml file (bug 14207)
  • Merge UploadedFile and UploadedFiles into Koha::Upload (bug 14321)
  • Move the list related code to Koha::Virtualshelves (bug 14544)
  • Extend Koha::MetadataRecord to handle serialization format (bug 14639)
  • Move opac-topissues.pl code into C4::Circulation (bug 14788)
  • Move the patron categories related code to Koha::PatronCategories (bug 14836)
  • Delete C4/Dates.pm from System (bug 14870)
  • Remove C4::Dates from reserve/request.pl (bug 14873)
  • Tests – Create the branchcodes if needed (bug 14878)
  • Remove C4::Dates from catalogue/detail.pl (bug 14879)
  • Move the cities related code to Koha::Cities (bug 14888)
  • Remove C4::Dates from circ/bookcount.pl (bug 14890)
  • Remove C4::Dates from circ/circulation.pl (bug 14903)
  • Remove C4::Dates from circ/pendingreserves.pl (bug 14918)
  • Remove C4::Dates from circ/reserveratios.pl (bug 14920)
  • Remove C4::Dates from cataloguing/additem.pl (bug 14922)
  • Remove C4::Dates from labels/label-item-search.pl (bug 14923)
  • Remove C4::Dates from members/memberentry.pl (bug 14924)
  • Remove C4::Dates from members/moremember.pl (bug 14925)
  • Remove C4::Dates from members/printfeercpt.pl (bug 14926)
  • Remove C4::Dates from files acqui/pdfformat/layout*.pm (bug 14928)
  • Remove C4::Dates from files admin/aq*.pl (bug 14931)
  • Remove C4::Dates from files acqui/*.pl (bug 14946)
  • Remove C4::Dates from admin/smart-rules.pl and admin/categorie.pl (bug 14949)
  • Remove C4::Dates from plugins/*.pl files (bug 14951)
  • Remove C4::Dates from holiday related files in folder tools (bug 14954)
  • Remove C4::Dates from files opac/*.pl (bug 14956)
  • Remove C4::Dates from files in misc/cronjobs (bug 14960)
  • Remove C4::Dates from files reports/*_stats.pl (bug 14961)
  • Remove C4::Dates from ‘lists’ in folder reports (bug 14965)
  • Remove C4::Dates from serials/*.pl files (bug 14969)
  • Remove C4::Dates from files t/db_dependent/*.t (bug 14977)
  • Remove C4::Dates from guided report wizard and dictionary (bug 14982)
  • Remove C4::Dates from 6 files in folder C4/*.pm (bug 14985)
  • Remove C4::Dates: Delete files reservereport.pl / reservereport.tt (bug 14995)
  • Remove C4::Dates from tags/review.pl (bug 14996)
  • Remove C4::Dates from tools (import / export) (bug 14997)
  • Remove C4::Dates from installer and maintenance folders (bug 14998)
  • Make output_pref accept a string as parameter (bug 15166)
  • Remove C4::Serials::ItemizeSerials which is not used anymore (bug 15168)
  • 3 subroutines are unused in C4::Circulation (bug 15185)

Cataloging

  • Ability to duplicate existing items (bug 7369)
  • Merge several biblio records (bug 8064)
  • Enhancements to RIS and BibTeX exporting (bug 12357)
  • Unimarc_field_4XX plugin – Add display of volume info and link to biblio record (bug 13904)
  • Allow column visibility in additem.pl to be customized (bug 14510)

Circulation

  • Prevent renewing if overdue or restriction (bug 8236)
  • Add a new button to the checkout confirmation dialog when checking out an on hold item (bug 11882)
  • Show hold expiration date for waiting holds on circulation.pl (bug 13030)
  • Add ability to charge fines at start of charge period (bug 13590)
  • Add specific quotas to on-site checkout (bug 14045)
  • Buttons instead of links in messages (bug 14171)
  • Add ability to pay all fees at once from circulation screen (bug 14900)

Command-line Utilities

  • Add script to import Lexile scores (bug 11368)
  • Rebuild Zebra improvement: allow to specify a DB table (bug 12368)
  • Make koha-mysql handle arbitrary mysql arguments (bug 12372)
  • Merge selfreg cron jobs into cleanup_database (bug 13049)
  • HEA – activate cronjob by default (bug 13585)
  • Add –fees option to cleanup_database.pl to purge all 0 balance fees and payments older than the given number of days (bug 14402)
  • koha-mysql tab-completion in bash (bug 14714)
  • koha-indexer tab-completion in bash (bug 14727)
  • Add new cronjob to send membership expiry reminder notices in crontab.example file (bug 14840)

Database

  • Redefine the field message_id as PRIMARY KEY of message_queue (bug 7793)
  • Add borrowernumber to koha_news (bug 14246)

Hold requests

  • Add ability to cancel waiting holds from checkin screen (bug 14464)
  • Add holds count to holds tab (bug 14557)

I18N/L10N

  • New dateformat dd.mm.yyyy (bug 12072)
  • Make permission descriptions translatable (bug 13632)

Installation and upgrade (web-based installer)

  • Remove Smithsonian as a delivered z39.50 target (bug 4925)
  • Simplified creation of MARC21 sample frameworks (bug 10963)
  • Improve discharge letter sample notice (bug 14249)

Label/patron card printing

  • Select the barcode index by default when searching for label items (bug 11880)
  • Patron cards: Make barcode width and height scaling editable (bug 14107)
  • Label creator UI/UX revamp (bug 14667)
  • UI/UX enhancements for the patron card creator (bug 14676)
  • Allow the deletion of multiple patron card batches (bug 14805)

Lists

  • Focus on “Add item” in Lists (bug 11325)

MARC Bibliographic data support

  • RDA: 700/710/711 display in XSLT (bug 13382)
  • RDA: 100/110/111 changes to XSLT (bug 13383)
  • Uniform titles (130 / 240 / 730) Display in XSLT (bug 13387)
  • RDA: Display 33xs (bug 13734)
  • 246 XSLT Improvements (bug 14054)
  • Update MARC21 frameworks to Update No. 20 (April 2015) and 21 (September 2015) (bug 14333)
  • Enhance 264 display in OPAC and Staff XSLT (bug 14734)
  • RDA: 700/710/711 fix path for icon in XSLT (bug 14917)
  • Update MARC21 de-DE frameworks to Update 21 (September 2015) (normal – bug 15097)
  • Update MARC21 es-ES frameworks to Update 21 (September 2015) (bug 15063)
  • Update MARC21 it-IT frameworks to Update 21 (September 2015) (bug 15070)

Notices

  • Gather print notices: add csv and ods export (bug 11603)
  • Gather print notices: send files by email (bug 11678)
  • Add ability to print overdue slip from staff intranet (bug 12933)
  • Add option to display datetimes as dates in notices (bug 13622)
  • Include fields from subscription and serial table in serial notification email (bug 13972)
  • Add branches fields to discharges letters (bug 14280)

OPAC

  • Advanced search: Hide itemtypes from search form & Group itemtypes together into one search option (bug 10937)
  • Small improvements in OPAC results list (bug 11881)
  • Make the OPAC language switcher available in the masthead navbar, footer, or both. (bug 14252)
  • Make Baker & Taylor cover images accessible by UPC as well as ISBN (bug 14607)
  • Change gender option N/A to None specified (bug 14652)

Packaging

  • One should be able to override zebra configuration on a per instance basis (bug 12216)
  • Versioning updates for master (bug 14262)
  • Package dependency updates for master (bug 14312)

Patrons

  • Validation of email address fields (bug 5685)
  • Send membership expiry reminder notices (bug 6810)
  • Limit patron modification request management by branch (bug 10904)
  • Patron modification request page: Add link to patron record (bug 12352)
  • Add time to date column for patron circulation history (bug 13336)
  • Syspref to not add a fee when a patron changes to a category with enrolment fee (bug 13697)
  • Show waiting hold expiration date for waiting holds in holds ajax datatable (bug 13853)
  • Show patron expiry date in OPAC (bug 14002)
  • Add discharges history (bug 14368)

Reports

  • Add reports to action logs (bug 14024)
  • Provide link to clear reports search filters (bug 14029)

Searching

  • Add dissertation-information index for non-UNIMARC installations (bug 11620)
  • Make itemnumber a numeric search in ccl.properties (bug 14031)
  • RDA: Indexing 264 field (Zebra) (bug 14198)
  • Add a DOM syntax for specifying conditions on indexes (bug 14217)
  • Add indexes for MARC 020$z => ISBN, 022$y, 022$z => ISSN (bug 14617)

Serials

  • Add descriptive (text) published date field for serials (bug 8296)
  • Add branch limit on checkexpiration.pl (bug 8436)
  • Allow staff to only claim serial issues of their own branch (bug 8438)

Staff Client

  • Make text persist/populate hidden fields for the Staff searchbox (bug 14189)
  • Correcting messages on intranet error pages so they make more sense (bug 14574)
  • Fixing up the online help on main page (bug 14585)

System Administration

  • Extend CalendarFirstDayOfWeek to be any day (bug 12137)
  • System preference for news author display (bug 14247)

Templates

  • Add wysiwyg editor to system preferences dealing with HTML (bug 11584)
  • Add support for Font Awesome icons in Koha (bug 13696)
  • MARC21 773 — Display when ind1 = 0 or blank (bug 14181)
  • Scale search boxes in staff head (bug 14190)
  • Change Localsyspref type entry to dropdown (bug 14268)
  • Use Font Awesome instead of Glyphicons for the staff intranet (bug 14915)

Test Suite

  • Adding misc/devel/coverage.pl, a script making a cover on all modules to see which ones are not tested yet. (bug 13899)
  • GetTopIssues.t should create random data (bug 15160)

Tools

  • Optionally display authorship for news items (bug 14248)
  • Refactor the catalogue export tool (command-line tools/export.pl does not work anymore. Use misc/export_catalogue.pl instead) (bug 14722)

Web services

  • OAI-PMH repository deleted record support (bug 3206)
  • OAI-PMH repository/server: Add handling of time in “from” argument (bug 10824)
  • OAI-PMH GetRecord result doesn’t include item data (bug 12252)

Critical bugs fixed in Koha 3.22

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

Acquisitions

  • Addorder.pl redirect problems under plack behind apache 2.4.10 (critical – bug 14743)
  • Duplicate check for creating items on order broken (major – bug 8684)
  • Barcode generation hbyymmincr (AutoBarcode) in acquisitions is broken (major – bug 11273)
  • Export of CSV from late orders form does only work in English (major – bug 14264)
  • Fix date filter for Suggestions management (major – bug 15090)

Architecture, internals, and plumbing

  • Error in GetMarcBiblio can cause severe data loss (critical – bug 10961)
  • Hardduedate should not be inserted as 0000-00-00 but NULL (critical – bug 15087)
  • Raise required version of URI::Escape to 3.31 (major – bug 8686)
  • Unit tests in t/db_dependent/Context.t failing due to Bug 13967 (major – bug 14342)
  • Security updates break some Koha plugins (major – bug 14467)
  • SQL injection in local use system preferences (major – bug 14521)
  • Encoding broken with system preferences (major – bug 14584)
  • DBIC should create/own the DB handler (major – bug 14778)
  • SMSSendUsername and SMSSendPassword are not listed in the system preferences (major – bug 14820)
  • (Plack) Use of SCRIPT_NAME makes Koha generate wrong URIs (major – bug 15005)
  • Make processes that rely on background jobs run in CGI mode (major – bug 15218)

Authentication

  • Back-button in OPAC shows previous user’s details, after logout (major – bug 5371)
  • Don’t allow spaces at the end, beginning or as your password (major – bug 14509)

Cataloging

  • In Rancor, multiple &/(critical – bug 15197)
  • Making 999 visible in framework duplicates 999 entry and affects index (major – bug 6657)
  • Cancelling the deletion process of an item deletes item anyway (major – bug 13943)
  • Cataloguing plugins for generating inventory numbers are broken (major – bug 14660)

Circulation

  • Cannot checkin without Anonymous Patron (critical – bug 14655)
  • Cannot set guarantor for a child account (critical – bug 14685)
  • Circulation module cannot anonymise if anonymity user is not set up correctly. (major – bug 9942)
  • DecreaseLoanHighHolds messes with specify due date (major – bug 10067)
  • Fine recalculation on return needs to be a system preference (major – bug 10120)
  • New renew page in staff client doesn’t record branch in statistics (major – bug 12066)
  • Auto renewal is tied to ‘no renewal before’ (major – bug 14101)
  • Don’t set permanent_location to CART or PROC (major – bug 14811)
  • Wrong call to GetBranchItemRule in circ/returns.pl (major – bug 14842)
  • Batch Checkout Doesn’t Tell You it Failed (major – bug 15091)

Command-line Utilities

  • Missing subroutine in overdue_notices.pl (blocker – bug 15242)
  • koha-restart-zebra fails (major – bug 14361)
  • koha-create should set upload_path in koha-conf.xml (major – bug 14674)
  • The export tool is broken if used from the command line (major – bug 14709)

Course reserves

  • Deleting an Item/Record does not remove link to course reserve (major – bug 14205)

Database

  • Marc_modificacation_template_actions DB not consistent between fresh and updated DB (major – bug 15095)

Hold requests

  • Holds don’t transfer when moving items (critical – bug 8723)
  • “too many holds” message appears inappropriately (major – bug 11250)
  • Exceeding the maxreserves preference does not prevent librarian from placing the hold (major – bug 12197)
  • Hold limits ignored for record level holds with item level itemtypes (major – bug 12632)
  • Prevent a record from having holds with duplicate priorities (major – bug 14733)

Installation and upgrade (command-line installer)

  • Make test fails immediately on 3.22.00-beta due to missing Crypt::GCrypt which is optional (blocker – bug 15182)

Installation and upgrade (web-based installer)

  • Rename fast add framework sql file (blocker – bug 15181)
  • Installer broken by bug 13967 (major – bug 14339)
  • Sample patron data broken by removal of ethnicity column (major – bug 14981)
  • Sample_creator_data.sql now fails during a fresh install (major – bug 15053)
  • Error on upgrade from 3.20.5 to 3.22 beta (major – bug 15207)

Label/patron card printing

  • Remove warnings when creating Labels (major – bug 14468)
  • Add several patrons to a new batch will create a new batch per patron added (major – bug 14739)

Lists

  • Stored XSS flaw affects OPAC and Staff interface (major – bug 14416)
  • Private lists browsing broken in translated staff interface (major – bug 14517)
  • Cannot delete a list even if the permission is set (major – bug 14529)

MARC Bibliographic record staging/import

  • Reverting a batch where a record overlaid is now deleted will fail (major – bug 14597)

Notices

  • Changing the Library for a notice duplicates the notice instead of updating it (major – bug 14141)

OPAC

  • SQL Injection in OPAC Interface (critical – bug 14412)
  • XSS Injection point (major – bug 14360)
  • XSS Flaws in OPAC Interface (major – bug 14418)
  • Result list RSS feed broken (major – bug 14524)

Packaging

  • Dependency updates from bug 13791 prevent installation on jessie (critical – bug 14938)
  • koha-conf.xml paths to zebra libraries are wrong in jessie (major – bug 14106)

Patrons

  • Patron Lists aren’t added to list pulldown when created from Patron search (major – bug 12525)
  • Prevent 0000-00-00 dates in patron data (major – bug 14717)
  • Can’t search by username anymore (major – bug 14782)

Reports

  • Cache_expiry is not saved when updating a SQL report (critical – bug 14735)
  • Datepicker’s dateFormat setting for reports is missing (major – bug 14382)

Searching

  • Books entered in malayalam language cannot to search (critical – bug 10866)
  • Search fails with errors when HTML5 Media is enabled and url has plus (+) characters (major – bug 12885)
  • Search results item status incorrect for holds (major – bug 13636)
  • Encoding issues – search in staff (major – bug 14431)
  • Kohaidx is missing for id in authority-koha-indexdefs.xml (major – bug 14453)
  • EmbedSeeFromHeadings record filter shouldn’t process MARC holding fields (major – bug 14456)

Serials

  • Barcode yymm0001 does not work when receiving serials (major – bug 15042)

SIP2

  • SIP2 terminal authentication via telnet transport broken (critical – bug 14644)
  • Koha’s SIP server returns not ok for checking in items that are not checked out (major – bug 13411)
  • Renewals cause Sipserver to crash (major – bug 14673)
  • Remove Depreciation Errors due to misuse of UNIVERSAL in SIP/Sip/MsgType.pm (major – bug 15215)

Staff Client

  • Path traversal vulnerabilty (critical – bug 14408)
  • SQL Injection in Staff Client (critical – bug 14426)
  • Multiple XSS and XSRF issues in Staff Client (major – bug 14423)
  • Get_template_and_user can not have an empty template_name (major – bug 14440)
  • Stricter template name rules cause itemsearch to stop working (major – bug 14450)

System Administration

  • Item type groups not saving (critical – bug 15093)
  • Can create an item type that already exists (major – bug 12965)
  • FeeOnChangePatronCategory in wrong place (major – bug 15073)

Templates

  • Item type descriptions not showing if no logo (critical – bug 15092)
  • Incorrect alert while deleting single item in batch (major – bug 14632)
  • “Show more” link contains double encoded characters (major – bug 14955)

Test Suite

  • t/ tests should pass if Test::DBIx::Class is not available (blocker – bug 15150)
  • t/Circulation_barcodedecode.t fails if no DB present (blocker – bug 15151)
  • Tests fail if launched after 23:00 (major – bug 15029)

Tools

  • Batch modification of checked out and lost items checks them in (critical – bug 12311)
  • Batch record modification tool removes framework code (critical – bug 14795)
  • Can’t add item to rotating collection (critical – bug 15061)
  • Patron anonymizing tool reports false success in anonymous patron not defined (major – bug 6756)
  • Permanent Location (shelving location) is NULL when Import MARC records tool is used (major – bug 7634)
  • Inventory checks items in without warning (major – bug 10005)
  • Inventory/Stocktaking tool cannot handle windows file uploads (major – bug 10625)
  • Regression in Marc Modification Templates (major – bug 14098)
  • Wrong ISSN search index in record matching rules (major – bug 14472)
  • Fix encoding in data exports (major – bug 14592)
  • Plack testing — Import patrons tool — sample text file link broken (major – bug 15014)
  • Batch item modification does not work correctly on plack (major – bug 15021)
  • Transfer rotating collection fails on plack (major – bug 15066)
  • Batch Delete Records Error (major – bug 15079)

Web services

  • OAI-PMH listRecords result should include item data when using a resumption token (major – bug 14927)

Other bugs fixed in Koha 3.22

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

About

  • Bug for tracking changes to the about page (trivial – bug 7143)
  • Duplicate armenian translator (trivial – bug 14490)

Acquisitions

  • Perl error in acq budget planning (normal – bug 4502)
  • Date acquired is shipping date (normal – bug 8417)
  • Don’t allow to create orders for inactive vendors (normal – bug 12054)
  • Set correct orderstatus when order is transferred from one vendor to another (normal – bug 13993)
  • Can’t scroll though patron notify list on new order (normal – bug 14253)
  • Links to results pages don’t work in receive shipment list (normal – bug 14343)
  • Add sorting to funds (normal – bug 14388)
  • Fund names not displayed in budget planning (normal – bug 14649)
  • Acq planning filter and export always use default active period (normal – bug 14653)
  • Closing and reopening a basket should not alter status of completed orders (normal – bug 15036)
  • Improve description for syspref gist (minor – bug 11458)
  • "Show all" in acquisition confusing (minor – bug 14163)
  • Fix missing display of help page in contract management (trivial – bug 14929)

Architecture, internals, and plumbing

  • Fix OPACBaseURL to include protocol (normal – bug 5010)
  • Merge circ-menu.tt and a circ-menu.inc (normal – bug 11804)
  • $.cookie(‘foo’, null) deprecated (normal – bug 12320)
  • Still too many search cursor cookies (normal – bug 13265)
  • Installer does not work under Plack (normal – bug 13805)
  • Plack loose CGI qw(-utf8) flag creating incorrect utf-8 encoding everywhere (normal – bug 13815)
  • Remove given-when from opac-search.pl (normal – bug 14351)
  • Terribly slow checkout caused by DateTime->new in far future (normal – bug 14494)
  • Use Koha::Cache for accessing single_holidays() (normal – bug 14522)
  • Koha::RecordProcessor only accepts one filter at a time (normal – bug 14646)
  • Koha::Item::effective_itemtype should fallback to biblio-level if no item-level itemtype (normal – bug 14651)
  • Can’t use cn_browser.pl cataloguing plugin without superlibrarian permissions (normal – bug 14737)
  • Overdues are not listed if due on 23:59 of the ‘to date’ (Was: Remove C4::Dates from circ/overdue.pl) (normal – bug 14916)
  • A date is not correctly filled in default values from batch mod [was Remove C4::Dates from tools/batchMod.pl] (normal – bug 14950)
  • Issues.itemnumber should be a unique key (normal – bug 14978)
  • Make the date formatting template side – moremember.pl (normal – bug 14990)
  • Add diagnostic for the TestBuilder tests (normal – bug 15052)
  • Items_search_fields.authorised_values_category is still a varchar(32) (normal – bug 15069)
  • Acqui/currency.pl is unused (normal – bug 15083)
  • t/db_dependent/Reports_Guided.t should not depend on existing data (normal – bug 15152)
  • The batch records modification tool should not close STDERR when running in background mode (normal – bug 15189)
  • Fixing code so it passes basic Perl::Critic tests (minor – bug 6679)
  • Autoload in C4::Context is a bad idea (minor – bug 9006)
  • C4::Charset should not depend on C4::Context (minor – bug 11790)
  • Test calls C4::Context::set_userenv (minor – bug 14325)
  • Uninitialized value warning C4/Utils/DataTables/Members.pm (minor – bug 14344)
  • Use Koha::version() instead of C4::Context->KOHAVERSION (minor – bug 14427)
  • Remove C4::Input (minor – bug 14428)
  • Adjust authorities_merge_ajax and replace some indirect syntax (minor – bug 14589)
  • Useless use of String::Random in catalogue/search.pl (minor – bug 14696)
  • Get rid of warnings in members/summary-print.pl (trivial – bug 15068)

Cataloging

  • Convert marc21 framework plugins to new style (normal – bug 13437)
  • Sort z39.50 biblio servers by rank in derivate cataloguing doesn’t work (normal – bug 14047)
  • Converting from ISO5426 is not complete (normal – bug 14078)
  • Only superlibrarian should see edit links for other branches’ items in staff detail (normal – bug 14354)
  • Merge reference selection has no effect when merging authorities. (normal – bug 14387)
  • Complete cataloguing plugin unimarc_field_4XX (normal – bug 14766)
  • Fix Fast Add framework to pass test (normal – bug 15077)
  • Fix calls of TransformHtmlToXml (minor – bug 11247)
  • Remove unused code or template from some MARC21 leader plugins (minor – bug 14201)
  • Unexpected parameter for window.open in marc21_linking_section plugin (minor – bug 14202)
  • Keep highlight on the active item in item editor (minor – bug 14276)
  • Fix js error "TypeError: events is null" in additem.js (minor – bug 14327)
  • Deleting records with a hold (and no item) does not work (minor – bug 14518)
  • Simplify merge_ajax.pl (minor – bug 14588)
  • Wrong shortcuts in module "cataloging" (minor – bug 14829)

Circulation

  • Item status for "not for loan" by item type / item is different (normal – bug 3333)
  • Remove HomeOrHoldingBranchReturn syspref (normal – bug 7981)
  • Makepayment and makepartialpayment (C4::Accounts) don’t log branch to statistics table (normal – bug 11229)
  • Renewal due date won’t take specified time into account (normal – bug 11298)
  • Offline circ permission issue (normal – bug 13663)
  • Today’s checkouts not always sorting correctly (normal – bug 14299)
  • AllowRenewalIfOtherItemsAvailable counts holdable not for loan items when checking renewability (normal – bug 14337)
  • Renewals should be disabled in OPAC if are referred to an on-site checkout (normal – bug 14470)
  • ‘Cancel Hold’ check box on check-out confirmation does not cancel the hold when item is checked out (normal – bug 14640)
  • Export checkout list exports all item infos (normal – bug 14710)
  • Don’t show item in checked in list, when it wasn’t checked in (normal – bug 14821)
  • Columns settings on checkouts table have 2 bugs (normal – bug 14841)
  • Keyboard shortcuts don’t work after setting CircAutocompl to "Don’t try" (normal – bug 14880)
  • Fine grace period label is incorrect (normal – bug 14975)
  • Batch checkout tab should be hidden for patrons not satisfying policy (normal – bug 15037)
  • Update link to offline circ for windows (normal – bug 15094)
  • Show circ buttons at the top of batch circ page (normal – bug 15116)
  • Stop overdue_notices.pl from issuing the warning: Use of uninitialized value $borrowernumber (minor – bug 14534)
  • Warns when placing hold on record with no items (minor – bug 14634)
  • Title not showing up on checkout summary (minor – bug 14726)
  • Warns from returns.pl during checkin (trivial – bug 14487)

Command-line Utilities

  • koha-indexer –stop does not work (normal – bug 15011)
  • koha-shell raises " no job control in shell" error (normal – bug 15012)
  • Runreport.pl doesn’t allow custom subjects anymore (normal – bug 15120)
  • Runreport.pl badly encode accented characters (normal – bug 15133)
  • koha-translate error string for non-existent lang removal (trivial – bug 14203)
  • Misc/batchRebuildItemsTables.pl has hard coded record length limit of 99999 bytes. (trivial – bug 14858)

Course reserves

  • Disabled courses display in the course reserves list for items (normal – bug 14760)

Database

  • Acquisition db tables are missing indexes (normal – bug 14053)
  • Missing statement in kohastructure.sql – DROP TABLE IF EXISTS borrower_sync; (minor – bug 14350)

Developer documentation

  • Correct the documentation for the C4:Members sub: IsMemberBlocked (trivial – bug 10063)
  • Typos in various Koha files (trivial – bug 14383)
  • Fix documentation of OpacHiddenItems (trivial – bug 14394)
  • Typographical error in C4::Context perldoc (trivial – bug 14425)
  • Typo in GetItemsForInventory POD (trivial – bug 15027)

Documentation

  • Update Help Files for 3.20 (normal – bug 14424)
  • Encoding issues when editing the help (normal – bug 14813)
  • Minor edits to history.txt to facilitate automagic updates to the web site (minor – bug 14255)
  • Typo in help file for 3.20 (stage-marc-import.tt) (trivial – bug 14545)
  • Typo in help file for 3.20 (basket.tt) (trivial – bug 14547)
  • Typo in help file for 3.20 (batch_record_modification.tt) (trivial – bug 14548)

Hold requests

  • Holds Queue building ignoring holds where pickup & home branch don’t match and item is not from least cost branch (normal – bug 14297)
  • Refactor GetReserveFee (normal – bug 14702)
  • Holds queue with Transport Cost Matrix will transfer item even if transfers disabled (normal – bug 15062)
  • Holds queue viewer only displays first subtitle from marc keyword mappings (minor – bug 14142)
  • MoveReserve should look at future holds too (minor – bug 14526)
  • Fix Reserves.t (minor – bug 14801)
  • Librarians are not warned if patron owe more than maxoutstanding when placing holds (minor – bug 14882)
  • Librarians are not warned if patron is restricted when placing holds (minor – bug 14883)

Holidays

  • Holidays description shows \r\n for every new line (minor – bug 14703)

I18N/L10N

  • Untranslatable strings in opac-detail.tt (normal – bug 11467)
  • "Change"/"Set to patron" button for linking a member to an organisation (or child to guarantor) not translatable (normal – bug 13656)
  • Export of CSV from item search form does only work in English (normal – bug 14263)
  • Update German web installer sample files for 3.22 (normal – bug 15058)
  • There is no translation of confirm dialog when transfering a basket (normal – bug 15117)
  • Update Italian web installer sample files for 3.22 (normal – bug 15178)
  • Overdues email subject contains untranslatable ‘Overdue:’ string (minor – bug 8330)
  • JQuery Timepicker is not translated on returns page (minor – bug 13427)
  • HTML comment disables translation in cataloguing/addbooks.tt (minor – bug 14485)
  • Allow correct translation of CAS authentication (minor – bug 14671)
  • Allow correct translation for upload local cover image (minor – bug 15154)
  • Bengali locale needs to be re-defined (trivial – bug 14285)
  • Acquisition: Better context for "Transferred from…" to avoid ambiguity in translation (trivial – bug 15123)
  • Ease translation for shelves messages (trivial – bug 15208)

Installation and upgrade (command-line installer)

  • Required Devel::Cover should be Wheezy’s (minor – bug 14283)
  • Typographical error in updatedatabase.pl (minor – bug 14422)

Label/patron card printing

  • Some fonts don’t work on printing label (normal – bug 12194)
  • Creation of barcode types 2of5 not functional (normal – bug 14781)
  • Breadcrumbs and titles inconsistent in Label creator (normal – bug 15072)
  • Make greybox consistent size across label and patron card creator (normal – bug 15112)
  • Units doesn’t get saved usefully for patroncards (minor – bug 14366)

Lists

  • Viewing lists fails silently when not having correct permisison (normal – bug 14528)
  • List email sent from staff is missing ISBN and author information (normal – bug 15137)

MARC Bibliographic record staging/import

  • Useless unitialization warnings when updating authorities (minor – bug 15130)

Notices

  • Notice not saved when mandatory fields are not filled (normal – bug 14070)
  • Notices using non email templates can’t be deleted from the staff client (normal – bug 14206)
  • Add ‘(All libraries)’ to notice deletion confirmation page (minor – bug 14240)
  • Expiration date for holds based onReservesMaxPickUpDelay should not require ExpireReservesMaxPickUpDelay (minor – bug 14937)
  • Sample notice TO_PROCESS confuses budget and fund (minor – bug 15177)

OPAC

  • OPACViewOthersSuggestions does not work (normal – bug 4137)
  • Duplicate holds allowed if patron clicks back button after placing hold (normal – bug 5144)
  • Opac-topissues does not work with CCODE (normal – bug 11139)
  • Default emailing preferences not loaded for self registering patron (normal – bug 11693)
  • "OPAC info" is not displayed in the OPAC (normal – bug 12428)
  • Paging on ‘recent comments’ page in OPAC is not displaying correctly (normal – bug 14173)
  • RIS in unimarc flavour is still deficient (normal – bug 14245)
  • OPAC: Adding a comment makes result browser disappear (normal – bug 14313)
  • IDreamBooks doesn’t work when Koha is using https (normal – bug 14318)
  • Updating personal details on OPAC – request sent even if no changes are made (normal – bug 14675)
  • Unable to clear SMS number (normal – bug 14683)
  • Encoding issues when exporting in RIS (normal – bug 14832)
  • Genre/Form-655 URL not clickable in opac-detail.pl, with XSLT enabled (normal – bug 15047)
  • Rephrase "in keyword" in OPAC authority search (minor – bug 11011)
  • Fix 856u-links in the OPAC for NORMARC (minor – bug 14025)
  • DDC – Add separators for repeated $a subfields (MARC21) (minor – bug 14094)
  • Noisy warns in C4/CourseReserves.pm (minor – bug 14184)
  • Noisy warns in opac-readingrecord.pl (minor – bug 14185)
  • Noisy warns in opac-reserve.pl (minor – bug 14186)
  • OPAC: Small template improvements to full serial history page (minor – bug 14269)
  • Improving opac-detail.pl performances (minor – bug 14496)
  • Warns when clearing a rating on an item on OPAC (minor – bug 14553)
  • OPACURLOpenInNewWindow should apply to item-level urls too (minor – bug 14575)
  • Opac-topissues.pl sort is broken (minor – bug 14940)
  • Move top language menu to include and streamline logic (minor – bug 15039)
  • Parsed isbn has semi-colon fails to nicely link for idreambooks (trivial – bug 14345)

Patrons

  • Remove useless code related to the type_only parameter (normal – bug 9314)
  • Calculation of fines on return needs to be documented (normal – bug 10119)
  • Relative’s checkouts table is missing one column heading (normal – bug 13781)
  • Remove related code to category_type (normal – bug 13970)
  • "Add Child" button missing on moremember.pl (normal – bug 14324)
  • Unable to delete patron images (normal – bug 14338)
  • Uri_escape error triggered by duplicate accountno’s for patron (normal – bug 14498)
  • Userid not generated when defined in BorrowerUnwantedField (normal – bug 14867)
  • Cannot search for patrons using second surname/firstname (normal – bug 14871)
  • Renew a patron does not redirect to the correct module (normal – bug 14910)
  • Import patron tool creates ‘duplicate’ restrictions ( debarments ) (normal – bug 15010)
  • Regression in patron search results ordering (normal – bug 15109)
  • "Borrow Permission" is not used and can be removed (minor – bug 7976)
  • Patron modification error shows borrowernumber (minor – bug 11929)
  • "Patron lists" are not easily accessible (minor – bug 11941)
  • Show notices tab with EnhancedMessagingPreferences deactivated (minor – bug 14157)
  • Noisy warns in C4/Utils/DataTables/Members.pm (minor – bug 14436)
  • Warns when changing patron password (minor – bug 14484)
  • Patron’s transaction history changes items’ order after paying fines (minor – bug 14687)
  • Remove unconditional warn from Koha::NorwegianPatronDB (trivial – bug 14403)
  • Typo for borrowers (trivial – bug 14569)
  • Format date of birth on patrons requesting modification page (trivial – bug 15146)

Reports

  • Update columns.def with descriptions for new columns (normal – bug 14130)

Searching

  • Zebra index configuration doesn’t allow exact search for ‘C.’ (normal – bug 14401)
  • Transliterate rule for all single quote forms (normal – bug 14542)
  • Fix sorting of Norwegian vowels (normal – bug 14824)
  • Accession date comparison does not work in advanced search (normal – bug 14861)
  • Sort Item search home library list by branch name (minor – bug 13950)
  • 608$9 defined twice in UNIMARC biblio-koha-indexdefs.xml (minor – bug 14154)
  • Facets should be sorted by label (displayed) not title (link value) (minor – bug 14371)
  • IntranetBiblioDefaultView syspref is not respected when XSLTResultsDisplay is empty (minor – bug 15175)
  • Make OpacSuppression work even if there are no records suppressed (minor – bug 15198)
  • Space needed in added to staff side cart message, if items added are already in cart (trivial – bug 14661)

Self checkout

  • Checkouts default sort order for Self Checkout (SCO) confusing for patrons (normal – bug 14404)
  • SCO/shelfcheck ‘log out’ option redirects to OPAC, not back to SCO (normal – bug 14776)

Serials

  • Locale in subscriptions not preselecting correctly (normal – bug 12616)
  • Serial permissions: receive_serials (normal – bug 13662)
  • Single quotes in journal number cause print routing list window to not appear (normal – bug 14505)
  • Searching serials expiring after today should be allowed (normal – bug 15171)

Staff Client

  • Move help link back out of the dropdown menu (normal – bug 14773)
  • Typo in Bug 14408 regexp (minor – bug 14439)
  • ‘You are not logged in’ should link to log in page (minor – bug 14579)
  • Small error in example in SMS.pm (trivial – bug 14421)

System Administration

  • Library group records – category type reverts to "searchdomain" when editing group record (normal – bug 8802)
  • Editing a syspref in a textarea does not enable the Save button (normal – bug 14389)
  • Rename [intranet|opac]userjs to [Intranet|OPAC]UserJS (minor – bug 12160)
  • Change the ‘delimiter’ syspref description to say it applies to more than just Reports (minor – bug 14215)
  • Add a table foot to circulation matrix (minor – bug 14290)
  • OpacExportOptions shouldn’t say ‘separated by |’ (minor – bug 14291)
  • System Preferences: Better explanation for syspref ‘ShowReviewerPhoto’ (trivial – bug 14314)

Templates

  • Some links and blocks could be hidden when printing a record (normal – bug 10172)
  • Improve message shown for deleted records in basket summary page (normal – bug 10181)
  • Use $.trim instead of trim() in admin/categorie.tt (normal – bug 14265)
  • Replace trim() with $.trim() in opac-shareshelf.tt (normal – bug 14266)
  • Remove CGI::scrolling_list from issues_avg_stats.pl (normal – bug 14279)
  • Fix item search CSV export – obsolete "by" and display of publication year for MARC21 (normal – bug 14303)
  • ‘New patron’ dropdown empty list on circulation.pl (normal – bug 14508)
  • Messaging preferences table needs to be sorted (normal – bug 14621)
  • Help could not be displayed in the correct language (normal – bug 14812)
  • Itemtype description missing from facets for itypes in a search group (normal – bug 15098)
  • Fix capitalization for some strings on XSLT detail pages (normal – bug 15102)
  • Warning on purchase suggestions is inaccurate (normal – bug 15114)
  • Remove HTML from additem.pl (minor – bug 12176)
  • Change order status ‘Pending’ to ordered like in database (minor – bug 13946)
  • Local Use syspref addition form missing variable type ‘Free’ (minor – bug 14135)
  • How active is active in additem.tt? (minor – bug 14267)
  • Remove CGI::scrolling_list from guided_reports.pl (minor – bug 14275)
  • XSLT Syntax error in MARC21slimOPACResults.xsl (minor – bug 14326)
  • Line break in html attribute (minor – bug 15059)
  • Discrepancy between opac doc-head-open.inc and staff doc-head-open.inc (trivial – bug 5025)
  • Item columns in different order (trivial – bug 10938)
  • Rotating collections and calendar are circ tools (trivial – bug 13874)
  • Useless copy/paste from Template::Plugin::HtmlToText (trivial – bug 14329)
  • Remove unused email_sender from sendbasket/sendshelf (trivial – bug 14330)
  • Improvements to the ‘Transfers to receive’ page (branchname, mailto link) (trivial – bug 14356)
  • Resolve warning from tt_valid.t (trivial – bug 14904)
  • Table header broken at detail.tt (trivial – bug 14966)

Test Suite

  • Warning raised by TestBuilder (normal – bug 14197)
  • Tests for TestBuilder fail randomly (normal – bug 14256)
  • DBI fighting DBIx over Autocommit in tests (normal – bug 14334)
  • t/Biblio.t fails because of new warning (normal – bug 14346)
  • t/db_dependent/Contract.t fails do to fixed date (normal – bug 14693)
  • t/db_dependent/Letters.t should set the numbering pattern it needs (normal – bug 15028)
  • TestBuilder should not handle the transaction (normal – bug 15081)
  • t/db_dependent/Search.t shouldn’t mock the DB connection (normal – bug 15082)
  • TestBuilder behaviour on AI values should be tested (normal – bug 15159)
  • t/db_dependent/Review.t should not depend on existing data (normal – bug 15199)
  • Silence warnings t/Auth_with_shibboleth.t (minor – bug 14111)
  • Silence warnings t/Charset.t (minor – bug 14112)
  • Silence warnings t/Date.t (minor – bug 14113)
  • Silence warnings t/Label* (minor – bug 14115)
  • Silence noise t/Scrubber.t (minor – bug 14116)
  • Silence warnings t/Search_PazPar2.t (minor – bug 14117)
  • Silence warnings t/db_dependent/Auth.t (minor – bug 14120)
  • Silence warnings t/db_dependent/Auth_with_cas.t (minor – bug 14121)
  • Fix failing t/Creators.t test, when using koha-shell (minor – bug 14602)
  • Search_utf8.t fails to upload a file (minor – bug 14905)
  • Warnings from search_utf8.t when empty idx= misses in returned base (minor – bug 14909)
  • t/db_dependent/Circulation/GetTopIssues.t is failing in Jenkins (minor – bug 15158)
  • Fully testing C4::Creators::Lib (trivial – bug 14059)

Tools

  • Remove link from unapproved and rejected tags in the OPAC’s "My tags" table (normal – bug 6379)
  • Inventory has bad $_ references (normal – bug 14001)
  • Reviewswaiting.pl paging is not working (normal – bug 14779)
  • Encoding issues in columns.def (normal – bug 14817)
  • Second click on modification log misses object parameter (minor – bug 10355)
  • Batch modifications for records – unavailable "Every" option (minor – bug 12540)
  • Noisy warns in Notices (letter.tt) module (minor – bug 14445)

Web services

  • OAI-PMH must return error when no results (minor – bug 14721)

Changes on system preferences in Koha 3.22

New system preferences

  • AudioAlerts
  • BatchCheckouts
  • BatchCheckoutsValidCategories
  • BibtexExportAdditionalFields
  • ConsiderOnSiteCheckoutsAsNormalCheckouts
  • DumpTemplateVarsIntranet
  • DumpTemplateVarsOpac
  • EnableAdvancedCatalogingEditor
  • FeeOnChangePatronCategory
  • IndependentBranchesPatronModifications
  • MembershipExpiryDaysNotice
  • MergeReportFields
  • NewsAuthorDisplay
  • OAI-PMH:DeletedRecord
  • OpacLangSelectorMode
  • OverduesBlockRenewing
  • ReportsLog
  • RestrictedPageContent
  • RestrictedPageLocalIPs
  • RestrictedPageTitle
  • RestrictionBlockRenewing
  • RisExportAdditionalFields
  • SMSSendPassword
  • SMSSendUsername
  • UseWYSIWYGinSystemPreferences

Renamed system preferences

  • AudioAlerts (renamed from soundson)

Deleted system preferences

  • HomeOrHoldingBranchReturn

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.22/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 (99%)
  • Armenian (99%)
  • Chinese (China) (83%)
  • Chinese (Taiwan) (100%)
  • Czech (98%)
  • Danish (79%)
  • English (New Zealand) (100%)
  • Finnish (86%)
  • French (91%)
  • French (Canada) (86%)
  • German (100%)
  • German (Switzerland) (100%)
  • Italian (99%)
  • Korean (60%)
  • Kurdish (57%)
  • Norwegian Bokmål (62%)
  • Persian (67%)
  • Polish (96%)
  • Portuguese (100%)
  • Portuguese (Brazil) (94%)
  • Slovak (100%)
  • Spanish (100%)
  • Swedish (86%)
  • Turkish (98%)
  • Vietnamese (82%)

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

Credits

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

  • Arcadia Public Library
  • Bohdan Smilauer (librarian)
  • BULAC – http://www.bulac.fr/
  • ByWater Solutions
  • Carnegie Stout Public Library
  • Central Kansas Library System
  • CCSR ( http://www.ccsr.qc.ca )
  • Cooperative Information Network
  • Coos County Library Service District
  • Donohue Group Incorporated
  • Halland County Library
  • Henry Carter Hull Library
  • Hochschule für Gesundheit (hsg), Germany
  • Jaffrey Public Library
  • Koha Gruppo Italiano and EBSCO
  • North Central Regional Library
  • Orex Digital
  • Southeast Kansas Library System
  • St Peter’s Anglican Primary School, Campbelltown, NSW
  • Stanwood-Camano School District
  • SWITCH Library Consortium
  • Universidad de El Salvador
  • Universidad Nacional de Cordoba
  • Vaara-kirjastot
  • Vanier college
  • VOKAL
  • Walla Walla Public Library
  • Washoe County Library System

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

  • Aleisha (14)
  • ahmed (1)
  • Genevieve Plantin (1)
  • mxbeaulieu (1)
  • Blou (4)
  • Chris (8)
  • Jacek Ablewicz (1)
  • Alex Arnaud (4)
  • Stefano Bargioni (1)
  • Colin Campbell (3)
  • Frédérick Capovilla (1)
  • Nicole C. Engard (10)
  • Galen Charlton (6)
  • Barton Chittenden (10)
  • Nick Clemens (5)
  • Tomás Cohen Arazi (181)
  • David Cook (14)
  • Chris Cormack (8)
  • Christophe Croullebois (1)
  • Indranil Das Gupta (17)
  • Stéphane Delaune (1)
  • Frédéric Demians (10)
  • Marcel de Rooy (67)
  • Simith D’Oliveira (3)
  • Jonathan Druart (365)
  • Hector Eduardo Castro Avalos (9)
  • Magnus Enger (4)
  • Julian Fiol (9)
  • Katrin Fischer (59)
  • Eivin Giske Skaaren (4)
  • Bernardo González Kriegel (39)
  • Amit Gupta (5)
  • Mason James (10)
  • Srdjan Jankovic (1)
  • Olli-Antti Kivilahti (1)
  • Ulrich Kleiber (1)
  • Rafal Kopaczka (1)
  • Joonas Kylmälä (10)
  • Nicolas Legrand (1)
  • Owen Leonard (2)
  • Julian Maurice (34)
  • Remi Mayrand-Provencher (1)
  • Holger Meißner (2)
  • Matthias Meusburger (8)
  • Sophie Meynieux (1)
  • Kyle Hall (117)
  • Josef Moravec (2)
  • Dobrica Pavlinusic (2)
  • Martin Persson (7)
  • Genevieve Plantin (2)
  • Paul Poulain (2)
  • Liz Rea (10)
  • Martin Renvoize (1)
  • Benjamin Rokseth (2)
  • Winona Salesky (10)
  • Juhani Seppälä (1)
  • Robin Sheat (12)
  • Fridolin Somers (19)
  • Martin Stenberg (2)
  • Zeno Tajoli (3)
  • Lari Taskula (2)
  • Lyon3 Team (4)
  • Samanta Tello (1)
  • Mirko Tietgen (1)
  • Mark Tompsett (41)
  • Marc Véron (63)
  • Jesse Weaver (26)
  • Stefan Weil (8)

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

  • Indranil Das Gupta
  • Stefan Weil
  • Barton Chittenden
  • Eivin Giske Skaaren
  • Samanta Tello
  • Martin Stenberg
  • Joonas Kylmälä
  • Martin Persson
  • Lari Taskula
  • Genevieve Plantin
  • Remi Mayrand-Provencher

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

  • ACPL (2)
  • BSZ BW (60)
  • BibLibre (159)
  • BigBallOfWax (8)
  • ByWater-Solutions (138)
  • Catalyst (28)
  • Cineca (3)
  • Equinox (5)
  • Hochschule für Gesundheit (hsg), Germany (2)
  • KohaAloha (10)
  • Libeo (1)
  • Libriotech (1)
  • Oslo Public Library (2)
  • PTFS-Europe (4)
  • Prosentient Systems (14)
  • Rijksmuseum (67)
  • Solutions inLibro inc (12)
  • Tamil (10)
  • Theke Solutions (157)
  • Universidad Nacional de Córdoba (63)
  • Université Jean Moulin Lyon 3 (4)
  • abunchofthings.net (1)
  • biblos.pk.edu.pl (1)
  • bulac.fr (1)
  • inLibro.com (1)
  • informaticsglobal.com (4)
  • jns.fi (1)
  • koha-community.org (285)
  • l2c2.co.in (1)
  • libriotech.no (3)
  • poczta.onet.pl (1)
  • pusc.it (1)
  • quecheelibrary.org (4)
  • rot13.org (2)
  • student.uef.fi (3)
  • sysmystic.com (1)
  • unidentified (140)
  • veron.ch (63)
  • weilnetz.de (8)
  • xinxidi.net (2)

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

  • Aleisha (10)
  • Alex Arnaud (23)
  • Alexis Rodegerdts (3)
  • Amit Gupta (7)
  • Amy Purvis (2)
  • Barton Chittenden (3)
  • Benjamin Rokseth (1)
  • Brendan Gallagher (15)
  • Catherine (1)
  • Cathi Wiggins (3)
  • Cédric Vita (4)
  • Chris Cormack (28)
  • Chris Kirby (1)
  • Chris Nighswonger (3)
  • Christopher Brannon (1)
  • Colin Campbell (1)
  • Daniel Grobani (2)
  • David Cook (1)
  • David Kuhn (1)
  • David Roberts (1)
  • Deborah Duce (1)
  • Eugene Espinoza (1)
  • Frédéric Demians (46)
  • Fridolin Somers (1)
  • Gaetan Boisson (9)
  • Galen Charlton (7)
  • Heather Braum (5)
  • Ian Bays (1)
  • JA (1)
  • Jacek Ablewicz (1)
  • Jared Camins-Esakov (3)
  • Jason Burds (1)
  • Jason Robb (3)
  • Jenny Schmidt (1)
  • Jesse Weaver (3)
  • Jonathan Druart (497)
  • Joonas Kylmala (2)
  • Joonas Kylmälä (24)
  • Josef Moravec (37)
  • Julian Maurice (9)
  • Karl Holton (1)
  • Katrin Fischer (360)
  • kholten@switchinc.org (1)
  • Laurence Lefaucheur (1)
  • Laurie McKee (2)
  • Liz Rea (8)
  • Magnus Enger (7)
  • Marc Veron (7)
  • Marc Véron (85)
  • Marjorie (1)
  • Mark Tompsett (71)
  • Martin Persson (4)
  • Martin Renvoize (41)
  • Mason James (1)
  • Matthias Meusburger (1)
  • Megan Wianecki (3)
  • Mirko Tietgen (36)
  • Nancy Keener (4)
  • Nick (2)
  • Nick Clemens (57)
  • Nicolas Legrand (6)
  • Nicole Engard (14)
  • Nora Blake (1)
  • Owen Leonard (3)
  • Paola Rossi (4)
  • Paul Poulain (2)
  • Robin Sheat (3)
  • Stefan Weil (8)
  • Tadeas Moravec (3)
  • Zeno Tajoli (7)
  • Tomás Cohen Arazi (1279)
  • Brendan Gallagher brendan@bywatersolutions.com (4)
  • Hector Eduardo Castro Avalos (43)
  • Brendan Gallagher (2)
  • Indranil Das Gupta (L2C2 Technologies) (43)
  • Kyle Hall (216)
  • Bernardo Gonzalez Kriegel (112)
  • Andreas Hedström Mace (2)
  • Marcel de Rooy (140)
  • Victor do Rosário (1)
  • Jason Robb – SEKLS (jrobb@sekls.org) (1)
  • Eivin Giske Skaaren (1)
  • Do, Tam T (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

It is with great sadness that we say goodbye to Robin as a fulltime
Koha developer. During his time working on Koha he has done an immense
amount of work including Debian packaging of Koha and its
dependencies, Elasticsearch integration, bugfixing and tons more. He
is one of the most talented and conscientious developers you will ever
meet and he will be greatly missed.

Kia hora te marino, Kia whakapapa pounamu te moana, kia tere te
Kārohirohi i mua i tōu huarahi.
(May the calm be widespread
Let the sea glisten like the greenstone
May the shimmer of light ever dance across your pathway.)

Special thanks from the Release Manager

I’d like to thank everyone in the community, specially Katrin and Jonathan,
for their support and their hard work, to make every new release the best ever.

I’d like to thank Marcelo Baldi, a fellow FLOSS advocate and Koha supporter
at UNC, who passed away during the release cycle. We’ll miss you, Marcelo!

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 master.

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 25 Nov 2015 22:27:56 Z #####


Posted in 3.22, Announcements, Koha News, release, releases