Skip to content

Releases: cigaleapp/cigale

v2025.9.0

04 Oct 08:16
Compare
Choose a tag to compare

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

03 Sep 18:33
Compare
Choose a tag to compare

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

03 Aug 08:15
Compare
Choose a tag to compare

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