RELEASE NOTES FOR KOHA 3.22 26 Nov 2015 ======================================================================== Koha is the first free and open source software library automation package (ILS). Development is sponsored by libraries of varying types and sizes, volunteers, and support companies from around the world. The website for the Koha project is http://koha-community.org/ Koha 3.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. New features in 3.22 ==================== Architecture, internals, and plumbing ------------------------------------- 13791 Plack - Out of the box support on packages 13799 Add base for building RESTful API Cataloging ---------- 6874 Attach files to bibliographic records 11559 Professional cataloger's interface Circulation ----------- 11759 Batch checkout Command-line Utilities ---------------------- 11190 sitemap.pl - Generate a catalog sitemap I18N/L10N --------- 14100 Add base to make item types, branch names, sysprefs values and authorised values translatable OPAC ---- 13485 Add a page to display links to restricted sites Serials ------- 10855 Custom fields for subscriptions Staff Client ------------ 11431 Custom notification sounds Enhancements in 3.22 ==================== About ----- 7895 Add Plack/FastCGI/mod_perl server configuration to about.pl Acquisitions ------------ 9468 Add ability to hide itemtypes from purchase suggestions forms 12074 Filter duplicates when adding a full batch from a staged file 12906 Show shipment date in invoice search result list 13014 Sent an email to the fund owner when a suggestion can be treated 13619 Acq home: ensure 'manage suggestions' goes to pending suggestions 13962 Add vendor to the acq tab on the details page in staff client Architecture, internals, and plumbing ------------------------------------- 9809 Get rid of reserveconstraints 10020 Remove old code related to 'ethnicity' 10363 Move authorised value related code into its own package 10933 Merge PurgeSearchHistory into the C4::Search::History module 13813 Remove deprecated module C4::Dates from system - first steps 13851 Replace waiting holds logic in circulation.pl with Koha Objects 13948 Add ability to dump template toolkit variables to html comment 13967 Add package for System preferences 14167 Add Koha::Logger based on Log4perl 14207 Improving circulation performance by caching yaml file 14321 Merge UploadedFile and UploadedFiles into Koha::Upload 14544 Move the list related code to Koha::Virtualshelves 14639 Extend Koha::MetadataRecord to handle serialization format 14788 Move opac-topissues.pl code into C4::Circulation 14836 Move the patron categories related code to Koha::PatronCategories 14870 Delete C4/Dates.pm from System 14873 Remove C4::Dates from reserve/request.pl 14878 Tests - Create the branchcodes if needed 14879 Remove C4::Dates from catalogue/detail.pl 14888 Move the cities related code to Koha::Cities 14890 Remove C4::Dates from circ/bookcount.pl 14903 Remove C4::Dates from circ/circulation.pl 14918 Remove C4::Dates from circ/pendingreserves.pl 14920 Remove C4::Dates from circ/reserveratios.pl 14922 Remove C4::Dates from cataloguing/additem.pl 14923 Remove C4::Dates from labels/label-item-search.pl 14924 Remove C4::Dates from members/memberentry.pl 14925 Remove C4::Dates from members/moremember.pl 14926 Remove C4::Dates from members/printfeercpt.pl 14928 Remove C4::Dates from files acqui/pdfformat/layout*.pm 14931 Remove C4::Dates from files admin/aq*.pl 14946 Remove C4::Dates from files acqui/*.pl 14949 Remove C4::Dates from admin/smart-rules.pl and admin/categorie.pl 14951 Remove C4::Dates from plugins/*.pl files 14954 Remove C4::Dates from holiday related files in folder tools 14956 Remove C4::Dates from files opac/*.pl 14960 Remove C4::Dates from files in misc/cronjobs 14961 Remove C4::Dates from files reports/*_stats.pl 14965 Remove C4::Dates from 'lists' in folder reports 14969 Remove C4::Dates from serials/*.pl files 14977 Remove C4::Dates from files t/db_dependent/*.t 14982 Remove C4::Dates from guided report wizard and dictionary 14985 Remove C4::Dates from 6 files in folder C4/*.pm 14995 Remove C4::Dates: Delete files reservereport.pl / reservereport.tt 14996 Remove C4::Dates from tags/review.pl 14997 Remove C4::Dates from tools (import / export) 14998 Remove C4::Dates from installer and maintenance folders 15166 Make output_pref accept a string as parameter 15168 Remove C4::Serials::ItemizeSerials which is not used anymore 15185 3 subroutines are unused in C4::Circulation Cataloging ---------- 7369 Ability to duplicate existing items 8064 Merge several biblio records 12357 Enhancements to RIS and BibTeX exporting 13904 Unimarc_field_4XX plugin - Add display of volume info and link to biblio record 14510 Allow column visibility in additem.pl to be customized Circulation ----------- 8236 Prevent renewing if overdue or restriction 11882 Add a new button to the checkout confirmation dialog when checking out an on hold item 13030 Show hold expiration date for waiting holds on circulation.pl 13590 Add ability to charge fines at start of charge period 14045 Add specific quotas to on-site checkout 14717 Prevent 0000-00-00 dates in patron data 14900 Add ability to pay all fees at once from circulation screen Command-line Utilities ---------------------- 11368 Add script to import Lexile scores 12368 Rebuild Zebra improvement: allow to specify a DB table 12372 Make koha-mysql handle arbitrary mysql arguments 13049 Merge selfreg cron jobs into cleanup_database 13585 HEA - activate cronjob by default 14402 Add --fees option to cleanup_database.pl to purge all 0 balance fees and payments older than the given number of days 14714 koha-mysql tab-completion in bash 14727 koha-indexer tab-completion in bash 14840 Add new cronjob to send membership expiry reminder notices in crontab.example file Database -------- 7793 Redefine the field message_id as PRIMARY KEY of message_queue 14246 Add borrowernumber to koha_news Hold requests ------------- 14464 Add ability to cancel waiting holds from checkin screen 14557 Add holds count to holds tab I18N/L10N --------- 12072 New dateformat dd.mm.yyyy 13632 Make permission descriptions translatable Installation and upgrade (web-based installer) ---------------------------------------------- 4925 Remove Smithsonian as a delivered z39.50 target 10963 Simplified creation of MARC21 sample frameworks 14249 Improve discharge letter sample notice Label/patron card printing -------------------------- 11880 Select the barcode index by default when searching for label items 14107 Patron cards: Make barcode width and height scaling editable 14667 Label creator UI/UX revamp 14676 UI/UX enhancements for the patron card creator 14805 Allow the deletion of multiple patron card batches Lists ----- 11325 Focus on "Add item" in Lists MARC Bibliographic data support ------------------------------- 13382 RDA: 700/710/711 display in XSLT 13383 RDA: 100/110/111 changes to XSLT 13387 Uniform titles (130 / 240 / 730) Display in XSLT 13734 RDA: Display 33xs 14054 246 XSLT Improvements 14333 Update MARC21 frameworks to Update No. 20 (April 2015) and 21 (September 2015) 14734 Enhance 264 display in OPAC and Staff XSLT 14917 RDA: 700/710/711 fix path for icon in XSLT 15097 Update MARC21 de-DE frameworks to Update 21 (September 2015) 15063 Update MARC21 es-ES frameworks to Update 21 (September 2015) 15070 Update MARC21 it-IT frameworks to Update 21 (September 2015) Notices ------- 11603 Gather print notices: add csv and ods export 11678 Gather print notices: send files by email 12933 Add ability to print overdue slip from staff intranet 13622 Add option to display datetimes as dates in notices 13972 Include fields from subscription and serial table in serial notification email 14280 Add branches fields to discharges letters OPAC ---- 10937 Advanced search: Hide itemtypes from search form & Group itemtypes together into one search option 11881 Small improvements in OPAC results list 14252 Make the OPAC language switcher available in the masthead navbar, footer, or both. 14607 Make Baker & Taylor cover images accessible by UPC as well as ISBN 14652 Change gender option N/A to None specified Packaging --------- 12216 One should be able to override zebra configuration on a per instance basis 14262 Versioning updates for master 14312 Package dependency updates for master Patrons ------- 5685 Validation of email address fields 6810 Send membership expiry reminder notices 10904 Limit patron modification request management by branch 12352 Patron modification request page: Add link to patron record 13336 Add time to date column for patron circulation history 13697 Syspref to not add a fee when a patron changes to a category with enrolment fee 13853 Show waiting hold expiration date for waiting holds in holds ajax datatable 14002 Show patron expiry date in OPAC 14368 Add discharges history Reports ------- 14024 Add reports to action logs 14029 Provide link to clear reports search filters Searching --------- 11620 Add dissertation-information index for non-UNIMARC installations 14031 Make itemnumber a numeric search in ccl.properties 14198 RDA: Indexing 264 field (Zebra) 14217 Add a DOM syntax for specifying conditions on indexes 14617 Add indexes for MARC 020$z => ISBN, 022$y, 022$z => ISSN Serials ------- 8296 Add descriptive (text) published date field for serials 8436 Add branch limit on checkexpiration.pl 8438 Allow staff to only claim serial issues of their own branch Staff Client ------------ 14189 Make text persist/populate hidden fields for the Staff searchbox 14574 Correcting messages on intranet error pages so they make more sense 14585 Fixing up the online help on main page System Administration --------------------- 12137 Extend CalendarFirstDayOfWeek to be any day 14247 System preference for news author display Templates --------- 11584 Add wysiwyg editor to system preferences dealing with HTML 13696 Add support for Font Awesome icons in Koha 14181 MARC21 773 -- Display when ind1 = 0 or blank 14190 Scale search boxes in staff head 14268 Change Localsyspref type entry to dropdown 14915 Use Font Awesome instead of Glyphicons for the staff intranet Test Suite ---------- 13899 Adding misc/devel/coverage.pl, a script making a cover on all modules to see which ones are not tested yet. 15160 GetTopIssues.t should create random data Tools ----- 14248 Optionally display authorship for news items 14722 Refactor the catalogue export tool (command-line tools/export.pl does not work anymore. Use misc/export_catalogue.pl instead) Web services ------------ 3206 OAI-PMH repository deleted record support 10824 OAI-PMH repository/server: Add handling of time in "from" argument 12252 OAI-PMH GetRecord result doesn't include item data Critical bugs fixed in 3.22 =========================== (this list includes all bugfixes since the previous major version. Most of them have already been fixed in maintainance releases) Acquisitions ------------ 14743 critical Addorder.pl redirect problems under plack behind apache 2.4.10 8684 major Duplicate check for creating items on order broken 11273 major Barcode generation hbyymmincr (AutoBarcode) in acquisitions is broken 14264 major Export of CSV from late orders form does only work in English 15090 major Fix date filter for Suggestions management Architecture, internals, and plumbing ------------------------------------- 10961 critical Error in GetMarcBiblio can cause severe data loss 15087 critical Hardduedate should not be inserted as 0000-00-00 but NULL 8686 major Raise required version of URI::Escape to 3.31 14342 major Unit tests in t/db_dependent/Context.t failing due to Bug 13967 14467 major Security updates break some Koha plugins 14521 major SQL injection in local use system preferences 14584 major Encoding broken with system preferences 14778 major DBIC should create/own the DB handler 14820 major SMSSendUsername and SMSSendPassword are not listed in the system preferences 15005 major (Plack) Use of SCRIPT_NAME makes Koha generate wrong URIs 15218 major Make processes that rely on background jobs run in CGI mode Authentication -------------- 5371 major Back-button in OPAC shows previous user's details, after logout 14509 major Don't allow spaces at the end, beginning or as your password Cataloging ---------- 15197 critical In Rancor, multiple &/yymm0001 does not work when receiving serials SIP2 ---- 14644 critical SIP2 terminal authentication via telnet transport broken 13411 major Koha's SIP server returns not ok for checking in items that are not checked out 14673 major Renewals cause Sipserver to crash 15215 major Remove Depreciation Errors due to misuse of UNIVERSAL in SIP/Sip/MsgType.pm Staff Client ------------ 14408 critical Path traversal vulnerabilty 14426 critical SQL Injection in Staff Client 14423 major Multiple XSS and XSRF issues in Staff Client 14440 major Get_template_and_user can not have an empty template_name 14450 major Stricter template name rules cause itemsearch to stop working System Administration --------------------- 15093 critical Item type groups not saving 12965 major Can create an item type that already exists 15073 major FeeOnChangePatronCategory in wrong place Templates --------- 15092 critical Item type descriptions not showing if no logo 14632 major Incorrect alert while deleting single item in batch 14955 major "Show more" link contains double encoded characters Test Suite ---------- 15150 blocker t/ tests should pass if Test::DBIx::Class is not available 15151 blocker t/Circulation_barcodedecode.t fails if no DB present 15029 major Tests fail if launched after 23:00 Tools ----- 12311 critical Batch modification of checked out and lost items checks them in 14795 critical Batch record modification tool removes framework code 15061 critical Can't add item to rotating collection 6756 major Patron anonymizing tool reports false success in anonymous patron not defined 7634 major Permanent Location (shelving location) is NULL when Import MARC records tool is used 10005 major Inventory checks items in without warning 10625 major Inventory/Stocktaking tool cannot handle windows file uploads 14098 major Regression in Marc Modification Templates 14472 major Wrong ISSN search index in record matching rules 14592 major Fix encoding in data exports 15014 major Plack testing -- Import patrons tool -- sample text file link broken 15021 major Batch item modification does not work correctly on plack 15066 major Transfer rotating collection fails on plack 15079 major Batch Delete Records Error Web services ------------ 14927 major OAI-PMH listRecords result should include item data when using a resumption token Other bugs fixed in 3.22 ======================== (this list includes all bugfixes since the previous major version. Most of them have already been fixed in maintainance releases) About ----- 7143 trivial Bug for tracking changes to the about page 14490 trivial Duplicate armenian translator Acquisitions ------------ 4502 normal Perl error in acq budget planning 8417 normal Date acquired is shipping date 12054 normal Don't allow to create orders for inactive vendors 13993 normal Set correct orderstatus when order is transferred from one vendor to another 14253 normal Can't scroll though patron notify list on new order 14343 normal Links to results pages don't work in receive shipment list 14388 normal Add sorting to funds 14649 normal Fund names not displayed in budget planning 14653 normal Acq planning filter and export always use default active period 15036 normal Closing and reopening a basket should not alter status of completed orders 11458 minor Improve description for syspref gist 14163 minor "Show all" in acquisition confusing 14929 trivial Fix missing display of help page in contract management Architecture, internals, and plumbing ------------------------------------- 5010 normal Fix OPACBaseURL to include protocol 11804 normal Merge circ-menu.tt and a circ-menu.inc 12320 normal $.cookie('foo', null) deprecated 13265 normal Still too many search cursor cookies 13805 normal Installer does not work under Plack 13815 normal Plack loses CGI qw(-utf8) flag creating incorrect utf-8 encoding everywhere 14351 normal Remove given-when from opac-search.pl 14494 normal Terribly slow checkout caused by DateTime->new in far future 14522 normal Use Koha::Cache for accessing single_holidays() 14646 normal Koha::RecordProcessor only accepts one filter at a time 14651 normal Koha::Item::effective_itemtype should fallback to biblio-level if no item-level itemtype 14737 normal Can't use cn_browser.pl cataloguing plugin without superlibrarian permissions 14916 normal Overdues are not listed if due on 23:59 of the 'to date' (Was: Remove C4::Dates from circ/overdue.pl) 14950 normal A date is not correctly filled in default values from batch mod [was Remove C4::Dates from tools/batchMod.pl] 14978 normal Issues.itemnumber should be a unique key 14990 normal Make the date formatting template side - moremember.pl 15052 normal Add diagnostic for the TestBuilder tests 15069 normal Items_search_fields.authorised_values_category is still a varchar(32) 15083 normal Acqui/currency.pl is unused 15152 normal t/db_dependent/Reports_Guided.t should not depend on existing data 15189 normal The batch records modification tool should not close STDERR when running in background mode 6679 minor Fixing code so it passes basic Perl::Critic tests 9006 minor Autoload in C4::Context is a bad idea 11790 minor C4::Charset should not depend on C4::Context 14325 minor Test calls C4::Context::set_userenv 14344 minor Uninitialized value warning C4/Utils/DataTables/Members.pm 14427 minor Use Koha::version() instead of C4::Context->KOHAVERSION 14428 minor Remove C4::Input 14589 minor Adjust authorities_merge_ajax and replace some indirect syntax 14696 minor Useless use of String::Random in catalogue/search.pl 15068 trivial Get rid of warnings in members/summary-print.pl Cataloging ---------- 13437 normal Convert marc21 framework plugins to new style 14047 normal Sort z39.50 biblio servers by rank in derivate cataloguing doesn't work 14078 normal Converting from ISO5426 is not complete 14354 normal Only superlibrarian should see edit links for other branches' items in staff detail 14387 normal Merge reference selection has no effect when merging authorities. 14766 normal Complete cataloguing plugin unimarc_field_4XX 15077 normal Fix Fast Add framework to pass test 11247 minor Fix calls of TransformHtmlToXml 14201 minor Remove unused code or template from some MARC21 leader plugins 14202 minor Unexpected parameter for window.open in marc21_linking_section plugin 14276 minor Keep highlight on the active item in item editor 14327 minor Fix js error "TypeError: events is null" in additem.js 14518 minor Deleting records with a hold (and no item) does not work 14588 minor Simplify merge_ajax.pl 14829 minor Wrong shortcuts in module "cataloging" Circulation ----------- 3333 normal Item status for "not for loan" by item type / item is different 7981 normal Remove HomeOrHoldingBranchReturn syspref 11229 normal Makepayment and makepartialpayment (C4::Accounts) don't log branch to statistics table 11298 normal Renewal due date won't take specified time into account 13663 normal Offline circ permission issue 14299 normal Today's checkouts not always sorting correctly 14337 normal AllowRenewalIfOtherItemsAvailable counts holdable not for loan items when checking renewability 14470 normal Renewals should be disabled in OPAC if are referred to an on-site checkout 14640 normal 'Cancel Hold' check box on check-out confirmation does not cancel the hold when item is checked out 14710 normal Export checkout list exports all item infos 14821 normal Don't show item in checked in list, when it wasn't checked in 14841 normal Columns settings on checkouts table have 2 bugs 14880 normal Keyboard shortcuts don't work after setting CircAutocompl to "Don't try" 14975 normal Fine grace period label is incorrect 15037 normal Batch checkout tab should be hidden for patrons not satisfying policy 15094 normal Update link to offline circ for windows 15116 normal Show circ buttons at the top of batch circ page 14534 minor Stop overdue_notices.pl from issuing the warning: Use of uninitialized value $borrowernumber 14634 minor Warns when placing hold on record with no items 14726 minor Title not showing up on checkout summary 14487 trivial Warns from returns.pl during checkin Command-line Utilities ---------------------- 15011 normal koha-indexer --stop does not work 15012 normal koha-shell raises " no job control in shell" error 15120 normal runreport.pl doesn't allow custom subjects anymore 15133 normal runreport.pl badly encode accented characters 14203 trivial koha-translate error string for non-existent lang removal 14858 trivial Misc/batchRebuildItemsTables.pl has hard coded record length limit of 99999 bytes. Course reserves --------------- 14760 normal Disabled courses display in the course reserves list for items Database -------- 14053 normal Acquisition db tables are missing indexes 14350 minor Missing statement in kohastructure.sql - DROP TABLE IF EXISTS borrower_sync; Developer documentation ----------------------- 10063 trivial Correct the documentation for the C4:Members sub: IsMemberBlocked 14383 trivial Typos in various Koha files 14394 trivial Fix documentation of OpacHiddenItems 14425 trivial Typographical error in C4::Context perldoc 15027 trivial Typo in GetItemsForInventory POD Documentation ------------- 14424 normal Update Help Files for 3.20 14813 normal Encoding issues when editing the help 14255 minor Minor edits to history.txt to facilitate automagic updates to the web site 14545 trivial Typo in help file for 3.20 (stage-marc-import.tt) 14547 trivial Typo in help file for 3.20 (basket.tt) 14548 trivial Typo in help file for 3.20 (batch_record_modification.tt) Hold requests ------------- 14297 normal Holds Queue building ignoring holds where pickup & home branch don't match and item is not from least cost branch 14702 normal Refactor GetReserveFee 15062 normal Holds queue with Transport Cost Matrix will transfer item even if transfers disabled 14142 minor Holds queue viewer only displays first subtitle from marc keyword mappings 14526 minor MoveReserve should look at future holds too 14801 minor Fix Reserves.t 14882 minor Librarians are not warned if patron owe more than maxoutstanding when placing holds 14883 minor Librarians are not warned if patron is restricted when placing holds Holidays -------- 14703 minor Holidays description shows \r\n for every new line I18N/L10N --------- 11467 normal Untranslatable strings in opac-detail.tt 13656 normal "Change"/"Set to patron" button for linking a member to an organisation (or child to guarantor) not translatable 14263 normal Export of CSV from item search form does only work in English 15058 normal Update German web installer sample files for 3.22 15117 normal There is no translation of confirm dialog when transfering a basket 15178 normal Update Italian web installer sample files for 3.22 8330 minor Overdues email subject contains untranslatable 'Overdue:' string 13427 minor JQuery Timepicker is not translated on returns page 14485 minor HTML comment disables translation in cataloguing/addbooks.tt 14671 minor Allow correct translation of CAS authentication 15154 minor Allow correct translation for upload local cover image 14285 trivial Bengali locale needs to be re-defined 15123 trivial Acquisition: Better context for "Transferred from..." to avoid ambiguity in translation 15208 trivial Ease translation for shelves messages Installation and upgrade (command-line installer) ------------------------------------------------- 14283 minor Required Devel::Cover should be Wheezy's 14422 minor Typographical error in updatedatabase.pl Label/patron card printing -------------------------- 12194 normal Some fonts don't work on printing label 14781 normal Creation of barcode types 2of5 not functional 15072 normal Breadcrumbs and titles inconsistent in Label creator 15112 normal Make greybox consistent size across label and patron card creator 14366 minor Units doesn't get saved usefully for patroncards Lists ----- 14528 normal Viewing lists fails silently when not having correct permisison 15137 normal List email sent from staff is missing ISBN and author information MARC Bibliographic record staging/import ---------------------------------------- 15130 minor Useless unitialization warnings when updating authorities Notices ------- 14070 normal Notice not saved when mandatory fields are not filled 14206 normal Notices using non email templates can't be deleted from the staff client 14240 minor Add '(All libraries)' to notice deletion confirmation page 14937 minor Expiration date for holds based onReservesMaxPickUpDelay should not require ExpireReservesMaxPickUpDelay 15177 minor Sample notice TO_PROCESS confuses budget and fund OPAC ---- 4137 normal OPACViewOthersSuggestions does not work 5144 normal Duplicate holds allowed if patron clicks back button after placing hold 11139 normal Opac-topissues does not work with CCODE 11693 normal Default emailing preferences not loaded for self registering patron 12428 normal "OPAC info" is not displayed in the OPAC 14173 normal Paging on 'recent comments' page in OPAC is not displaying correctly 14245 normal RIS in unimarc flavour is still deficient 14313 normal OPAC: Adding a comment makes result browser disappear 14318 normal IDreamBooks doesn't work when Koha is using https 14675 normal Updating personal details on OPAC - request sent even if no changes are made 14683 normal Unable to clear SMS number 14832 normal Encoding issues when exporting in RIS 15047 normal Genre/Form-655 URL not clickable in opac-detail.pl, with XSLT enabled 11011 minor Rephrase "in keyword" in OPAC authority search 14025 minor Fix 856u-links in the OPAC for NORMARC 14094 minor DDC - Add separators for repeated $a subfields (MARC21) 14184 minor Noisy warns in C4/CourseReserves.pm 14185 minor Noisy warns in opac-readingrecord.pl 14186 minor Noisy warns in opac-reserve.pl 14269 minor OPAC: Small template improvements to full serial history page 14496 minor Improving opac-detail.pl performances 14553 minor Warns when clearing a rating on an item on OPAC 14575 minor OPACURLOpenInNewWindow should apply to item-level urls too 14940 minor Opac-topissues.pl sort is broken 15039 minor Move top language menu to include and streamline logic 14345 trivial Parsed isbn has semi-colon fails to nicely link for idreambooks Patrons ------- 9314 normal Remove useless code related to the type_only parameter 10119 normal Calculation of fines on return needs to be documented 13781 normal Relative's checkouts table is missing one column heading 13970 normal Remove related code to category_type 14324 normal "Add Child" button missing on moremember.pl 14338 normal Unable to delete patron images 14498 normal Uri_escape error triggered by duplicate accountno's for patron 14867 normal Userid not generated when defined in BorrowerUnwantedField 14871 normal Cannot search for patrons using second surname/firstname 14910 normal Renew a patron does not redirect to the correct module 15010 normal Import patron tool creates 'duplicate' restrictions ( debarments ) 15109 normal Regression in patron search results ordering 7976 minor "Borrow Permission" is not used and can be removed 11929 minor Patron modification error shows borrowernumber 11941 minor "Patron lists" are not easily accessible 14157 minor Show notices tab with EnhancedMessagingPreferences deactivated 14436 minor Noisy warns in C4/Utils/DataTables/Members.pm 14484 minor Warns when changing patron password 14687 minor Patron's transaction history changes items' order after paying fines 14403 trivial Remove unconditional warn from Koha::NorwegianPatronDB 14569 trivial Typo for borrowers 15146 trivial Format date of birth on patrons requesting modification page Reports ------- 14130 normal Update columns.def with descriptions for new columns Searching --------- 14401 normal Zebra index configuration doesn't allow exact search for 'C.' 14542 normal Transliterate rule for all single quote forms 14824 normal Fix sorting of Norwegian vowels 14861 normal Accession date comparison does not work in advanced search 13950 minor Sort Item search home library list by branch name 14154 minor 608$9 defined twice in UNIMARC biblio-koha-indexdefs.xml 14371 minor Facets should be sorted by label (displayed) not title (link value) 15175 minor IntranetBiblioDefaultView syspref is not respected when XSLTResultsDisplay is empty 15198 minor Make OpacSuppression work even if there are no records suppressed 14661 trivial Space needed in added to staff side cart message, if items added are already in cart Self checkout ------------- 14404 normal Checkouts default sort order for Self Checkout (SCO) confusing for patrons 14776 normal SCO/shelfcheck 'log out' option redirects to OPAC, not back to SCO Serials ------- 12616 normal Locale in subscriptions not preselecting correctly 13662 normal Serial permissions: receive_serials 14505 normal Single quotes in journal number cause print routing list window to not appear 15171 normal Searching serials expiring after today should be allowed Staff Client ------------ 14773 normal Move help link back out of the dropdown menu 14439 minor Typo in Bug 14408 regexp 14579 minor 'You are not logged in' should link to log in page 14421 trivial Small error in example in SMS.pm System Administration --------------------- 8802 normal Library group records - category type reverts to "searchdomain" when editing group record 14389 normal Editing a syspref in a textarea does not enable the Save button 12160 minor Rename [intranet|opac]userjs to [Intranet|OPAC]UserJS 14215 minor Change the 'delimiter' syspref description to say it applies to more than just Reports 14290 minor Add a table foot to circulation matrix 14291 minor OpacExportOptions shouldn't say 'separated by |' 14314 trivial System Preferences: Better explanation for syspref 'ShowReviewerPhoto' Templates --------- 10172 normal Some links and blocks could be hidden when printing a record 10181 normal Improve message shown for deleted records in basket summary page 14265 normal Use $.trim instead of trim() in admin/categorie.tt 14266 normal Replace trim() with $.trim() in opac-shareshelf.tt 14279 normal Remove CGI::scrolling_list from issues_avg_stats.pl 14303 normal Fix item search CSV export - obsolete "by" and display of publication year for MARC21 14508 normal 'New patron' dropdown empty list on circulation.pl 14621 normal Messaging preferences table needs to be sorted 14812 normal Help could not be displayed in the correct language 15098 normal Itemtype description missing from facets for itypes in a search group 15102 normal Fix capitalization for some strings on XSLT detail pages 15114 normal Warning on purchase suggestions is inaccurate 12176 minor Remove HTML from additem.pl 13946 minor Change order status 'Pending' to ordered like in database 14135 minor Local Use syspref addition form missing variable type 'Free' 14267 minor How active is active in additem.tt? 14275 minor Remove CGI::scrolling_list from guided_reports.pl 14326 minor XSLT Syntax error in MARC21slimOPACResults.xsl 15059 minor Line break in html attribute 5025 trivial Discrepancy between opac doc-head-open.inc and staff doc-head-open.inc 10938 trivial Item columns in different order 13874 trivial Rotating collections and calendar are circ tools 14329 trivial Useless copy/paste from Template::Plugin::HtmlToText 14330 trivial Remove unused email_sender from sendbasket/sendshelf 14356 trivial Improvements to the 'Transfers to receive' page (branchname, mailto link) 14904 trivial Resolve warning from tt_valid.t 14966 trivial Table header broken at detail.tt Test Suite ---------- 14197 normal Warning raised by TestBuilder 14256 normal Tests for TestBuilder fail randomly 14334 normal DBI fighting DBIx over Autocommit in tests 14346 normal t/Biblio.t fails because of new warning 14693 normal t/db_dependent/Contract.t fails do to fixed date 15028 normal t/db_dependent/Letters.t should set the numbering pattern it needs 15081 normal TestBuilder should not handle the transaction 15082 normal t/db_dependent/Search.t shouldn't mock the DB connection 15159 normal TestBuilder behaviour on AI values should be tested 15199 normal t/db_dependent/Review.t should not depend on existing data 14111 minor Silence warnings t/Auth_with_shibboleth.t 14112 minor Silence warnings t/Charset.t 14113 minor Silence warnings t/Date.t 14115 minor Silence warnings t/Label* 14116 minor Silence noise t/Scrubber.t 14117 minor Silence warnings t/Search_PazPar2.t 14120 minor Silence warnings t/db_dependent/Auth.t 14121 minor Silence warnings t/db_dependent/Auth_with_cas.t 14602 minor Fix failing t/Creators.t test, when using koha-shell 14905 minor t/db_dependent/www/search_utf8.t fails to upload a file 14909 minor Warnings from search_utf8.t when empty idx= misses in returned base 15158 minor t/db_dependent/Circulation/GetTopIssues.t is failing in Jenkins 14059 trivial Fully testing C4::Creators::Lib Tools ----- 6379 normal Remove link from unapproved and rejected tags in the OPAC's "My tags" table 14001 normal Inventory has bad $_ references 14779 normal Reviewswaiting.pl paging is not working 14817 normal Encoding issues in columns.def 10355 minor Second click on modification log misses object parameter 12540 minor Batch modifications for records - unavailable "Every" option 14445 minor Noisy warns in Notices (letter.tt) module Web services ------------ 14721 minor OAI-PMH must return error when no results New system preferences in 3.22 ============================== * 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 in 3.22 ================================== * soundson -> AudioAlerts Deleted system preferences in 3.22 ================================== * 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: 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: http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-translate 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 Release Manager: Tomás Cohen Arazi QA Manager: Katrin Fischer QA Team: Jonathan Druart Brendan Gallagher Kyle Hall Paul Poulain Martin Renvoize Marcel de Rooy Bug Wranglers: Amit Gupta Indranil Das Gupta Eivin Giske Skaaren Zeno Tajoli Mirko Tietgen Marc Veron Packaging Manager: Robin Sheat Documentation Manager: Nicole C. Engard Translation Manager: Bernardo Gonzalez Kriegel Wiki curators: Thomas Dukleth Indranil Das Gupta Brooke Johnson Release Maintainer (3.20.x): Chris Cormack Release Maintainer (3.18.x): Liz Rea Release Maintainer (3.16.x): Mason James Release Maintainer (3.14.x): Fridolin Somers Credits ======= We thank the following libraries who are known to have sponsored new features in Koha 3.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) * Liz (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 (3) * Paul Poulain (2) * Liz Rea (9) * 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 Kylmälä (26) * 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 Véron (92) * 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 (6) * Hector Eduardo Castro Avalos (43) * Indranil Das Gupta (L2C2 Technologies) (43) * Kyle M Hall (216) * Bernardo Gonzalez Kriegel (112) * Andreas Hedström Mace (2) * Marcel de Rooy (140) * Victor do Rosário (1) * Jason Robb (SEKLS) (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 #####