Warning: This page has not been updated in over over a year and may be outdated or deprecated.
changelog
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
changelog [2024/03/21 10:42] – [Release 10.0 - currently in development] demiankatz | changelog [2024/05/07 15:59] (current) – [Release 10.0 - coming June 24, 2024] demiankatz | ||
---|---|---|---|
Line 3: | Line 3: | ||
// When adding a new release, see the [[changelog: | // When adding a new release, see the [[changelog: | ||
- | ===== Release 10.0 - currently in development | + | ===== Release 10.0 - coming June 24, 2024 ===== |
New features: | New features: | ||
Line 18: | Line 18: | ||
* The new ConsortialVuFind recommendation module can be enabled to search a third-party VuFind® instance using the public API in order to display additional results. See [[https:// | * The new ConsortialVuFind recommendation module can be enabled to search a third-party VuFind® instance using the public API in order to display additional results. See [[https:// | ||
* Pagination controls can now optionally be added at the top of search result screens via the new top_paginator setting. See [[https:// | * Pagination controls can now optionally be added at the top of search result screens via the new top_paginator setting. See [[https:// | ||
+ | * There is now an option to use Solr's " | ||
* Bound-with records can now be displayed in holdings using data retrieved from the ILS (where supported -- currently only in FOLIO). | * Bound-with records can now be displayed in holdings using data retrieved from the ILS (where supported -- currently only in FOLIO). | ||
* The new [HiddenSorting] section of backend-specific configuration files (searches.ini, | * The new [HiddenSorting] section of backend-specific configuration files (searches.ini, | ||
Line 26: | Line 27: | ||
* The [[development: | * The [[development: | ||
* The Primo module now supports display of citation/ | * The Primo module now supports display of citation/ | ||
+ | * There is now a contentsecuritypolicy.ini section for enabling NEL (Network Error Logging) headers. See [[https:// | ||
* Deep searching within nested collections can now be enabled with some extra indexing and the new search_container_id_field | * Deep searching within nested collections can now be enabled with some extra indexing and the new search_container_id_field | ||
* It is now possible to create an aliases.ini file within a language directory to set up translation aliases; see [[https:// | * It is now possible to create an aliases.ini file within a language directory to set up translation aliases; see [[https:// | ||
Line 39: | Line 41: | ||
* :!: The new load_results_with_js setting is on by default for all search backends to improve the user search experience. This causes some changes to the user interface, most significantly changing the summary at the top of the search results to include navigation buttons and more concise text. If necessary, this behavior can be changed via settings added to searches.ini and other backend-specific configuration files in [[https:// | * :!: The new load_results_with_js setting is on by default for all search backends to improve the user search experience. This causes some changes to the user interface, most significantly changing the summary at the top of the search results to include navigation buttons and more concise text. If necessary, this behavior can be changed via settings added to searches.ini and other backend-specific configuration files in [[https:// | ||
* :!: The isLoggedIn() method of \VuFind\Auth\Manager and \VuFind\View\Helper\Root\Auth has been deprecated, since returning an object from a method with a Boolean name was potentially confusing. You should use getIdentity() or getUserObject() instead. Use getIdentity() if you only need a basic login status from the RBAC system; use getUserObject if you need to interact with VuFind®-specific user properties. | * :!: The isLoggedIn() method of \VuFind\Auth\Manager and \VuFind\View\Helper\Root\Auth has been deprecated, since returning an object from a method with a Boolean name was potentially confusing. You should use getIdentity() or getUserObject() instead. Use getIdentity() if you only need a basic login status from the RBAC system; use getUserObject if you need to interact with VuFind®-specific user properties. | ||
- | * :!: The \VuFind\Db\Entity\UserEntityInterface has been introduced as an abstraction to reduce dependence on any specific database framework. Several constructors and methods with \VuFind\Db\Row\User typehints have been updated to use the new interface instead. See [[https:// | ||
* :!: Code related to encryption of passwords has been refactored to the \VuFind\Auth\ILSAuthenticator. The getCatPassword() and encryptOrDecrypt() methods of \VuFind\Db\Row\User have been deprecated. Several constructor signatures have changed (\VuFind\Auth\CAS, | * :!: Code related to encryption of passwords has been refactored to the \VuFind\Auth\ILSAuthenticator. The getCatPassword() and encryptOrDecrypt() methods of \VuFind\Db\Row\User have been deprecated. Several constructor signatures have changed (\VuFind\Auth\CAS, | ||
+ | * :!: Adjustments have been made to both code and configuration to support changing standards around Content Security Policy violation reporting. If you use the report-to[] setting in contentsecuritypolicy.ini, | ||
* :!: The \VuFind\Search\QueryAdapter and related query minification/ | * :!: The \VuFind\Search\QueryAdapter and related query minification/ | ||
* :!: Javascript code driving the autocomplete feature has been refactored and moved from common.js to searchbox_controls.js. If you have customized this code, adjustments will be needed. See [[https:// | * :!: Javascript code driving the autocomplete feature has been refactored and moved from common.js to searchbox_controls.js. If you have customized this code, adjustments will be needed. See [[https:// | ||
Line 58: | Line 60: | ||
* \VuFind\RecordDriver\AbstractBase:: | * \VuFind\RecordDriver\AbstractBase:: | ||
* \VuFind\RecordDriver\AbstractBase:: | * \VuFind\RecordDriver\AbstractBase:: | ||
+ | * The \VuFind\Db\Entity\UserEntityInterface has been introduced as an abstraction to reduce dependence on any specific database framework. Several constructors and methods with \VuFind\Db\Row\User typehints have been updated to use the new interface instead. See [[https:// | ||
+ | * The constructor signature of \VuFind\Auth\Manager has been revised to use generic interfaces instead of Laminas-specific dependencies; | ||
* :!: The [[configuration: | * :!: The [[configuration: | ||
* The \VuFind\Record\VersionsHelper and \VuFindSearch\Command\WorkExpressionsCommand classes are no longer needed and have been removed. | * The \VuFind\Record\VersionsHelper and \VuFindSearch\Command\WorkExpressionsCommand classes are no longer needed and have been removed. | ||
Line 74: | Line 78: | ||
* Tree-related styles have been completely rewritten. | * Tree-related styles have been completely rewritten. | ||
* :!: Code related to displaying hierarchical facets has been significantly simplified to eliminate the use of jsTree; if you have customized this code, local changes may be needed. See [[https:// | * :!: Code related to displaying hierarchical facets has been significantly simplified to eliminate the use of jsTree; if you have customized this code, local changes may be needed. See [[https:// | ||
+ | * :!: The signature of \VuFindSearch\Backend\Solr\QueryBuilderInterface:: | ||
+ | * :!: The signature of \VuFindSearch\Backend\Solr\QueryBuilder:: | ||
* :!: The constructor signature for \VuFind\View\Helper\Root\ProxyUrl has changed; local custom subclasses may require adjustments. See [[https:// | * :!: The constructor signature for \VuFind\View\Helper\Root\ProxyUrl has changed; local custom subclasses may require adjustments. See [[https:// | ||
* :!: Error handling has been simplified in \VuFind\Controller\AjaxController to reduce the likelihood of errors getting missed; AJAX calls are now more likely to fail in development mode when PHP warnings or notices occur during processing, but this should help catch problems earlier instead of concealing them. See [[https:// | * :!: Error handling has been simplified in \VuFind\Controller\AjaxController to reduce the likelihood of errors getting missed; AJAX calls are now more likely to fail in development mode when PHP warnings or notices occur during processing, but this should help catch problems earlier instead of concealing them. See [[https:// | ||
Line 86: | Line 92: | ||
* Some deprecated methods (org.vufind.solr.handler.BibDB:: | * Some deprecated methods (org.vufind.solr.handler.BibDB:: | ||
* :!: The signatures of the \VuFind\Controller\ContentController:: | * :!: The signatures of the \VuFind\Controller\ContentController:: | ||
+ | * :!: Javascript code no longer uses DOM CustomEvents, | ||
+ | * :!: The initResultScripts() function in common.js has been replaced by a new results-init event; see [[https:// | ||
* :!: The .offcanvas CSS class in the bootstrap3 theme has been renamed to .vufind-offcanvas to prevent conflicts with an .offcanvas class introduced in newer versions of Bootstrap. If you rely on or customize this class in custom code, please adjust accordingly. See [[https:// | * :!: The .offcanvas CSS class in the bootstrap3 theme has been renamed to .vufind-offcanvas to prevent conflicts with an .offcanvas class introduced in newer versions of Bootstrap. If you rely on or customize this class in custom code, please adjust accordingly. See [[https:// | ||
+ | * :!: The constructor signature of \VuFind\Controller\OAuth2Controller has been adjusted to remove the \LmcRbacMvc\Service\AuthorizationService object, which was not used or needed. | ||
* :!: Code deprecated in release 9.x has now been removed: | * :!: Code deprecated in release 9.x has now been removed: | ||
* \VuFind\Auth\AbstractBase:: | * \VuFind\Auth\AbstractBase:: | ||
* \VuFind\Recommend\SearchObject - use AbstractSearchObject instead. | * \VuFind\Recommend\SearchObject - use AbstractSearchObject instead. | ||
+ | * \VuFind\Search\Solr\InjectHighlightingListener:: | ||
* \VuFindSearch\Backend\EDS\Backend:: | * \VuFindSearch\Backend\EDS\Backend:: | ||
+ | * Submit inputs named " | ||
* The protected \VuFindTheme\ThemeInfo:: | * The protected \VuFindTheme\ThemeInfo:: | ||
* The \VuFind\View\Helper\Root\RecordDataFormatter\SpecBuilder:: | * The \VuFind\View\Helper\Root\RecordDataFormatter\SpecBuilder:: | ||
Line 103: | Line 114: | ||
* Minor bug fix release. | * Minor bug fix release. | ||
* :!: A bug fix to the conditional filter listener required a change to the constructor signature of \VuFind\Search\Solr\InjectConditionalFilterListener (and associated factory code). See [[https:// | * :!: A bug fix to the conditional filter listener required a change to the constructor signature of \VuFind\Search\Solr\InjectConditionalFilterListener (and associated factory code). See [[https:// | ||
+ | * :!: The \VuFind\Search\Solr\InjectHighlightingListener:: | ||
* :!: Fixes to date range handling required signature changes to several methods in \VuFind\Search\Base\Params: | * :!: Fixes to date range handling required signature changes to several methods in \VuFind\Search\Base\Params: | ||
* :!: Fixes to the switch_db_hash command line utility required a change to the constructor signature of \VuFindConsole\Command\Util\SwitchDbHashCommand. In the extremely unlikely situation that you have overridden this constructor, | * :!: Fixes to the switch_db_hash command line utility required a change to the constructor signature of \VuFindConsole\Command\Util\SwitchDbHashCommand. In the extremely unlikely situation that you have overridden this constructor, | ||
+ | * :!: Due to changes in the phpCAS library, users of CAS authentication are encouraged to populate the service_base_url[] setting in the [CAS] section of config.ini. The log setting in the same configuration section is no longer supported and has been removed; CAS messages will now be sent to the standard configured logger. | ||
===== Release 9.1.1 - 2/12/2024 ===== | ===== Release 9.1.1 - 2/12/2024 ===== |
changelog.1711017725.txt.gz · Last modified: 2024/03/21 10:42 by demiankatz