v4.0.0 (2026-04-03)
Feature
- add counter to track successful extraction (b528353)
- add timestamp to logs (3eefc09)
- bump to v4 (4f98da2)
- add ability to attach cookies (fbe6356)
- implement login cmd (3d86f53)
Bug Fixes
- let colly re-use cookies (753a2d6)
- issue fresh ctx per detail req (4f8aa27)
- update pagination to always be forward looking (f25cfb5)
- 202 should never be cached (38ba392)
Tests
- add tests for client.go (30b873e)
- add tests for pure func (c203efd)
- update test name to be more clear (684bb8f)
- remove duplicated tests (ab90105)
- add sqlite_test.go (278b2dc)
- refactor to be more consistent (cc5e660)
- add util_tests.go (2011527)
Code Refactoring
- remove AllowURLRevisit (b9082ff)
- log (196f049)
- make version flag to a cmd (ef5bf52)
- log status_code for cdx req (1a3ec34)
- better logs (877e0a4)
- logs (57b2618)
- remove unused config (db8adea)
- enqueue first before scraping (63b98ec)
- remoev NewSQLiteStorage and move SaveCookies to scraper method (9a902bc)
- add cache enable and cache hit logs (cbe1a62)
- rename session package to auth (dd64969)
- rename login to session package and consolidate path defaults in client (95ced29)
- replace json cookie loading with colly sqlite storage backend (a1bc366)
- some nits (86dddd4)
- consistency (ca5cfa4)
- wording (e3e22df)
- fail fast and improve logs (c65f346)
- remove useless function (6614182)
- check return err (c9d4585)
- simplfy log (03fca06)
- log headers and cookies (a14453e)
- change ignore-cache to no-cache (4b8d01e)
- add debug logs (a51ce0d)
- use step table to improve flow (a4d4ee3)
- fix wording (587785a)
Chores
- datasette: add at a glance query (af7b677)
- datasette: add new award entries (c7ab101)
- data: update generated csv (0e5461d)
- build to bin dir (df9bc12)
- update to go1.26.1 and add github.com/go-rod/rod (3f9689b)
- datasette: update title (26d59ef)
- update data license (a9bb94d)
- minor refactoring (698f8fb)
- data: update generated csv (02644c5)
- update datasette cmd to find next free tcp port starting at 8001 (909c372)
- datasette: fix location breakdown year filter not working properly (e6bc5a9)
- datasette: fix typo in sql query (4d0a24a)
- datasette: fix single-worded location not showing up (006f82b)
- datasette: split cuisine by comma (408b69d)