Releases Notes for 2020

December 1, 2020 Project Updates 4 minutes, 19 seconds

Software releases

This article documents the major changes for the Cacophony Project's software updates each week. The latest updates are at the top of the article.

Monday 30th November

API Server (v5.10.0)

  • Visits page now groups future unidentified events properly

Wednesday 25th November

Browse Portal (v2.26.3)

  • Thermal recordings now show one overall AI classification which uses different models for wallaby and non-wallaby projects
  • Added unidentified, wallaby and rabbit icons.
  • Analysis page links to Visits page not recordings.
  • Recordings card can now be opened in a new tab
  • Improved spinning icon
  • Fixed disappearing tool tips

Friday 13th November

API Server

  • Allow metadata to be uploaded with raw cptv

Wednesday 28th September

Predator Classifier (v2.7.1)

  • Add support for lepton3.5

Thermal camera (v2.9.1)

  • Added support for lepton3.5 and removed threshold limit

Thursday 1st September

Browse Portal (v2.26.2)

  • Visits no query on page load,
  • Recordings table view has correct link
  • Recordings table view order of columns changed
  • Fixed recordings next/prev bug
  • Default search period is 7 days.
  • Fixed export no having search parameters

Wednesday 24th September - Tuesday 1st October

Predator Classifier (v2.6.4)

  • Add support for latest movement model

Wednesday 16th September

Browse Portal (v2.26.0)

  • Next button goes through videos with the search parameters,
  • Search url is readable/editable,
  • Can select time for custom time period on search
  • Added cypress tags
  • Reinstated delete button in the delete users for groups
  • Analysis page waits until user selects a group before it gets results. (To stop overloading the server).

Week of 28th June

API Server

  • Make usernames, group names and devicenames case insensitive
  • Added visits API end point
  • Make Device name + Groups Unique
  • Added reporting for event service issues

Browse Portal

  • Added csv export to the visits page
  • Removed limit of number of visits and added load more visits button
  • Added sound lures to the visits page

Week of 16th March

Browse Portal

Bring back search button/panel on mobile and tablet views added support for multiple AI models

Thermal Processing

Added ability to run multiple models

Week of 24th February

API Server

  • When pruning no longer required recordings from disk, wait 20 minutes between fetching the list and pruning objects. This should give the recordings time to be processed.

Browse Portal


Thermal camera


Week of 17th February

API Server

  • Avoid systemctl pager usage in postinstall script
  • Restored missing data from audio bait schedule API
  • Add systemError as tag type and update how JSONB are compared in sequelize

Browse Portal

  • Fix administration of groups

Week of 10th February

API Server

  • Fix prune objects (error in config was preventing from running)

Thermal camera

  • Show last time software was updated in About Page

Week of 3rd February

No release was done

Week of 27th January

API Server

  • Normalise "false positive" tag
  • Fixed bulk tagging query returning archived tracks
  • Removed unused code
  • Remove some unnecessary logs
  • Restore GroupUsers for GET /api/v1/groups
  • Restore GroupUsers manipulation
  • Add back devicename to group info.
  • Fix duplicate recording removal

Browse Portal

  • Tweaks for API changes
  • Suppress additional unnecessary api requests.
  • Adding support for bulk-tagging API
  • Allow anyone to view bulk tagger
  • Added tags for deer, sheep, and goat
  • Fix issues with users under groups in the Admin area
  • Tidy up Power Tagger action buttons
  • Add delete button to Power Tagger page for superusers

Upload Processing

  • Cacophony Index fix for silent recordings: update correction curve so it is never negative

Thermal Camera

  • Change thermal camera socket and metadata handling to support new camera types
  • Show last timestamp update in management interface

Week of 20 January

Browse Portal

  • Tidy up the groups and device Admin pages
  • Added help for Visits feature
  • Fixed bug with page not loading for some URLs
  • Fixed bug with remembering preferred user playback speed

API Server

  • Reduce bug and improve code maintenance and navigation by using TypeScript
  • Add specialised API to speed up beta power tagging feature
  • Access tokens (JWT) support added to add/delete tag endpoints (for power tagging)
  • Access tokens for recordings are now only computed if the recording exists
  • Recording data is now deleted in the background at API call time, reducing the data that needs to be pruned later
  • Internal fileKey and rawFileKey fields are now longer exposed by the external API
  • Preserve API server Docker container after it stops so that logs are available for troubleshooting
  • Ensure all thrown errors are Error subclasses

Upload Processing

  • Pin to specific audio-analysis version to ensure consistent behaviour and support upgrades

Predator Classifier

  • Use config.toml for configuration (on Raspberry Pi)
  • Fixed bug where export would failed if clip was all preview
  • Fixed bug where closing the MPEG creater would fail if it was never used
  • Support snapshot generation (for management interface)
  • Fix time window calculation
  • Support motion without running the classifier (for Raspberry Pi)
  • Fixed invalid reference to configuration
  • Fix location tuple
  • Keep last frame in memory for management interface

Week of 13th January

API Server

  • Set longer request timeout for report endpoint

Browse Portal

  • Added End User Agreement prompt

Thermal Camera

  • When being requested to stay on during updates or maintenance, always stay on for the maximum requested time
  • Added API for querying the software and API version
  • Added rate limiting for camera snapshots
  • Automatically retry previously failed video uploads if they might succeed