Skip to content

Latest commit

 

History

History
301 lines (172 loc) · 6.71 KB

File metadata and controls

301 lines (172 loc) · 6.71 KB

Changelog

All notable changes to this project will be documented in this file, in reverse chronological order by release.

3.0.0 - TBD

Added

  • Autowiring support for services.
  • "Full text by person" screen.
  • Dates on items in series lists (plus associated new ItemNotes view helper).
  • Tests.

Changed

  • The database system has been refactored to abstract Laminas Row and Table classes behind generalized services and entity interfaces.
  • The getSuggestions() methods of various Row classes now accept null as well as false to indicate no limit.
  • The Default column of the Material_Types table has been renamed to Is_Default to reduce conflicts with SQL keywords and changed to tinyint to save space.
  • The Recent_Reviews table has been removed and replaced with an Added column in the Items_Reviews and Series_Reviews tables.
  • Search result displays have been made more consistent.
  • View helpers have been modernized (including significant simplification of AnalyzeCredits helper).

Removed

  • FAQ-related database tables and FAQ functionality (underdeveloped and little-used; will be replaced with static pages where needed).
  • Obsolete data migration methods and table classes (ItemsCredits, ItemsImages, ItemsInSeries, ItemsISBNs, ItemsPlatforms, ItemsProductCodes and ItemsReleaseDates).
  • View helper factories.

Fixed

  • Collection-related buttons now display appropriate add/modify labels, reflecting actual collection status.
  • Duplicate output on series check page.
  • Empty list messages for people/series have been corrected (they previously said "items" instead of appropriate entity types).
  • Error caused by accessing RDF URL without an HTTP Accept header.
  • Outdated references to the Interop\Container namespace.
  • Publisher imprint display on item/edition screens.

2.10.0 - 2025-12-28

Added

  • Nothing.

Changed

  • Images should now load lazily.
  • Raised minimum PHP version to 8.2.
  • Updated dependencies.

Removed

  • Unused dependencies (laminas-dependency-plugin, laminas-eventmanager, laminas-i18n, laminas-log, laminas-modulemanager, laminas-serializer). Note that some of these libraries may still be used as indirect dependencies via other packages.

Fixed

  • Various bugs detected by PHPstan.
  • Series listing by person now accounts for extra name details correctly.

2.9.0 - 2025-01-10

Added

  • Nothing.

Changed

  • The laminas-mail dependency has been replaced with symfony-mailer. The emailTransport configuration setting now requires a DSN instead of an array. See the Symfony Mailer documentation for help converting your email settings if you are using a non-default configuration.
  • Various other minor dependency updates have been applied.

Removed

  • Dependency on deprecated laminas-mail package.

Fixed

  • Nothing.

2.8.0 - 2024-08-28

Added

  • Added a check to verify existing password before changing to new one.
  • \GeebyDeeby\Crypt\PasswordHasher class to replace laminas-crypt library.

Changed

  • Nothing.

Removed

  • Dependency on deprecated laminas-crypt library.

Fixed

  • Nothing.

2.7.0 - 2024-08-12

Added

  • Email validation during account signup.

Changed

  • Updated dependencies.

Removed

  • Nothing.

Fixed

  • Nothing.

2.6.0 - 2024-07-05

Added

  • Ability to include additional details in search results.

Changed

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.

2.5.0 - 2024-03-21

Added

  • Nothing.

Changed

  • Raised minimum PHP required version to 8.1.
  • Updated dependencies.

Removed

  • Nothing.

Fixed

  • Nothing.

2.4.1 - 2023-07-25

Added

  • Nothing.

Changed

  • Bootstrap was upgraded to release 3.4.1.
  • jQuery was upgraded to release 3.7.0.

Removed

  • HTML5Shiv library (no longer needed).

Fixed

  • Improved PHP 8 compatibility in templates.

2.4.0 - 2023-03-24

Added

  • Improved navigation for tag editing.
  • Visible links to external identifiers for authors, publishers and subjects/tags.

Changed

  • Raised minimum PHP version to 7.4.

Removed

  • Nothing.

Fixed

  • Nothing.

2.3.0 - 2022-06-14

Added

  • Unspecified creator list on "check" page.

Changed

  • Updated dependencies (Laminas, etc.).

Removed

  • Nothing.

Fixed

  • Nothing.

2.2.0 - 2021-08-24

Added

  • \GeebyDeeby\Db\Table\PeopleURIs::getPeopleWithURIs() utility method.
  • Last login tracking to assist with eventual removal of stale accounts.
  • New tag_label route to redirect from a label to a tag ID.
  • Spam account prevention through new "Join Reason" field.

Changed

  • Raised minimum PHP version to 7.3.

Removed

  • Nothing.

Fixed

  • Fixed bug #31: deal with session timeout more gracefully.
  • Fixed bug #90: Translation links do not display if the target item is not part of a series.
  • Fixed bug #93: alt titles from wrong items/series can be assigned to editions.
  • Fixed bug accidentally introduced by #75: could not save new edition attributes

2.1.1 - 2021-01-29

Added

  • Nothing.

Changed

  • Nothing.

Removed

  • Nothing.

Fixed

  • Typos in title of "recent people" and "recent series" pages.

2.1.0 - 2021-01-08

Added

  • The check/fulltext command line tool now has an --updateRedirects option which can be used to automatically update the database for URLs that respond with a redirect status.
  • Email is now more configurable than before (SMTP support, etc.).
  • "Recently added" screens have been added for items, people, and series.
  • Users with edit privileges can now toggle to edit mode using convenient links.
  • User menus in the front end are now duplicated at the top and bottom of the display for convenience.

Changed

  • Clicking on a publisher name in the publisher tab of the series editor now links to the publisher instead of popping up the advanced options dialog.
  • Email is now sent using the laminas-mail library.
  • If an item has both numbered and unnumbered entries in the same series, the unnumbered versions will not be displayed in the series summary list.

Removed

  • Nothing.

Fixed

  • The "items with reviews" display has been improved to fix some bugs.
  • Links to parent items in the "known editions" list now link to the correct place.

2.0.0 - 2020-11-04

Added

  • Command line interface for running tools (accessible through cli.php)
  • Command line utility for checking status of full text links.

Changed

  • Migrated dependencies from Zend Framework to Laminas.
  • Minimum PHP version is now 7.1.3.
  • Renamed GeebyDeeby\Db\PluginManagerFactory to GeebyDeeby\ServiceManager\AbstractPluginManagerFactory for greater reusability.

Removed

  • Nothing.

Fixed

  • Incorrect display of editions with no series set.

1.0.0 - 2020-09-23

Initial stable release.