All notable changes to this project will be documented in this file.
hydra:
should work.
- Add an option to display search results as list (benjaminjonard)
- Fix duplicated list entries when changing position (benjaminjonard)
- Disable keyboard navigation between pages when gallery is open (benjaminjonard)
- Upgrade PHP and JS dependencies, fix 7 JS CVEs (benjaminjonard)
- Add Portuguese translation (dmartins)
- Fix tags underlining for lists data fields (benjaminjonard)
- Properly check for label uniqueness and value formats for post Datum with API (benjaminjonard)
- Fix missing datum price type when using API (benjaminjonard)
- Upgrade PHP and JS dependencies, fix CVE-2024-4068 (benjaminjonard)
- Fix item links on shared search page (benjaminjonard)
- Prevent cropper refresh when clicking on preview image (benjaminjonard)
- Fix data field values being deleted whe using the 'Load common fields' feature (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Fix scrapped image URL when protocol is missing (benjaminjonard)
- Fix wrong collection total prices when the collection has private items (benjaminjonard)
- Fix nested counters on shared pages (benjaminjonard)
- Rework caches (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Additional images can now be added in scrapers (benjaminjonard)
- Add metrics endpoint, see Metrics wiki (benjaminjonard)
- Fix search in country select list (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Add visibility on item and collection data fields (benjaminjonard)
- Fix error when choice lists has duplicated entries (benjaminjonard)
- Fix data not being properly displayed when choice from a choice list is updated/deleted (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Properly use quantity when display collection's total price (benjaminjonard)
- Fix inventory form always using all collections (benjaminjonard)
- Allow search in choice lists metadata (benjaminjonard)
- Upgrade PHP and JS dependencies, fix CVE-2023-42282 and CVE-2024-28849 (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Fix quotes in doctrine json datatype migrations (benjaminjonard)
- Fix doctrine json datatype migrations (benjaminjonard)
- Add an option to display item quantities on collection page (benjaminjonard)
- Fix name filters (benjaminjonard)
- Temp fix for composer (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Add video metadata type (benjaminjonard)
- Fix filtering when displaying items names (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Fix star rating misalignment on some screen resolutions and zoom levels (benjaminjonard)
- Fix input misalignment on smartphone when editing item's metadata (benjaminjonard)
- Add title display on hover on collections names (benjaminjonard)
- Add new setting allowing the display of item names in grid view (benjaminjonard)
- Fix star ratings CSS misalignment (benjaminjonard)
- Fix wrong tag usage percentage (benjaminjonard)
- Rework the display of related items on the item page (benjaminjonard)
- Fix Doctrine and API Platform deprecations (benjaminjonard)
- Update coding style (benjaminjonard)
- Upgrade PHP and JS dependencies, fix CVE-2023-26159 (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Add wish scraper. It won't work for now on big ecommerce websites as they actively block scrapers (benjaminjonard)
- Make whole dropdown menu items clickable (bartoszLesniewski)
- Minor global CSS adjustments (benjaminjonard)
- Add name as hover text for items in grid view (Matthieu-LAURENT39)
- Better handling of error message when reaching upload limit (benjaminjonard)
- Split item and collection scrapers (benjaminjonard)
- Update to PHP 8.3 (benjaminjonard)
- Upgrade PHP (Symfony 7.0) and JS dependencies (benjaminjonard)
- Add a docker image using FrankenPHP, experimental (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Add Russian translation (max2k.ru)
- Fix image data being deleted when reloading a template (benjaminjonard)
- Fix input max length for scrappers (benjaminjonard)
- Auto resize text areas (benjaminjonard)
- Automatically select user's preferred timezone on first connection page (Matthieu-LAURENT39)
- Upgrade PHP and JS dependencies, fix CVE-2023-45133 and CVE-2023-44270 (benjaminjonard)
- Upgrade yarn to v4 and materializecss, small CSS issues are expected (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Fix error when a Country data is empty (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Compatibility with Postgres 16 (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Allow metadata search for text areas, lists and choice lists (benjaminjonard)
- Add basic sorting on list view (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Update translations, thanks to all contributors on Crowdin
- Add Brazilian Portuguese translation (brunoccr)
- Fix overlapping remove button on lists (benjaminjonard)
- Fix scrappers with empty data (benjaminjonard)
- Try to guess image url host if missing when scraping (benjaminjonard)
- Fill existing empty fields when scraping (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Update spanish translations, thanks to all contributors on Crowdin
- Add list field type (benjaminjonard)
- New scraping feature, see here : Scraping wiki (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Add Polish translation (bartoszLesniewski and Lenetis)
- Upgrade PHP and JS dependencies, fix CVE-2022-25883 (benjaminjonard)
- Add Italian translation (AlexKalopsia)
- Avoid crash with invalid date-time strings (leezer3)
- Fix broken choicelist support in API (bendotli)
- Fix endless loop when assigning a child element as its parent (benjaminjonard)
- Update dark theme (benjaminjonard)
- Improve metadata edition on smartphones, add an icon to open datepickers (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Update spanish and german translations, thanks to all contributors on Crowdin
- Add keyboard navigation (left and right arrows) on item pages (benjaminjonard)
- Fix access rights to prod logs with docker (benjaminjonard)
- Fix error when trying to delete a template linked to a collection (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Increase date picker year range + small UI fixes (benjaminjonard)
- Rely on HTML lazy loading for images instead of JS (benjaminjonard)
- Fix docker compose file for dev environment (punfil)
- Fix broken related items on item edit page (benjaminjonard)
- Update to Symfony 6.3 (benjaminjonard)
- Add "Remove" and "Cancel" buttons on thumbnail preview (benjaminjonard)
- Add option for admin to customize Light theme and Dark theme CSS (benjaminjonard)
- Add option for admin to change the thumbnails format, requires to regenerate existing thumbnails by executing
php bin/console app:regenerate-thumbnails
in Koillection root directory. Backing up your uploads directory before regeneration is advised. (benjaminjonard) - Add support for AVIF image format (benjaminjonard)
- Fix broken special characters in autocompletes when pressing enter (benjaminjonard)
- Update materialize library (follows Material Design 3), visual updates for forms (benjaminjonard)
- Add more context to commands (benjaminjonard)
- Move Docker base image from Debian to Ubuntu (benjaminjonard)
- Add a link to API documentation in right menu (benjaminjonard)
- Rework translations files, should make the translating process easier (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Add a setting to enable search in data by default (benjaminjonard)
- Fix collection's custom labels for items and sub-collections (benjaminjonard)
- Fix autocomplete errors when using special characters (benjaminjonard)
- Display related items using the thumbnail (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Add checkbox field type (benjaminjonard)
- Add UPLOAD_MAX_FILESIZE and PHP_MEMORY_LIMIT env variables (benjaminjonard)
- Display datum file size (benjaminjonard)
- Rework dark theme (benjaminjonard)
- Use default browser theme when necessary (benjaminjonard)
- Upgrade PHP and JS dependencies (benjaminjonard)
- Move Docker files from koillection/koillection-docker (benjaminjonard)
- Fix item name suggestion when using special characters (benjaminjonard)
- Fix error when removing a Price field (benjaminjonard)
- Upgrade PHP and JS dependencies, fix CVE-2022-24894 and CVE-2022-24895 (benjaminjonard)
- Add missing table koi_choice_list to SQL export (benjaminjonard)
- Fix error when refreshing cached values if parent is null (benjaminjonard)
- Update to PHP 8.2 (benjaminjonard)
- Remove support for multipart/form-data in API POST endpoints, please use dedicated upload endpoints instead (benjaminjonard)
- Add option search in metadata for items and collections (benjaminjonard)
- Add German translation (derfuttich)
- Fix error on list view if no columns are selected (benjaminjonard)
- Restore 'Add user' button (benjaminjonard)
- Properly display user role in admin page (benjaminjonard)
- Upgrade PHP and JS dependencies, update to Symfony 6.2, fix CVE-2022-46175 (benjaminjonard)
- Search now available on shared pages (benjaminjonard)
- Rework search page, now results are split into tabs (benjaminjonard)
- Finish catching up with writing functionnal/unit tests (benjaminjonard)
- Upgrade PHP and JS dependencies, fix CVE-2022-37601 (benjaminjonard)
- Fix bug in counters when deleting an item from a collection (benjaminjonard)
- Fix new tags being created without display mode settings (benjaminjonard)
- Rewrite all functional tests to make them easier to maintain (benjaminjonard)
- Support for MariaDB (benjaminjonard)
- Add children (sub-collections) list display mode (benjaminjonard)
- Add list display mode for collections, albums and wishlists index pages (benjaminjonard)
- Add option to display or hide actions, visibility, number of items and number of children columns in list display mode (benjaminjonard)
- Add sorting on number of items and number of children for list display mode (benjaminjonard)
- Add Price field type. Price fields with the same label will be added up and displayed on collection page (benjaminjonard)
- Upgrade PHP and JS dependencies, fix CVE-2022-39261 (benjaminjonard)
- Upgrade to API Platform 3 (benjaminjonard)
- Rework cached counters (benjaminjonard)
- Externalize translation process on https://crowdin.com/project/koillection (benjaminjonard)
- Add possibility to order columns in list display mode (benjaminjonard)
- Add possibility to hide actions and visibility in list display mode (benjaminjonard)
- Fix sql export in admin panel (benjaminjonard)
- Fix error on collection edit (benjaminjonard)
- Make table headers sticky (benjaminjonard)
- Fix empty logs in production environment (benjaminjonard)
- Add missing migration for new locale values (benjaminjonard)
- Add Spanish translation (crishnakh)
- Add new API endpoints for uploads (benjaminjonard)
- Make link properly clickable in list display mode (benjaminjonard)
- Properly display empty date metadata (benjaminjonard)
- Small improvements for search (benjaminjonard)
- Remove phpunit and composer binaries (benjaminjonard)
- Clean up translation files (benjaminjonard)
- Search will now use metadata (benjaminjonard)
- Fix decoding of lists metadata (benjaminjonard)
- Fix error when adding a new tag to an item (benjaminjonard)
- Add possibility to order choices in choice list form (benjaminjonard)
- Fix choice list not loading when using default item template from a collection (benjaminjonard)
- Fix choice list not displaying choices containing special characters (benjaminjonard)
- Fix errors on gif upload (benjaminjonard)
- Fix error when submitting forms with "date" metadata (benjaminjonard)
- Add possibility to choose which columns to display in collection list view based on items metadata (benjaminjonard)
- Add new choice list type (benjaminjonard)
- Add possibility to order s collection's items on text, list and country metadata types (benjaminjonard)
- Update JS dependencies, fixes CVE-2022-25858 (benjaminjonard)
- Remove update logs, add create/delete logs for more entities (benjaminjonard)
- Add sorting feature on collections; sorting is available on item name and data of type Date, Number and Rating (benjaminjonard)
- Add textarea (long text) data type (benjaminjonard)
- Add an items default template field in collection form (benjaminjonard)
- Fix missing DateFormat in enum (benjaminjonard)
- Fix wrong column label on wishes list (benjaminjonard)
- Properly handle currency display based on user locale (benjaminjonard)
- Fix broken path to shared items in a tag (benjaminjonard)
- Improve thumbnails generation, now properly takes image EXIF orientation into account (benjaminjonard)
- Api - add possibility to directly link a Datum to an item or a collection (benjaminjonard)
- Improve english translation (benjaminjonard)
- Update JS and PHP dependencies (benjaminjonard)
- Add a list view for items in collections, tags and albums (benjaminjonard)
- Prevent unnecessary image re-upload when submitting forms containing base64 images (benjaminjonard)
- Fix swipe gesture on item page (benjaminjonard)
- Update JS and PHP dependencies (benjaminjonard)
- Fix zip exports if user uploads directory doesn't exist (benjaminjonard)
- Fix error when displaying item with empty file or country fields (benjaminjonard)
- Remove Administration entry in menu on mobile for non admin users (benjaminjonard)
- Fix completion percent on inventories (benjaminjonard)
- Handle division by zero in inventories when a collection has no items (benjaminjonard)
- Update JS and PHP dependencies (benjaminjonard)
- Add new Link type (benjaminjonard)
- Fix CleanUp and RegenerateThumbnails commands (benjaminjonard)
- Update JS and PHP dependencies, fixing all current CVEs (benjaminjonard)
- Fix image upload in additional data (benjaminjonard)
- Add display password icon on login page (benjaminjonard)
- Multi-arch image for docker, now supports ARM (benjaminjonard)
- Fix date pickers not displaying (benjaminjonard)
- Fix bug where last common field was incorrectly generated (benjaminjonard)
- Allow empty dates when loading common fields (benjaminjonard)
- Update JS dependencies (benjaminjonard)
- Add pgadmin container to example configuration (Zwordi)
- Add a basic REST API, documentation is accessible on /api (benjaminjonard)
- Enhance visibility mechanism: takes parent visibility into account without erasing own visibility (benjaminjonard)
- Display visibility level icon on each page (benjaminjonard)
- Fix first connection auto-login error (benjaminjonard)
- Fix exception loop (benjaminjonard)
- Display flags as emoji instead of images (benjaminjonard)
- Rework error pages (benjaminjonard)
- Update PHP and JS dependencies, fix current CVEs (benjaminjonard)
- Restore asset preloading (benjaminjonard)
- Fix duplicates from tags list, order alphabetically (benjaminjonard)
- Fix tag edition (benjaminjonard)
- Fix sql dump (benjaminjonard)
- Update JS dependencies (benjaminjonard)
- Update PHP dependencies (benjaminjonard)
- Remove built-in assets (benjaminjonard)
- Admin: split backup function into two separated buttons (benjaminjonard)
- Allow user to change username and email in their profile (benjaminjonard)
- Fix divisions by zero when inventory is empty (benjaminjonard)
- Fix delete forms (benjaminjonard)
- Preload assets (benjaminjonard)
- Update JS dependencies, fix CVE-2021-33587 (benjaminjonard)
- Update PHP dependencies (benjaminjonard)
- Fix date format (benjaminjonard)
- Update JS, fix CVE-2021-32640 and CVE-2021-23386 (benjaminjonard)
- Update to Symfony 5.3 (benjaminjonard)
- Fix select lists on first connection page (benjaminjonard)
- Add description to visibilities (benjaminjonard)
- Fix update date on all pages (benjaminjonard)
- Update JS and PHP dependencies, fix CVE-2021-21424 (benjaminjonard)
- Add "rating" field type (benjaminjonard)
- Add "number" field type (benjaminjonard)
- Add new "Only to authenticated users" visibility (benjaminjonard)
- Add some activity counters on admin dashboard (benjaminjonard)
- Display a link to item's collection when viewing it from a tag page (benjaminjonard)
- Add return to collection button when viewing another user collection (benjaminjonard)
- Fix release checking (benjaminjonard)
- Fix breadcrumb on wish edit (benjaminjonard)
- Fix item name guesser (benjaminjonard)
- Prioritize thumbnails when available (benjaminjonard)
- Add production ready docker setup example with Traefik and SSL (Zwordi)
- Move all Javascript to Stimulus, remove jQuery (benjaminjonard)
- Update PHP version requirement to 8.0 (benjaminjonard)
- Update JS and PHP dependencies (benjaminjonard)
- Add a message in admin interface if a new release of Koillection is available (benjaminjonard)
- Add a new field type for dates on item page (benjaminjonard)
- Add .gif support for uploads (benjaminjonard)
- Add the possibility to add related items to an item (benjaminjonard)
- Update JS and PHP dependencies (benjaminjonard)
- Trim white spaces on tag autocomplete (benjaminjonard)
- Change text color and font weight on autocompletes (benjaminjonard)
- Multiple small dark mode improvements (benjaminjonard)
- Add a CONTRIBUTING.md file (benjaminjonard)
- Add some new counters in admin dashboard (benjaminjonard)
- Remove preload support as it was dropped by Chrome (benjaminjonard)
- Fix social media metas (benjaminjonard)
- Functionalities can now be activated/deactivated in settings page (benjaminjonard)
- Dark mode can be automatically activated between two hours (benjaminjonard)
- On mobile devices, user can swipe left or right to navigate between items (benjaminjonard)
- Add a "remember me" option on login page (benjaminjonard)
- Keep tag context when navigating tag's items instead of switching to the item's collection (benjaminjonard)
- Rework profile and settings pages (benjaminjonard)
- Move search bar at the top of the left menu (benjaminjonard)
- Remove themes for now (benjaminjonard)
- Improve dark mode (benjaminjonard)
- Update JS and PHP dependencies (benjaminjonard)
- Fix album breadcrumb (benjaminjonard)
- Fix preload for assets (benjaminjonard)
- Update migration configuration to comply with the new syntax introduced in doctrine/doctrine-migrations-bundle v3.0 (benjaminjonard)
- Update JS and PHP dependencies (benjaminjonard)
- Fix clean up function (benjaminjonard)
- Fix all deprecations (benjaminjonard)
- Update PHP dependencies to fix high severity alert on symfony/http-kernel (benjaminjonard)
- Update JS dependencies (benjaminjonard)
- New file field for items and collections (benjaminjonard)
- Fix multiple data display on item page (benjaminjonard)
- Fix links in underlined tags (benjaminjonard)
- Properly handle context in tag links (benjaminjonard)
- Update PHP and JS dependencies (benjaminjonard)
- Collections can have additional fields like items (benjaminjonard)
- Add an autocomplete on search in the header (benjaminjonard)
- Rework additional fields creation (benjaminjonard)
- Fix upload on item data (benjaminjonard)
- Fix detection of common fields on item data (benjaminjonard)
- Fix tag search (benjaminjonard)
- Fix locale dropdown on login page (benjaminjonard)
- Prevent default selection on country fields (benjaminjonard)
- Handle echarts properly through yarn (benjaminjonard)
- Update JS dependencies (benjaminjonard)
- Update PHP dependencies (benjaminjonard)
- Add a button in admin panel to regenerate thumbnails (benjaminjonard)
- Fix locale updates (benjaminjonard)
- Fix wish transfer to collection form (benjaminjonard)
- Upgrade to Symfony 5.1 (benjaminjonard)
- Improve dark mode (benjaminjonard)
- Fix vulnerabilities in JS dependencies (benjaminjonard)
- Update PHP minimum version to 7.4 (benjaminjonard)
- Update to Symfony 5 (benjaminjonard)
- Update to Twig 3 (benjaminjonard)
- Add support of Mysql for version 8 and superior (benjaminjonard)
- Dark mode (benjaminjonard)
- Suggest new item name based on other items in the collection (benjaminjonard)
- Webp format support for images (benjaminjonard)
- Support for all currencies (benjaminjonard)
- Add a field
Country
for items (benjaminjonard) - Users can choose how dates should be displayed (benjaminjonard)
- Add Inventory (benjaminjonard)
- Tags can now be assigned to a category (benjaminjonard)
- Admins can do a full backup : database + images (benjaminjonard)
- Admins can clean obsoletes images (benjaminjonard)
- Tag autocompletion will now priotarize words starting the same way as the word searched (benjaminjonard)
- Add metadata for content sharing on social networks (benjaminjonard)
- Use select2 for all dropdown lists (benjaminjonard)
- Add 'See more' button on related tags (benjaminjonard)
- Add history for Albums and Wishlists (benjaminjonard)
- Add possibility to create child albums (benjaminjonard)
- Search now search in Albums and Wishlists (benjaminjonard)
- Urls now depends on user's locale (benjaminjonard)
- Merge Profile and Settings menus (benjaminjonard)
- Rework responsive on forms (benjaminjonard)
- Rework modals (benjaminjonard)
- Rework counters (benjaminjonard)
- Rework file upload system (benjaminjonard)
- Add indexes on
visibility
property (benjaminjonard) - Lazy load Doctrine listeners (benjaminjonard)
- Avatars are now correctly deleted (benjaminjonard)
- Fix floating label on croppers when using Firefox (benjaminjonard)
- Fix streamed responses when downloading backups (benjaminjonard)
- Fix infinite loading bar (benjaminjonard)
- Improve header responsiveness (benjaminjonard)
- Add a scrollbar on navbar for mobile devices (benjaminjonard)
- Add hidden menu for mobile devices (benjaminjonard)
- Update dependencies and config files (benjaminjonard)
- Switch to the new .env system (with .env.local) (benjaminjonard)
- Update phpUnit version (benjaminjonard)
- Fix recompute disk usage action (benjaminjonard)
- Fix collection placeholder style (benjaminjonard)
- Fix item images margins (benjaminjonard)
- Fix signs linked to a private item (benjaminjonard)
- Fix date search (benjaminjonard)
- Fix deprecations on transchoices (benjaminjonard)
- Fix twig deprecations in blocks (benjaminjonard)
- Add action filter on history page (benjaminjonard)
- Use referer for redirection after user login (benjaminjonard)
- Upgrade Encore version (benjaminjonard)
- Upgrade to Symfony 4.2 (benjaminjonard)
- Update some english translations for proper plurals handling (benjaminjonard)
- Update general style for the header (benjaminjonard)
- Rework search input style (benjaminjonard)
- Replace all generateUrl with redirectToRoute (benjaminjonard)
- Replace deprecated TranslatorInterface (benjaminjonard)
- Add debug env for local docker (benjaminjonard)
- Fix error pages style (benjaminjonard)
- Fix sortable fields on item edition page (benjaminjonard)
- Fix custom field selection on item edition page (benjaminjonard)
- Add SQL export (benjaminjonard)
- Add images export (benjaminjonard)
- Add tooltips on some images (benjaminjonard)
- Update php dependencies (benjaminjonard)
- Fix deprecations (benjaminjonard)
- Switch from Gulp to Symfony Encore for managing assets (benjaminjonard)
- Update materializecss to v1.0.0 (benjaminjonard)
- Remove FOSJsRoutingBundle (benjaminjonard)
- Remove unused FontAwesome icons and inline the others (benjaminjonard)
- Move javascript from Twig template to a JS file on statistics page (benjaminjonard)
- Initial release (benjaminjonard)