• 0.1.3 93d098b4cf

    0.1.3 release
    All checks were successful
    ci/woodpecker/push/change_log Pipeline was successful
    ci/woodpecker/tag/release Pipeline was successful
    ci/woodpecker/push/ci Pipeline was successful
    ci/woodpecker/cron/renovate Pipeline was successful
    ci/woodpecker/cron/release Pipeline was successful
    ci/woodpecker/cron/auto_merge Pipeline was successful
    Stable

    bot-ci released this 2026-09-14 09:52:15 +00:00 | 21 commits to main since this release

    What's new

    Fixes

    • Scroll to top after advancing to the next chapter (#18) by @onlyati

    Maintenance

    • Update gcr.io/distroless/static-debian13:nonroot Docker digest to 2293b36 #17 by @renovate-bot

    Repository

    • Remove flake.nix in favor to move to a central repo (#15) by @onlyati
    Downloads
  • 0.1.2 7efa8bd215

    0.1.2 release
    All checks were successful
    ci/woodpecker/push/change_log Pipeline was successful
    ci/woodpecker/tag/release Pipeline was successful
    ci/woodpecker/push/ci Pipeline was successful
    ci/woodpecker/cron/auto_merge Pipeline was successful
    ci/woodpecker/cron/release Pipeline was successful
    ci/woodpecker/cron/renovate Pipeline was successful
    Stable

    bot-ci released this 2026-09-13 08:42:02 +00:00 | 24 commits to main since this release

    What's new

    Fixes

    • Preload Cantarell fonts and stop swapping them in after first paint (#14) by @onlyati
    • Move back catalog button and make abandon button to red button (#13) by @onlyati
    • Wrap long chapter titles in the sidebar instead of overflowing (#11) by @onlyati
    • Swap chapter reading view via htmx instead of full page reload (#10) by @onlyati

    Repository

    • Fix flaky tamper-signature test by not flipping the base64 padding-slack char (#12) by @onlyati
    • Update flake to 0.1.1 version (#8) by @onlyati
    Downloads
  • 0.1.1 be56176da4

    0.1.1 release
    All checks were successful
    ci/woodpecker/push/change_log Pipeline was successful
    ci/woodpecker/push/ci Pipeline was successful
    ci/woodpecker/cron/release Pipeline was successful
    ci/woodpecker/tag/release Pipeline was successful
    ci/woodpecker/cron/auto_merge Pipeline was successful
    Stable

    bot-ci released this 2026-09-12 21:02:25 +00:00 | 30 commits to main since this release

    What's new

    Fixes

    • Align app bar content to page width, link admin lesson titles to edit, add catalog back-link and link styles (#7) by @onlyati

    Repository

    • Update flake.nix to 0.1.0 version (#5) by @onlyati
    Downloads
  • 0.1.0 6dfb058569

    0.1.0 release
    All checks were successful
    ci/woodpecker/push/change_log Pipeline was successful
    ci/woodpecker/push/ci Pipeline was successful
    ci/woodpecker/cron/release Pipeline was successful
    ci/woodpecker/tag/release Pipeline was successful
    ci/woodpecker/cron/vulnerability Pipeline was successful
    ci/woodpecker/cron/renovate Pipeline was successful
    Stable

    bot-ci released this 2026-09-12 19:54:35 +00:00 | 32 commits to main since this release

    What's new

    Features

    • Add admin user management and Personal Access Token web/API endpoints by @onlyati
    • Add chapter image upload with drag-and-drop and responsive rendering by @onlyati
    • Add test file to testing OIDC by @onlyati
    • Reopen completed lesson subscriptions when a new chapter is added by @onlyati
    • Add GitHub-style alert callouts (NOTE/TIP/IMPORTANT/WARNING/CAUTION) to markdown by @onlyati
    • Show per-chapter progress icons in the reading sidebar by @onlyati
    • Add syntax highlighting; fix Next-chapter gating and resume progress by @onlyati
    • Implement Subscriptions resource with progress tracking by @onlyati
    • Implement Chapters resource with split-view editor and markdown preview by @onlyati
    • Implement Lesson resource end-to-end across web and API surfaces by @onlyati
    • Add app bootstrap, auth providers, DB migration runner, and healthz by @onlyati
    • Add sqlc/oapi-codegen scaffolding, web routes doc, and static assets by @onlyati
    • Add initial goose migration for the docs/db.md schema, verified with sqruff by @onlyati
    • Add OpenAPI 3.1 contract for the REST API by @onlyati
    • Implement basic description by @onlyati

    Fixes

    • Make visibility/subscription badges icon-only by @onlyati
    • Add usual settings to Containerfile by @onlyati
    • Require PKCE and fetch groups from OIDC UserInfo; add structured logging throughout by @onlyati
    • Add spacing in chapter editor form and mitigate textarea paint glitch by @onlyati
    • Remove arrow icon from Back to lessons button by @onlyati
    • Skip no-op autosaves, add back-navigation, fix heading/width/badge styling by @onlyati
    • Stop autosave from stealing focus, add save timestamp and UI polish by @onlyati
    • Add Swagger UI and profile page, fix CSRF on plain forms and textarea resize by @onlyati

    Maintenance

    Documents

    • Add project README by @onlyati
    • Document why last_edited_by/uploaded_by never cascade-delete users by @onlyati
    • Settle routing, CSRF, static assets, health check and test scaffold decisions by @onlyati
    • Add lesson editor workflow design by @onlyati
    • Add migration design doc, switch to goose over golang-migrate by @onlyati
    • Add REST API design doc by @onlyati
    • Add database schema design doc by @onlyati
    • Add styling guide with paper palette, GNOME conventions and mockup by @onlyati
    • Delete branch after an authorized merge to main by @onlyati
    • Allow main merges when explicitly authorized per instance by @onlyati
    • Flesh out CLAUDE.md with auth, config, logging and data-model decisions by @onlyati

    Repository

    • Add web/HTMX test suite using Go 1.27's httptest.NewTestServer by @onlyati
    • Add REST API test suite using Go 1.27's httptest.NewTestServer by @onlyati
    • Add tests for remaining services, reaching >80% coverage by @onlyati
    • Add first test suite for core services and pure-function utils by @onlyati
    • Add renovate.json by @onlyati
    • Add Containerfile by @onlyati
    • Fit goreleaser config to the learn_it project by @onlyati
    Downloads