Repository navigation
v0.9.0 — Own Deck
Planning poker stops assuming your team estimates the way Parley does. A space can save its own card decks, and a round can stay open so people estimate across timezones instead of all at once.
Custom decks
Decks are no longer four constants compiled into the server. A space saves its own, and picks one when creating a session — manage them in space settings.
A session stores a copy of the cards it was created with, so editing or deleting a deck never invalidates an estimate your team already agreed. Decks are either numeric, where every non-special card must parse and statistics work as usual, or ordinal like t-shirt sizes, where no arithmetic is attempted.
Built-in decks keep writing the old config shape byte-for-byte, so rolling back to 0.8.0 is clean unless you created a custom deck.
Open voting
A round can now stay open rather than completing only when everyone connected right now has voted. The set of expected estimators is snapshotted when the story is selected, so people can drift in and out and the round still closes correctly.
This release ships open voting as a configuration option — there is no in-room toggle yet (#443).
Fixes
- Sitting out mid-round no longer prevents the round from completing (#438)
- Story field limits count characters, not bytes, so non-Latin text is no longer truncated early (#436)
- Display names have bidirectional-override characters stripped (#439)
- The room stays mounted when a session refetch fails instead of blanking (#441)
- The median maps to a real deck face for half-point cards (#440)
- A round of all specials reads "no estimate" rather than as an ordinal result (#435)
- Membership database errors surface as a logged 5xx instead of a silent denial (#437)
- An expiring open-mode session says so instead of turning you into a stranger (#422)
- Open-voting reveal no longer recomputes the eligible set on every vote, and the round roster is bounded (#452)
- A transient database error during join no longer strands a connected participant outside the round (#455)
Upgrading
Two migrations run on first boot: 0026_decks.sql and 0027_round_roster.sql. Both are additive.
One new setting, optional:
DECK_LIMIT_PER_SPACE=20
How many decks a space may save. A session copies its cards at creation, so lowering this never affects sessions that already exist.
ghcr.io/lets-parley/parley:0.9.0
Confirm the upgrade landed with curl -s https://your-parley/version.
Artifacts published and resolvable from the registry:
- image
ghcr.io/lets-parley/parley:0.9.0@sha256:5554ae6f5e940fb319bdc330fe93a59837730a53a4f0c569a1cf8239e2e2b2df - chart
oci://ghcr.io/lets-parley/charts/parleyversion0.9.0
Checked by resolving both from the registry, not by trusting the jobs that made them. If this block is absent from a release, do not deploy it without checking by hand — a red run means the artifacts may be missing, incomplete, or fine, and the badge alone does not say which.