# Changelog

## [2.4.0] - 2026-07-08

### Added
- Added offline survey drafts for routes with poor field connectivity.
- Added breeding-code prompts for species observed during nesting season.
- Added CSV export for regional coordinators, including observer effort and checklist metadata.

### Fixed
- Fixed duplicate records appearing when observers resubmitted a checklist after a timeout.
- Fixed sunrise/sunset calculations for survey points near time zone boundaries.
- Fixed missing audio attachment previews on mobile devices.

### Changed
- Improved species search to prioritize locally expected birds for the selected survey region.
- Updated seasonal rarity flags using the 2026 regional review list.
- Simplified the final checklist review screen before submission.

## [2.3.1] - 2026-06-12

### Added
- Added clearer warnings when survey duration or distance falls outside protocol limits.
- Added support for recording incidental nocturnal flight-call observations.

### Fixed
- Fixed incorrect point-count ordering after editing a route in the field.
- Fixed a bug where wind-speed units could reset from km/h to mph.
- Fixed observer names not appearing on shared project summaries.

### Changed
- Reduced required taps when entering repeated counts for the same species.
- Improved wording for sensitive-species location masking notices.

## [2.3.0] - 2026-05-20

### Added
- Added route-level habitat notes for wetland, grassland, forest, and urban survey sites.
- Added reviewer comments on flagged records directly in the observer dashboard.
- Added optional photo vouchers for rare or difficult-to-identify species.

### Fixed
- Fixed validation errors when submitting zero-count surveys.
- Fixed map pins displaying in the wrong location after switching between UTM and latitude/longitude.
- Fixed checklist timestamps for surveys started before midnight and submitted after midnight.

### Changed
- Updated the survey protocol checklist to match the 2026 field manual.
- Changed rare-species alerts to appear before final submission instead of during species entry.
- Improved accessibility labels for count controls, map filters, and weather fields.