1.1.0 (2026-05-01)
- add help text on error page (eeee345), closes #338
- add routed frontend feed creation workflow (#963) (2d1b71a)
- auto_source: add support for
auto_sourcefeature (#676) (531dced) - default browserless onboarding and request strategies (#895) (377cff0)
- deps: use html2rss in latest development status (#728) (5885d1d)
- docker: switch to alpine 21 (7adcc89)
- docker: upgrade to use ruby 3.3 image (ceafe24)
- docker: use multilayer build to cut image size in half (2f6e322)
- docker: use Ruby 3.4 (4f7d795)
- frontend: polish result experience and validation tooling (#964) (b11665e)
- frontend: relaunch the app with a focused v1 flow (e0692d7)
- frontend: unify feed/result state flow (#943) (6dfa1a9)
- health_check: add HTTP Basic authentication to
GET /health_check.txt(#559) (d0ccd83) - improve example feed config in feed.yml and link to it (#552) (de08695)
- install Gemfile.lock specified bundler version (4190160)
- integrate request_service and use ssrf_filter strategy by default (#707) (b7516fd)
- link included feeds to the instance feed directory (#901) (51ce79a)
- optionally allow APM using Sentry via env variable (#696) (94477d5)
- redact sensitive feed data in structured logs (#903) (ee7df73)
- remove dependency on activesupport (048cb73)
- runtime: rebuild feed and api behavior around typed v1 services (b61602d)
- simplify feed creation contract & backend error handling (#962) (dfca027)
- stabilize public http interface & slimmer docker (#882) (fe3f4be)
- unify web and feed result surfaces (#896) (e747b23)
- use parallel processing for feed retrieval in health_check.rb (#665) (4a24997)
- ArgumentError when RACK_TIMEOUT_SERVICE_TIMEOUT env var is set (96acbab), closes #527
- auto_source: respect headers from global config (#691) (3e9ba91)
- build: only cleanup when there is a test container (f7bafa6)
- caching with dynamic parameters yields incorrect rss (#589) (bb945c2), closes #587
- ci: repair Ruby, OpenAPI, and frontend checks (#880) (ec6673b)
- defects for token/retry/loading UX (#924) (2d38633)
- docker: missing curl installation for health check (0bd9157)
- example feed in config/feeds.yml broken (#664) (b961897)
- frontend: preserve created feeds when preview loading fails (#915) (383ecc3)
- frontend: streamline web ux (#916) (85e79bf)
- harden container config defaults (392997c)
- healthcheck broken due to missing curl (c97e746)
- keep unknown api v1 paths inside the api contract (a820478)
- responds with http status 422 (#738) (ad9394c)
- runtime: polish relaunch smoke behavior and health checks (65e1644)
- stylesheets not included in feed (#779) (9116d9d)
- tzdata package not installed but required for tz conversion (#663) (55814d2)
- web: harden feed reader fallback and rss rendering (#944) (438d9f6)
- web: harden observability env handling and Sentry log redaction (#917) (ed2b3e9)
- enable YJIT (729f31f)
All notable changes to this project will be documented in this file.