All notable changes to this project will be documented in this file, in reverse chronological order by release.
- Autowiring support for services.
- "Full text by person" screen.
- Dates on items in series lists (plus associated new ItemNotes view helper).
- Tests.
- 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).
- 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.
- 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.
- Nothing.
- Images should now load lazily.
- Raised minimum PHP version to 8.2.
- Updated dependencies.
- 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.
- Various bugs detected by PHPstan.
- Series listing by person now accounts for extra name details correctly.
- Nothing.
- 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.
- Dependency on deprecated laminas-mail package.
- Nothing.
- Added a check to verify existing password before changing to new one.
- \GeebyDeeby\Crypt\PasswordHasher class to replace laminas-crypt library.
- Nothing.
- Dependency on deprecated laminas-crypt library.
- Nothing.
- Email validation during account signup.
- Updated dependencies.
- Nothing.
- Nothing.
- Ability to include additional details in search results.
- Nothing.
- Nothing.
- Nothing.
- Nothing.
- Raised minimum PHP required version to 8.1.
- Updated dependencies.
- Nothing.
- Nothing.
- Nothing.
- Bootstrap was upgraded to release 3.4.1.
- jQuery was upgraded to release 3.7.0.
- HTML5Shiv library (no longer needed).
- Improved PHP 8 compatibility in templates.
- Improved navigation for tag editing.
- Visible links to external identifiers for authors, publishers and subjects/tags.
- Raised minimum PHP version to 7.4.
- Nothing.
- Nothing.
- Unspecified creator list on "check" page.
- Updated dependencies (Laminas, etc.).
- Nothing.
- Nothing.
- \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.
- Raised minimum PHP version to 7.3.
- Nothing.
- 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
- Nothing.
- Nothing.
- Nothing.
- Typos in title of "recent people" and "recent series" pages.
- 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.
- 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.
- Nothing.
- 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.
- Command line interface for running tools (accessible through cli.php)
- Command line utility for checking status of full text links.
- 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.
- Nothing.
- Incorrect display of editions with no series set.
Initial stable release.