Releases: mipmip/startaste
Releases · mipmip/startaste
v3.0.0
Added
- StarTaste logo in README, dashboard nav, and favicon
- Pluggable source architecture (
startaste/sources/) - GitHub stars source (
startaste sync github) - Source registry with auto-discovery of configured sources
--sourceand--typeflags on export command- Database table migration (automatic rename on first run)
- GitHub token setup instructions in README
startaste servecommand — local web dashboard on port 8421- Dashboard service layer (reusable by future REST API)
- Overview page with source cards, HN upvotes/comments listings, GitHub stars listing
- Pagination on all dashboard listings
- Light/dark mode via
prefers-color-scheme
Changed
- BREAKING: Export JSON format changed to nested
{source: {type: [items]}} - BREAKING: Database tables renamed (
story→hn_story,comment→hn_comment) - HN code moved to
startaste/sources/hn/ startaste syncnow accepts optional source argumentstartaste exportuses--source/--typeinstead of-s
Removed
hn2json.pylegacy script (replaced bystartaste sync+startaste export)hn2json.jsonsample output file- Legacy section from README
v2.3.0
Added
- CLI with
startaste syncandstartaste exportsubcommands - Auto-detecting full/incremental sync (no more
-npage count) - Incremental sync stops when all IDs on a page are already known
--formatflag on export (json default, extensible)- Installable binary via
nix build/nix run pyproject.tomlfor Python packaging- pytest test suite with HTML/JSON fixtures for offline HN testing
- Coverage reporting via
pytest-cov - Release script runs tests with coverage before making any changes
Fixed
- JSON export no longer overwrites stories with comments (bean startaste-1r78)
Changed
- Restructured from monolithic
hn2json.pyintostartastepackage - Updated all Python dependencies (beautifulsoup4, certifi, requests, urllib3, etc.)
- Upgraded peewee 3.17.0 → 4.0.5 (pinned; nix provides 3.19.0)
- Pinned dev dependencies (pytest, responses, pytest-cov)
- Fixed pyproject.toml build backend and package discovery for
nix build - Version detection uses
importlib.metadatawhen installed as package