Releases: msihly/Medior
v.2.7.1
v.2.7.0
Major revision with multiple breaking changes.
Run all available options in 'Settings' > 'Repair Database' to migrate from previous versions.
Commits since last release.
v.2.6.0
v.2.5.0
v.2.1.0
- Replaced Tag chips in TagManager with new TagCard and DisplayedTags components
- Replaced front-end filtering + virtualization with db lookup + pagination + selection handling
- Created createTagFilterPipeline, getShiftSelectedTags, listFilteredTags, and regenTagThumbPaths
- Added thumbPaths to Tag schema and regen logic / triggers
- Added filters for dateCreated, dateModified, and count w/ logical ops to TagManager
- Extracted TagManager props and methods from tagStore into new tagManagerStore
- Added Tag Search Count to SettingsModal / config
- Created Pagination component and replaced direct mui references
- Created multi action bar in TagManager with select / deselect all, refresh, and search buttons
- Updated openSearchWindow to accept optional tagIds prop for pre-populating initial search
- Removed refresh counts, relations, and thumbnails buttons from TagManager header
- Created MultiTagEditor modal for adding / removing parent / child ids to multiple tags via TagManager
- Created editMultiTagRelations endpoint to handle editing multiple tag relations while ignoring changes that would break hierarchies
- Updated order of tag regen / refresh ops to ensure correct dependency chain
- Created refreshTag and refreshSelectedTags endpoints
- Removed refreshAllTagCounts, refreshAllTagRelations, refreshAllTagThumbPaths, refreshTagCounts, refreshTagRelations, and refreshTagThumbPaths endpoints
- Added descendantIds to Tag schema and display to TagEditor > Child Tags input
- Removed calculation and display of "New Ancestor Ids" from TagInputs.Relations
- Added multi-select logic to CollectionEditor and fileCollectionStore
- Added getShiftSelectedIds and toggleFIlesSelected actions to fileCollectionStore
- Removed toggle delete button from FileCollectionFile and isDeleted prop from MobX
- Added single-toggle selection to FileCollection and CollectionManager
- Can now add selected files to selected collection
- Replaced all destructuring of useStores with new
stores
pattern- Renamed all stores in RootStore to new pattern with some shortening
- Removed all passing of
rootStore
to MobX actions with getRootStore() in action
- Added debouncing of file reloads in home / search windows until blocking modals are closed for improved UX / perceived performance
- Moved Home SortMenu from MultiActionBar to Drawer search filters
- Removed reload on sort change
- Updated copyFileForImport and importFile to derive tagIdsWithAncestors instead of passing through
- Renamed multiple components and store props for clarity
v.2.0.5
- Added throttling and ignore logic to some socket events to reduce unnecessary reloads
- Added extra non-default image and video types
- Updated TagManager design to have search filters on left column instead of top
- Updated rating toast to include new value
- Reduced toast autoClose to 3s and max of 5
- Fixed hotkeys activating when TagMerger is open
- Fixed facial recognition error when loading models associated with deleted tags
- Fixed import batches being marked as completed if all imports are completed, but final batch ops failed
- Fixed Carousel nav hotkeys not setting fileStore.activeFileId for InfoModal
- Fixed InfoModal crash when file does not exist
- Allows for keeping InfoModal open while using hotkeys to delete in CarouselWindow
- Fixed calculation of
rating
average for collections - Fixed PromiseQueue.clear() not actually working
- Caused duplicate issues with imports when deleting / adding while updates are active
- Fixed tag counts not being recalculated when files are deleted
- Fixed tag merging causing tags to be incorrectly removed from TagInput
- Fixed TagMerger using activeTagId instead of subEditorTagId when sub-editor is open
- Fixed upsertTags not correctly assigning new tags parentTags in hierarchies
v.2.0.4
Commits since last release.
• Added "Search" and "Reset" button for search fields, added "Diffusion" filter, added date range inputs for dateCreated and dateModified, and replaced Tagged/Untagged filter with "# of Tags" input and logical operator dropdown.
• Added "Pin" button and "Extract Frame" button (for videos) to CarouselTopBar.
• Added zoom-to-point on Ctrl+Scroll in CarouselWindow and removed zoom slider from CarouselTopBar.
• Added "Refresh Metadata" debug button to CollectionManager and CollectionEditor
• Added ancestors debug tooltip to TagEditor.
• Fixed video frame seeking in Carousel and added fallback display for unplayable video types.
• Fixed error on file drag out caused by non-JPG/PNG thumbnails.
• Fixed incorrect rootFolderPath generation for import batches.
• Fixed FileContainer scroll-to-top triggers.
• Fixed issues with file deletion and archiving not triggering filtered files reload.
• Optimized tag creation in ImportEditor and fixed slow tag creation.
• Miscellaneous code fixes and optimizations.
v.2.0.3
Commits since last release.
• Several bug fixes and performance optimizations
• Minor UI / UX improvements
• Code cleanup
v.2.0.2
Commits since last release.
• Bug fixes and performance optimizations for handling tag relations and counts
• Collections UI cleanup
v.2.0.1
Commits since last release.
• Bug fixes
• UX improvements
• Performance improvements