Changelog
What changed in each release of One Nil, in plain language.
-
Unreleased
In progressNothing new yet.
-
0.17.1
Fixed
- footer use the ozzo creator name
-
0.17.0
Added
- footer link to the creator project page
-
0.16.2
Fixed
- tests isolate the theme browser session
-
0.16.1
Fixed
- theme align navbar and button hover
-
0.16.0
Added
- status add native service dashboard
-
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
-
0.14.2
Changed
- design import football-predictions set
-
0.14.1
Changed
- system allow five seconds for a page in CI
-
0.14.0
Added
- home count what each league is owed
Changed
- home stop repeating the group cards
-
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
-
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
-
0.11.1
Changed
- crests give every crest test its own token
-
0.11.0
Added
- fixtures show club crests and league emblems
Fixed
- demo give each competition practice clubs of its own
-
0.10.0
Added
- groups let an admin choose the group's league
Fixed
- groups make the no-fixtures rule a model rule
-
0.9.1
Changed
- roadmap record Group Settings v2 as shipped
-
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
-
0.8.1
Changed
- roadmap point at the Linear board
- agents track work in Linear
-
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
-
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
-
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
-
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
-
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
-
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
-
0.4.0
Added
- ops add persistent NUC backup pull
Changed
- changelog read current version in footer check
-
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
-
0.2.2
Changed
- roadmap keep deployment checkpoint current
Fixed
- ci lint registry proxy before pushes
-
0.2.1
Changed
- roadmap record production release evidence
-
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
-
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