Releases: cigaleapp/cigale
Releases · cigaleapp/cigale
v2025.12.0
Improvements
- Add deletion confirmation modal for session deletes
- Add issue submit modal
- Add keyboard shortcuts for issue submitting
- Add radio buttons presentation for smaller enum metadata
- Add undo/redo buttons to UI
- Allow editing metadata option synonyms in protocol editor
- Allow multiple images on a single metadata option
- Allow specifying metadata option ordering for enums
- Allow unrolling stacked cards (e.g. observations with >1 images)
- Allow using a date metadata to set file mtime in zip export
- Cancel all tasks when switching sessions
- Clear undo stack when switching sessions
- Display enums with compact representation when they have ≤10 items
- Fix card overlays going over grouping header
- Handle viewing sessions with unavailable protocols
- Hide navbar in cropper (#921)
- Implement MetadataEnumVariant.{color,icon} (#956)
- Implement session protocol change
- Improve cascades display in combobox
- Improve disabled state (and transitions from/to disable state) for Button{Secondary,Primary}
- Improve lightmode error background color a bit
- Improve remote protocol import flow
- Indicate scrollablility on MetadataCombobox description part (Closes #995)
- Introduce session-level metadata in protocol definition
- Left-align cards in AreaObservation (Closes #950)
- Make analysis.json's zip filepath non-customizable
- Make inference model selections per-session
- Make session description editable
- Mention sessions using the protocol when deleting it
- Remove unsaved work indicator in protocols list
- Round corners of unrolled group background
- Show app version in about page
- Show icon & color of cascaded values in combobox
- Show notification when app update is found or was installed
- Show synonyms when metadata search matched by synonym
- Use title attribute when putting a tooltip on a element inside of a
Accessibility Improvements
- Allow ButtonInk to be a tag, expose this for toast actions
Bug Fixes
- (probably) fix splitting observations
- Don't apply undos if operation was for a different ImageFile
- Don't push operation to undo stack if its data is invalid
- Don't put protocol id as default description for new sessions
- Fix EXIF extraction not updating UI with metadata values
- Fix OK button showing up on all toasts (Fixes #992)
- Fix cannot import results zip into session if export has session metadata values set
- Fix deleteSession
- Fix image deletion not working in import tab
- Fix metadata change DB writes not being reactive
- Fix observation merging making observations disappear
- Fix observation merging sometimes not working on Chrome
- Fix observation splitting not working
- Fix undo stack depth limit enforcement
- Make metadata option description actually optional
- Make metadata value clear button work on import tab and on session metadata
- Make sure preview image of >1-images-observation is the first image of the selection used to group it up
- Put tooltips above bits-ui flyouts (e.g. comboboxes)
- Retrieve session description for zip export when importing it, fallback name when saved one is empty
- Set manuallyModified when changing session metadata values
- Show description of options on MetadataInput when presenting as radio buttons
- Sort metadata options by index instead of (non-specified) ordering property
- Try fixing full-page reload on each goto() navigation in prod only
Data Updates
- Add ETA and exponential retry wait time for IUCN augmentation script
- Add icon-padded.png logo
- Difficulté d'ID et statut IUCN dans le proto. d'example (Closes #369)
- Fix extra ff in color hex of conservation_status metadata option
- Forward-port session metadata in example protocol
- Get IUCN conservation status from the IUCN Red List API
- Handle more IUCN codes
- Prevent JJ script from deleting other cascades when augmenting
- Regenerate example protocols
- Try fixing ordering of conservation_status and identification_difficulty
- Use JJ site for genus descriptions too (#920)
- Use images instead of image when generating example protocol
Translation Updates
- Refresh translation files
- Translate via Weblate (English)
- Update translations
v2025.11.0
Improvements
- Add _obsN in exported images' file names
- Add notifications (#775)
- Add {{numberInObservation}} in export filepath templates
- Add {{observation.number}} and {{numberInObservation}} to export path templates (#904)
- Add {{observation.number}} in protocol export path templates
- Adjust colors
- Disable auto-classification of uncropped images (#888)
- Introduce metadata option synonyms
- Select Arthropods model by default on built-in protocol (#906)
Bug Fixes
- Corner handles of crop box were transparent when hovered or held
- Fix 404 when going to /
- Fix full-page reload for goto()s
- Fix learn more URL in default protocol
- Fix models not changing or glitching when switching models while on the tab (#905)
- Fix mystery null values in synonyms for built-in protocol
- Fix whole-page reload on every click
Data Updates
- Regenerate example protocols
- Rewrite Jessica Joachim script (#824)
- Search with synonyms in Jessica Joachim site when generating built-in protocol
- Set synonyms on species for built-in protocol
Translation Updates
- Refresh translation files
v2025.10.0
Improvements
- Add beta disclaimers
- Add default crop padding setting
- Add field label for protocol description
- Allow deleting option from option details page
- Change icon pack to Remix Icon (#776)
- Clarify that pattern repeats by adding labels to faded nodes in diagram
- Color differences-with-remote-protocol count according to amount of changes
- Document variables in export configuration
- Don't update DB if error occured in updater
- Enlarge panels when sidebar is collapsed
- Finish authors editing
- Finish crop settings
- Finish protocol diffing
- Fix alignment on RowProtocol
- Fix font family in keyboard hints
- Fix math font
- Fix width of buttons in protocol selection page
- Implement diffing of protocol with its remote, upstream version
- Improve appearance of changes with remote protocol
- Improve other model setting inputs
- Improve style of arrays in protocol changes-with-remote list
- Make debug dumps smaller in preview panel
- Make parallelism configurable (Closes #700) (#767)
- Make version input monospace
- Prevent image numbers in cropper navigation from becoming small
- Put number of cards in grouped grid headings in monospace font
- Put search bar above new option field in options edition page
- Remove Manage protocols button on settings flyout
- Remove checkmark icon from continue button in cropper
- Show loading spinner on card while loading cropper view
- Show options count on metadata navbar
- Switch monospace font to Martian Mono
- Tweak text styles in /about
- Validate bundle analyzer modes on config load instead of assuming type
Bug Fixes
- Fix computation progress for protocol diffing not showing up
- Fix displaying of added metadata in protocol diffing
- Fix fonts not loading
- Fix option description updates not store in db
- Fix some bugs
- Fix translations not working anymore
- Remove weird import in sidepanel's +layout.svelte
Data Updates
- Regenerate example protocols
Translation Updates
- Fix some weird msgids
- Refresh translation files
- Reset translation file changes
- Translate font credit line for Martian Mono in about page
- Translate some more
- Translate via Weblate (English)
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