Releases: cigaleapp/cigale
Releases · cigaleapp/cigale
v2025.9.0
Improvements
- Add prepare for offline use feature
- Add retry button on cards in classify & crop tabs
- Add selection and sidepanel to crop tab
- Allow reverting crops even when no initial boxes exist
- Allow selecting loading cards, cancel tasks when hitting Delete on selection
- Compute alternatives and confidence scores of cascaded metadata values (#693)
- Don't apply bounding boxes to cards on import tab
- Ensure protocols don't have duplicate metadata IDs before saving to database
- Error on too-large images in the import tab
- Error out when upgrading a protocol but the newly downloaded one doesn't declare a version
- Fix ID validation
- Fix alignment of search icon and search bar on protocol tab
- Go to import tab when clicking on already-selected protocol on /
- Group observations/photos by whether they have bounding boxes (#688)
- Improve no images state when on crop or classify tabs
- Improve protocol management page
- Make classmapping download represent only 10% of progress bar for model loading
- Make confidence of bounding boxes aligned with dimensions
- Make default observation label customizable (#606)
- Make grid size customizable
- Move detection analysis to crop tab
- Prevent weird jittering of progress bar when using multiple sw&rpc nodes
- Prompt for more files to import on empty gallery clicks on import tab
- Put model selection in navbar tabs
- Remove grid lines background in cropper view
- Show first digit after comma on confidence percentage when value is less than 1%
- Show parallelism numbers in /about
- Style the range input
- Use color on a gradient scale for confidence percentages
Performance Improvements
- Improve general performance
- Parallelize job queue
Accessibility Improvements
- Remove useless default aria-label for switch buttons
- Set aria-label on icon-only buttons
Bug Fixes
- Don't preconnect to google fonts domain, fix font loading on preview builds
- Fix all monospace text is in italics
- Fix bug when cascading non-namespaced cascades
- Fix cards unselectable after ungrouping
- Fix checkboxe's checkmark would escape from scrolling
- Fix current protocol was lost on page reload
- Fix error toasts were not red anymore
- Fix file picker triggered by clicking on import tab
- Fix fonts not loading
- Fix href(...)
- Fix loading state never disappearing on crop tab cards
- Fix progress bar would stop before 100%
- Fix retry button in classify tab
- Fix retry button on crop tab cards
- Fix small-confidence alternative metadata values would prevent classification from succeeding
- Prevent caching attempts on non-HTTP schemes
- Prevent keyboard shortcuts from triggering when typing text into a field
Data Updates
- Add beamup.origin to generated arthropods protocol
- Regenerate arthropods protocol (#689)
Translation Updates
- Localize metadataPrettyValue
- Translate date- and number-related formatting
v2025.8.0
Improvements
- Add a separate pool for toasts originating in modals
- Add keyboard shortcuts for navbar
- Add progress percentage in browser tab title
- Display proper .cr2 import error toast on linux
- Don't abort results zip generation if EXIF write fails
- Group keyboard shortcuts in help modal
- Handle too-large image errors gracefully
- Improve appearance of small delete buttons
- Model preselect URL params: Use 0 instead of -1, and 1-based indices
- Prevent going to classification tab while detection analysis is ongoing
- Raise memory limit for JPEG image decoding
- Remove "model loaded" toast
Accessibility Improvements
- Improve accessiblity of RadioButtons and protocol selection UI
Bug Fixes
- Correctly await transaction end in openTransaction
- Fix cannot set classification & crop models at the same time via URL parameters
- Fix results import
- Fix some jankyness in error displaying when deleting ImageFiles
- Prevent empty observations from being created when deleting an image in the import tab
- Surface errors in toast when ImageFile could not be created
Data Updates
- Regenerate arthropods protocol
Translation Updates
- Translate inference unavailable tooltips
v2025.7.0
Improvements
- Add initial loading screen
- Add links to README in other languages
- Add messages to make initial load screen more interesting
- Allow deleting images from cropper view (Closes #389)
- Disable crop padding UI when export doesnt include cropped images
- Don't close import URL-preselected protocol modal until import finishes
- Don't throw inside a catch handler
- Hide "no inference" indicator icons in navbar when no protocol is selected
- Hide native titlebar
- Improve default native window dimensions
- Improve title bar integration for native app
- Introduce relative crop paddings (#466)
- Make protocol import button's icon consistent with the upload more photos one
- Make whole native window draggable during initial load
- Persist selected protocol models
- Prevent deleting active protocol
- Run bounding box inference on service worker
- Set minimum window size for native app
- Set native progress bar for electron app
- Show Electron versions in /about
- Show OS info in /about for Electron builds
- Show cascades on metadata enum combobox (Closes #373)
- Show feedback when protocol upgrade is in progress
- Show translation completion on languages switch
Bug Fixes
- Cancel box creation when dragging outside crop surface
- Correctly unserialize value when updating state from storeMetadataValue
- Don't opt out tfjs from vite dep optimization
- Dont hardcode database name & rev no. in neural worker
- Fix (and test) JSON schema generation
- Fix CSV export not containing valueLabels
- Fix boxes in cropper not updating until mouse is released
- Fix cache handling for models
- Fix cannot go to classify tab when classification inference unavailable
- Fix cropping for imload
- Fix devtools not opening on electron builds
- Fix dialog closing if click on background (but not backdrop)
- Fix errors when running classification on images without crops
- Fix export crop padding only extending in topleft direction (#465)
- Fix import tab when neural inference unavailable
- Fix light example protocole generation
- Fix logic for deciding to show OS architecture in /about
- Fix numeric and string metadata type updates
- Fix offset is not uint error when classifying image without cropbox
- Fix os info in /about on native app
- Fix os information for native app in /about
- Fix package versions in /about not updating
- Fix sw not activating on production
- Fix upgradeProtocol()
- Fix white page in Electron prod build
- Go to next image after deleting in cropper view
- Limit minimum width on sidepanel (Fixes #441)
- Only run languagesCompletions() within browser
- Open database before writing protocol in importProtocol
- Prevent ghost boxes in cropper view when navigating quickly
- Protocol tab not highlighted after importing model from preselection URL
- Refresh relevant tables after upgrading protocol
- Support ImageFile subject IDs in storeMetadataValue
- Update merged metadata values passed to sidepanel on metadata changes
- Use a dedicated Worker instead of the SW for off-thread computation
Translation Updates
- Add ja locale
- Extract "Confiance: x%" in ConfidencePercentage
- Extract translatables (#477)
- Translate Confirmed popup on cropper view
- Translate initial loading text
- Translate new strings to English
- Translate readme
Data Updates
- Add icons for Electron app
- Fix large classification model name
- Fix wait-for-analysis logic
- Regenerate arthropods protocol
- Use real protocol in screenshots