Skip to content

Releases: mipmip/startaste

v3.0.0

12 May 14:20

Choose a tag to compare

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
  • --source and --type flags on export command
  • Database table migration (automatic rename on first run)
  • GitHub token setup instructions in README
  • startaste serve command — 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 (storyhn_story, commenthn_comment)
  • HN code moved to startaste/sources/hn/
  • startaste sync now accepts optional source argument
  • startaste export uses --source/--type instead of -s

Removed

  • hn2json.py legacy script (replaced by startaste sync + startaste export)
  • hn2json.json sample output file
  • Legacy section from README

v2.3.0

12 May 12:04

Choose a tag to compare

Added

  • CLI with startaste sync and startaste export subcommands
  • Auto-detecting full/incremental sync (no more -n page count)
  • Incremental sync stops when all IDs on a page are already known
  • --format flag on export (json default, extensible)
  • Installable binary via nix build / nix run
  • pyproject.toml for 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.py into startaste package
  • 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.metadata when installed as package

v2.2.0

12 May 10:11

Choose a tag to compare

Fixed

  • release.sh now pushes git tags explicitly before creating GitHub release