# Changelog

All notable changes to the Citizen Bird Survey project are documented in this file.

## [2.4.0] - 2026-07-28

### Added

- Offline survey entry with automatic submission when connectivity returns.
- Optional breeding-behavior observations, including nest building, courtship, and feeding young.
- A map layer showing public survey coverage without revealing sensitive nest locations.
- CSV export for contributors’ personal observation history.

### Fixed

- Prevented duplicate checklists when a submission was retried on an unstable connection.
- Corrected sunrise and sunset times for surveys near time-zone boundaries.
- Fixed missing species suggestions after changing the survey region.
- Improved recovery of partially completed surveys after the app was closed unexpectedly.

### Changed

- Updated regional species lists and seasonal abundance data.
- Increased location privacy for threatened and nesting species by obscuring coordinates.
- Simplified the checklist review screen and made incomplete required fields easier to identify.
- Reduced background battery use during timed point-count surveys.

## [2.3.2] - 2026-06-12

### Added

- A “Not sure” option for difficult species identifications.
- Guidance for recording birds detected by sound only.
- Support for attaching up to three audio clips to an observation.

### Fixed

- Corrected an issue that excluded zero-bird surveys from project totals.
- Fixed incorrect duration values when a survey crossed midnight.
- Prevented uploaded photographs from losing their original capture time.
- Resolved inconsistent common names when switching languages.

### Changed

- Clarified the distinction between incidental sightings and structured surveys.
- Improved validation messages for survey distance, duration, and observer count.
- Updated accessibility labels for checklist controls and map markers.

## [2.3.0] - 2026-04-30

### Added

- Traveling-count surveys with route distance recorded by GPS.
- Survey-team support for naming additional observers.
- Draft checklists that can be saved and completed later.
- In-app identification notes for commonly confused local species.

### Fixed

- Fixed inaccurate GPS tracks caused by low-quality location readings.
- Corrected species counts being reset after editing observation notes.
- Resolved a display issue affecting long location names on smaller screens.
- Prevented private survey sites from appearing in shared activity summaries.

### Changed

- Reorganized the new-survey workflow around protocol, location, effort, and checklist steps.
- Improved handling of unusually high counts by requesting confirmation instead of blocking submission.
- Updated data-quality flags to distinguish likely entry errors from unusual but plausible observations.
- Standardized exported dates and times using ISO 8601 formatting.