Skip to main content

Changelog

What changed in each release of One Nil, in plain language.

  1. Unreleased

    In progress

    Nothing new yet.

  2. 0.17.1

    Fixed

    • footer use the ozzo creator name
  3. 0.17.0

    Added

    • footer link to the creator project page
  4. 0.16.2

    Fixed

    • tests isolate the theme browser session
  5. 0.16.1

    Fixed

    • theme align navbar and button hover
  6. 0.16.0

    Added

    • status add native service dashboard
  7. 0.15.0

    Added

    • ops keep weekly snapshots beyond the daily window
    • result-boards wire Cloudflare R2 and deploy distribution board

    Changed

    • deps bump brakeman to 8.1.0
    • roadmap record the exercised invited signup

    Fixed

    • sharing add homepage preview metadata
    • deploy pass and validate R2 configuration
    • result-boards render visible bounded text
    • staging install result board dependencies
    • result-boards paint boards with libvips 8.14 draw ops
  8. 0.14.2

    Changed

    • design import football-predictions set
  9. 0.14.1

    Changed

    • system allow five seconds for a page in CI
  10. 0.14.0

    Added

    • home count what each league is owed

    Changed

    • home stop repeating the group cards
  11. 0.13.0

    Added

    • nav show the picks a player still owes
    • home name every league, and what each owes
    • groups make the league emblem a badge, not a bullet

    Changed

    • brand record why the marks are there
    • crests give every crest test its own token

    Fixed

    • demo badge only the clubs whose crest we can vouch for
    • fixtures move the crests inside, beside the vs
    • demo give the practice round real crests
    • matchweek name the other leagues a player holds groups in
    • fixtures mirror the away crest across the vs
  12. 0.12.0

    Added

    • home line the group scoring ladders up into columns
    • home show how far through the season we are
    • picks turn pick progress into a radial ring

    Changed

    • ui use the alert component for notices
  13. 0.11.1

    Changed

    • crests give every crest test its own token
  14. 0.11.0

    Added

    • fixtures show club crests and league emblems

    Fixed

    • demo give each competition practice clubs of its own
  15. 0.10.0

    Added

    • groups let an admin choose the group's league

    Fixed

    • groups make the no-fixtures rule a model rule
  16. 0.9.1

    Changed

    • roadmap record Group Settings v2 as shipped
  17. 0.9.0

    Added

    • groups hand the group on when a host leaves
    • groups administer access to a group

    Fixed

    • ui bring the dismiss buttons up to 48px
    • ui hold every control to 48px
    • groups constrain the joins allowed field
    • ui let the danger hover use the palette
    • groups address review of access administration
    • footer point the support link at the help map
    • ui soften the outline button hover
    • ui make the switch read as on or off
    • groups declare the hover on outline buttons
  18. 0.8.1

    Changed

    • roadmap point at the Linear board
    • agents track work in Linear
  19. 0.8.0

    Added

    • groups add the group-scoped pick lens
    • mail theme outgoing mail and separate the addresses

    Changed

    • groups cover the lens ladder and points
    • matchweek share the matchweek setup
    • dev keep the mail inbox readable in dark mode
    • dev preview mail in the browser locally

    Fixed

    • mail split the senders by purpose
    • copy drop the em dashes I introduced
    • mail pin the message to a light colour scheme
  20. 0.7.1

    Changed

    • deploy give the port probe in the console's own language

    Fixed

    • mail send on a submission port Hetzner does not block
    • ui give the account menu its own text colour
  21. 0.7.0

    Added

    • mail send through any SMTP provider, or say so

    Changed

    • deploy record what must be true before the repo is public
    • deploy pass the mail password through for local kamal
    • deploy pass the mail password through to the release
    • deploy stage the Resend settings, inert for now
    • deploy describe Resend's records as they actually are
    • deploy show the deploy.yml wiring and its ordering trap
    • deploy work Resend through in the mail guide
    • roadmap record the privacy and account lifecycle progress
    • deploy document choosing and wiring a mail provider

    Fixed

    • mail require both halves of the credential to send
  22. 0.6.0

    Added

    • ops check mail routing and SPF in production
    • support add a contact form read on the server
    • privacy expire sign-in records after 90 days
    • privacy publish the notice and cookie statement
    • privacy erase an account and hand its groups on
    • privacy let a player download their data
    • ui credit the fixture provider

    Changed

    • deploy correct the email routing steps
    • deploy document the contact address forwarding

    Fixed

    • privacy require the password to erase an account
  23. 0.5.1

    Changed

    • pwa pin the browser brand in the install test
    • ui prune the spacing scale in the theme
    • dev ignore local agent tooling

    Fixed

    • ui scope the homepage groups to the competition
  24. 0.5.0

    Added

    • ui adopt the teletext palette

    Changed

    • actions reclaim space before the Chrome install
    • ui enforce the spacing scale
    • ui snap the last off-scale offset
    • ui put spacing on a defined scale
    • brand record the teletext palette and rules

    Fixed

    • pwa refresh cached icons with the new mark
    • ui show each group's own scoring ladder
  25. 0.4.0

    Added

    • ops add persistent NUC backup pull

    Changed

    • changelog read current version in footer check
  26. 0.3.0

    Added

    • changelog public page + version in the footer
    • ui add table, card, badge, dropdown, stats
    • dev seed three demo users with known password
    • ui integrate daisyUI 5 with a brand-matched theme

    Changed

    • e2e remove flaky league browser check
    • e2e remove flaky private-picks browser check
    • auth fixture local tester for browser checks
    • e2e use local tester for private-group checks
    • e2e cover picks-hidden and league-immutable
    • lint add trailing newline to changelog files
    • retrigger force fresh CI run after stall
    • system split scope+summary for badge layout
    • system titleize stats preview labels to match daisyUI
    • system split +N type assertions for daisyUI stats preview
    • system update legacy tests for daisyUI + permanent league
    • setup drop setup-node cache
    • setup npm install without lock file
    • setup install node deps before bin/ci

    Fixed

    • prod install Node and npm deps for assets:precompile
    • copy reads the weekend -> reads football
    • ui review button, league lock, a11y findings
    • ui email, demo, countdown, contrast fixes
    • ui unblock sign-out, seed dev group
    • e2e send nested user params and password_confirmation
  27. 0.2.2

    Changed

    • roadmap keep deployment checkpoint current

    Fixed

    • ci lint registry proxy before pushes
  28. 0.2.1

    Changed

    • roadmap record production release evidence
  29. 0.2.0

    Added

    • ops add production smoke check
    • ops verify sqlite snapshots
    • fixtures expose sync health
    • groups complete private beta game loop

    Changed

    • deploy release merged main revisions
    • product update launch roadmap
    • deploy prepare Hetzner production host
    • product record private beta direction

    Fixed

    • ci bridge Kamal registry in runner
    • ci authenticate Gitea release bot
    • ci stabilize Gitea browser gate
    • auth require invite for beta signup
    • jobs keep API token out of logs
  30. 0.1.0

    Added

    • release harden the first release experience
    • core add predictions, groups and live results

    Changed

    • tooling add commit and release automation
    • deploy add NUC integration environment
    • repo establish the initial project frame

    Fixed

    • ci support the Gitea release runner