# Changelog

All notable changes to this project are documented here. The format is based
on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to
[Semantic Versioning](https://semver.org/).

## [1.1.2] - 2026-06-10

First release with a published container image and security tooling. No
application behavior changes from 1.1.1.

### Added
- Prebuilt multi-arch (amd64 + arm64) container image published to GitHub
  Container Registry: `ghcr.io/allennpit/ads-bit`.
- CodeQL code-scanning workflow (Python + JavaScript) and Dependabot updates
  for GitHub Actions and pip.
- `workflow_dispatch` trigger on the release workflow for manual image builds.

## [1.1.1] - 2026-06-10

### Added
- `/health` endpoint (status, version, receiver/flight counts) plus a Docker
  `HEALTHCHECK`.
- `ADSBIT_CONFIG` environment variable to override the config file path.

### Changed
- Docker first-run now works with no manual steps: `config.json` is auto-seeded
  from `config.json.example` by `docker-entrypoint.sh` and persisted on a
  `./data` directory mount (removing the single-file bind-mount footgun).
- Network auto-scan skips subnets larger than `/20` (e.g. a Docker bridge
  `172.17.0.0/16`) so discovery no longer stalls startup on Docker hosts.
- `SIGTERM`/`SIGINT` (`docker stop`, `systemctl stop`) shut down cleanly
  without a stack trace.

## [1.1.0] - 2026-06-09

### Added
- In-app pixel editor for sprites (admin → Sprites → EDIT): pencil, eraser,
  color picker, fill bucket, line/rectangle/ellipse shapes, rectangular
  select with move/cut/copy/paste, reference-image overlay, brush size &
  opacity, custom + recent palettes, zoom/pan, grid, undo/redo.
- Receiver health dashboard: live per-receiver status (receiving / no data /
  unreachable), connection testing, a select → save → apply flow, selectable
  scan results, and a per-interface scan selector.
- Version surfaced at startup, via `GET /api/config`, and in the admin header.

### Fixed
- Server crash when restarting receiver connections: cancelled receiver tasks
  no longer tear down the main event loop.

## [1.0] - 2026-01

### Added
- Initial release: retro SNES-style side-view ADS-B flight tracker with custom
  pixel-art sprites, directional backgrounds, weather, sun/moon, admin panel,
  first-run setup wizard, and Docker/Podman support.

[1.1.2]: https://github.com/AllenNPIT/ADS-Bit/releases/tag/v1.1.2
[1.1.1]: https://github.com/AllenNPIT/ADS-Bit/releases/tag/v1.1.1
[1.1.0]: https://github.com/AllenNPIT/ADS-Bit/releases/tag/v1.1.0
[1.0]: https://github.com/AllenNPIT/ADS-Bit/releases/tag/v1.0
