Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
changelog [2020/06/29 20:08] – [Release 7.0 - coming 7/20/2020] demiankatz | changelog [2020/07/10 16:47] – [Release 7.0 - coming 7/20/2020] demiankatz |
---|
* Improved ILS drivers: the FOLIO driver is now production-ready, and the new KohaRest driver provides richer support for Koha (compatible with Koha 20.05+ using the [[https://github.com/natlibfi/koha-plugin-rest-di|koha-plugin-rest-di]] plugin). | * Improved ILS drivers: the FOLIO driver is now production-ready, and the new KohaRest driver provides richer support for Koha (compatible with Koha 20.05+ using the [[https://github.com/natlibfi/koha-plugin-rest-di|koha-plugin-rest-di]] plugin). |
* When using the optional link shortener feature, you can now configure how shortlinks redirect to full URLs (HTML-based, header-based, or conditional URL-length-based redirection). See [[https://github.com/vufind-org/vufind/pull/1533|pull request #1533]]. | * When using the optional link shortener feature, you can now configure how shortlinks redirect to full URLs (HTML-based, header-based, or conditional URL-length-based redirection). See [[https://github.com/vufind-org/vufind/pull/1533|pull request #1533]]. |
* VuFind's integration with EBSCO Discovery Service has been significantly improved, with a large number of bug fixes. | * VuFind's integration with EBSCO Discovery Service has been significantly improved, with a large number of bug fixes and added support for citation and export functionality. |
* New [[development:plugins:view_helpers|view helpers]] ("slot" and "parentTemplate" / "templatePath") make it easier to extend and customize core templates. See [[https://github.com/vufind-org/vufind/pull/1454|pull request #1454]] and [[https://github.com/vufind-org/vufind/pull/1458|pull request #1458]] for details. | * New [[development:plugins:view_helpers|view helpers]] ("slot" and "parentTemplate" / "templatePath") make it easier to extend and customize core templates. See [[https://github.com/vufind-org/vufind/pull/1454|pull request #1454]] and [[https://github.com/vufind-org/vufind/pull/1458|pull request #1458]] for details. |
* Custom [[configuration:feedback|Feedback Forms]] now support help text both before and after form elements through new pre/post help configuration settings. | * Custom [[configuration:feedback|Feedback Forms]] now support help text both before and after form elements through new pre/post help configuration settings. |
* The NoILS driver can now extract data from more than one MARC field at a time (for displaying status/call number information). See [[https://github.com/vufind-org/vufind/pull/1622|pull request #1622]]. | * The NoILS driver can now extract data from more than one MARC field at a time (for displaying status/call number information). See [[https://github.com/vufind-org/vufind/pull/1622|pull request #1622]]. |
* VuFind's [[development:apis|API]] now offers access to the secondary Solr index configurable through Search2.ini as well as the website index. | * VuFind's [[development:apis|API]] now offers access to the secondary Solr index configurable through Search2.ini as well as the website index. |
| * Support routines have been developed for indexing geographic data from dc:coverage fields in XML records; it may be optionally turned on in the DSpace indexing example. See [[https://github.com/vufind-org/vufind/pull/1465|pull request #1465]] for details. |
| * The ObalkyKnih cover image provider is now supported as an [[configuration:external_content|external content]] source. |
* In VuFind's browse module, the display order of browse options is now controlled by the order of configuration settings in the [Browse] section of [[configuration:files:config.ini]]. | * In VuFind's browse module, the display order of browse options is now controlled by the order of configuration settings in the [Browse] section of [[configuration:files:config.ini]]. |
* VuFind's Mailer class now supports multi-part messages (though this capability is not currently being used in the core code). See [[https://github.com/vufind-org/vufind/pull/1610|pull request #1610]] for details. | * VuFind's Mailer class now supports multi-part messages (though this capability is not being used in the core code yet). See [[https://github.com/vufind-org/vufind/pull/1610|pull request #1610]] for details. |
* The util/scssBuilder command line utility has been added for users who wish to use SCSS instead of the default LESS for building VuFind's CSS. | * The util/scssBuilder command line utility has been added for users who wish to use SCSS instead of the default LESS for building VuFind's CSS. |
| * VuFind now sets the SameSite attribute on cookies for improved browser compatibility; see [[https://github.com/vufind-org/vufind/pull/1664|pull request #1664]]. |
| |
Possible backward compatibility breaks: | Possible backward compatibility breaks: |
* :!: Zend Framework has become Laminas; this upgrade has caused significant changes throughout the code because of class and package name changes. You should update your local code to match. See [[https://github.com/vufind-org/vufind/pull/1537/|pull request #1537]] for details. | * :!: Zend Framework has become Laminas; this upgrade has caused significant changes throughout the code because of class and package name changes. You should update your local code to match. See [[https://github.com/vufind-org/vufind/pull/1537/|pull request #1537]] for details. |
* :!: The Laminas\Console component has been deprecated, so all command line tools have been migrated to use Symfony\Console instead; see [[https://github.com/vufind-org/vufind/pull/1571|pull request #1571]] and the [[https://blog.library.villanova.edu/2020/04/23/vufind-moving-from-laminasconsole-to-symfonyconsole/|console migration blog post]] for more details. | * :!: The Laminas\Console component has been deprecated, so all command line tools have been migrated to use Symfony\Console instead; see [[https://github.com/vufind-org/vufind/pull/1571|pull request #1571]] and the [[https://blog.library.villanova.edu/2020/04/23/vufind-moving-from-laminasconsole-to-symfonyconsole/|console migration blog post]] for more details. |
| * :!: The ZfcRbac module has been replaced with LmcRbacMvc to reflect the Laminas migration; custom authentication code may need minor adjustments to reflect the namespace change and the switch of the configuration key from zfc_rbac to lmc_rbac. See [[https://github.com/vufind-org/vufind/pull/1657|pull request #1657]] for details. |
* :!: VuFind's default Solr port has changed from 8080 to 8983, to better reflect Solr best practices and to reduce port conflicts with other applications; it can easily be [[administration:security#changing_the_solr_port_number|changed back]] as needed. | * :!: VuFind's default Solr port has changed from 8080 to 8983, to better reflect Solr best practices and to reduce port conflicts with other applications; it can easily be [[administration:security#changing_the_solr_port_number|changed back]] as needed. |
* :!: As noted above, you are strongly encouraged to configure a [[administration:security:content_security_policy|content security policy]] for improved security. | * :!: As noted above, you are strongly encouraged to configure a [[administration:security:content_security_policy|content security policy]] for improved security. Note that adjustments to local custom themes may be needed to conform to security requirements; for example, Javascript event attributes (onclick, etc.) should not be used, and all scripts should be loaded through the Laminas headScript or inlineScript helpers instead of with hand-written script tags. |
* :!: If you are using ReCaptcha, several configuration settings have been renamed; the automated configuration updates through the web-based upgrade tool will take care of this, but if you are using a different mechanism to upgrade, you may need to make some adjustments to config.ini; see [[https://github.com/vufind-org/vufind/pull/1574|pull request #1574]] for details. | * :!: If you are using ReCaptcha, several configuration settings have been renamed; the automated configuration updates through the web-based upgrade tool will take care of this, but if you are using a different mechanism to upgrade, you may need to make some adjustments to config.ini; see [[https://github.com/vufind-org/vufind/pull/1574|pull request #1574]] for details. |
* :!: VuFind's session handler code has been significantly refactored to improve extensibility and testability; see [[https://github.com/vufind-org/vufind/pull/1506|pull request #1506]] for details. If you have built a custom session handler, it will likely need to be adjusted; otherwise, this should not impact you. | * :!: VuFind's session handler code has been significantly refactored to improve extensibility and testability; see [[https://github.com/vufind-org/vufind/pull/1506|pull request #1506]] for details. If you have built a custom session handler, it will likely need to be adjusted; otherwise, this should not impact you. |
* :!: VuFind's jQuery version has been upgraded from 2.1.1 to 3.5.1; if you have custom jQuery code, you should double-check its compatibility. | * :!: VuFind's jQuery version has been upgraded from 2.1.1 to 3.5.1; if you have custom jQuery code, you should double-check its compatibility. |
* :!: Several templates have been rewritten to use the slot view helper instead of view variables, improving readability and extensibility; if you have extended these templates yourself, the code may need to be adjusted. See [[https://github.com/vufind-org/vufind/pull/1454|pull request #1454]] details. | * :!: Several templates have been rewritten to use the slot view helper instead of view variables, improving readability and extensibility; if you have extended these templates yourself, the code may need to be adjusted. See [[https://github.com/vufind-org/vufind/pull/1454|pull request #1454]] details. |
| * :!: The record/cover.phtml template has been moved to RecordDriver/DefaultRecord/cover.phtml, so that cover thumbnail rendering is now record-driver-specific. See [[https://github.com/vufind-org/vufind/pull/1566|pull request #1566]] for details. |
* :!: Support for Amazon cover images and reviews has been removed; the ZendService\Amazon library has been deprecated, and there was insufficient demand to take the time to port the code to a new library. If you need Amazon support, please open a new [[https://vufind.org/jira|JIRA]] ticket. | * :!: Support for Amazon cover images and reviews has been removed; the ZendService\Amazon library has been deprecated, and there was insufficient demand to take the time to port the code to a new library. If you need Amazon support, please open a new [[https://vufind.org/jira|JIRA]] ticket. |
* :!: The \VuFind\Search\Base\Params::getFilters() method, which was deprecated in release 6.1 (see [[https://github.com/vufind-org/vufind/pull/1489|pull request #1489]]), has now been completely removed; use \VuFind\Search\Base\Params::getRawFilters() instead. | * :!: The \VuFind\Search\Base\Params::getFilters() method, which was deprecated in release 6.1 (see [[https://github.com/vufind-org/vufind/pull/1489|pull request #1489]]), has now been completely removed; use \VuFind\Search\Base\Params::getRawFilters() instead. |
* :!: The sitemap generator now uses the search service instead of direct access to the Solr connector; to support this, the constructor signature of \VuFind\Sitemap\Generator has changed, and the service is now constructed using a factory instead of hard-coded controller logic. If you have customized any of this, adjustments may be needed; see [[https://github.com/vufind-org/vufind/pull/1486|pull request #1486]]. | * :!: The sitemap generator now uses the search service instead of direct access to the Solr connector; to support this, the constructor signature of \VuFind\Sitemap\Generator has changed, and the service is now constructed using a factory instead of hard-coded controller logic. If you have customized any of this, adjustments may be needed; see [[https://github.com/vufind-org/vufind/pull/1486|pull request #1486]]. |
* :!: The way feedback forms do text translation has been refactored; if you have customized this code, you may need to adjust to match. See [[https://github.com/vufind-org/vufind/pull/1565|pull request #1565]]. | * :!: The way feedback forms do text translation has been refactored; if you have customized this code, you may need to adjust to match. See [[https://github.com/vufind-org/vufind/pull/1565|pull request #1565]]. |
| * :!: AJAX item status loading has been improved and refactored; in the unlikely event that you have customized or extended this Javascript code, you may need to make adjustments. See [[https://github.com/vufind-org/vufind/pull/1663|pull request #1663]]. |
| * :!: The Javascript cookie management library used by the book bag feature has been replaced with something more up-to-date; see [[https://github.com/vufind-org/vufind/pull/1673|pull request #1673]]. |
* :!: Because score values are never used in core code (except when dumped out in non-MARC staff view tabs), the default field list retrieved from Solr has been changed from "*,score" to simply "*". There is now a default_record_fields setting in searches.ini (and other equivalent Solr backend configurations) which can be used to customize the field list. See [[https://github.com/vufind-org/vufind/pull/1568/files|pull request #1568]] for details. | * :!: Because score values are never used in core code (except when dumped out in non-MARC staff view tabs), the default field list retrieved from Solr has been changed from "*,score" to simply "*". There is now a default_record_fields setting in searches.ini (and other equivalent Solr backend configurations) which can be used to customize the field list. See [[https://github.com/vufind-org/vufind/pull/1568/files|pull request #1568]] for details. |
| * :!: The SierraRest ILS driver now defaults to API version 5 instead of API version 3 to reflect deprecations in the Sierra platform. See [[https://github.com/vufind-org/vufind/pull/1659|pull request #1659]] for details. |
* :!: Some internals of the Primo Central integration have changed slightly; see [[https://github.com/vufind-org/vufind/pull/1653|pull request #1653]]. | * :!: Some internals of the Primo Central integration have changed slightly; see [[https://github.com/vufind-org/vufind/pull/1653|pull request #1653]]. |
* The EBSCO Discovery Service integration now uses POST instead of GET for search API requests; the legacy GET behavior can still be accessed through an EDS.ini setting. See [[https://github.com/vufind-org/vufind/pull/1627|pull request #1627]] for details. | * The EBSCO Discovery Service integration now uses POST instead of GET for search API requests; the legacy GET behavior can still be accessed through an EDS.ini setting. See [[https://github.com/vufind-org/vufind/pull/1627|pull request #1627]] for details. |