# Changelog

## [v1.3.1] - 2026-09-29

### ✨ New Features

- Download a room's round history as a CSV file from the History page
- Three new guides explain planning poker, the estimation scales and how to run a sprint planning session, and the home page links to them
- A Home link in the header, the footer and your account menu takes you back to the home page

### ✨ Improvements

- The vote options stay centered until Reveal votes appears, and the Reveal votes button now matches the height of the cards
- On wide screens the room toolbar shows labels on both sides, so the vote count sits in the middle
- The History page now has the same layout as Room settings, with Back and Download at the bottom
- The home page image is served in a size that fits your screen, so it appears sooner on phones
- Rooms created with a guest account now hold up to 10 people, you included. Rooms created by someone who logged in with email have no limit
- Adding an email to a guest account from Preferences removes the limit right away for every room you already own
- The login page tells you about the 10-person guest limit before you choose how to continue
- When a guest room is full, anyone trying to join sees a message explaining why, and the room owner sees how many of the 10 places are taken under Room settings, Players, with a link to add an email

### 🐛 Bug Fixes

- The "Connection lost" message no longer stays on screen after your network comes back
- The Reconnect button after a session times out works again, and it brings back any votes and rounds you missed while disconnected
- Visiting the site over http now takes you to the secure https address

### 📜 Terms of Service

- Our Terms of Service changed: guest rooms are limited to 10 people, and logging in with email removes the limit. The home page, FAQ, About and Privacy pages now say the same

## [v1.3.0] - 2026-09-29

### ✨ New Features

- Light mode: the site now follows your device's light or dark setting, and a switch in the header (in your account menu once you are signed in) lets you pick light, dark or system
- Cards that have been voted on now lie face down on the table, and they flip over together when the votes are revealed
- The home page screenshots match the theme you are using

### ✨ Improvements

- A new, calmer look across the whole site: quieter colors, a cleaner typeface, and consistent buttons, forms and dialogs on every page
- Every button that saves something now shows that it is working, and a double click no longer sends it twice
- If your vote could not be saved, the card goes back to your last saved vote and a message tells you, instead of looking saved when it was not
- Forms move you to the first field that needs attention when something is missing
- Empty lists, such as a new account with no rooms or custom scales yet, now explain what goes there and how to start
- The home page loads much faster: the heavy videos are replaced by lightweight screenshots of the new design
- You can zoom the page on phones again, and keyboard focus is clearly visible everywhere
- The celebration after a reveal is skipped when your device asks for reduced motion
- The home page now includes the full feature list and the FAQ, so everything is in one place
- The live stats page loads without waiting on a fresh count
- The separate Features and FAQ pages are gone: old links to them now open those sections of the home page
- Buttons and vote cards show a pointer cursor, so it is clear what you can click
- Room pages load with fewer database trips
- The live stats page shows the shape of each chart while it loads, instead of empty boxes

### 🐛 Bug Fixes

- Leaving the display name empty during sign-up no longer sends the page into an endless redirect; the name is now required
- Removing a player from a room now asks you to confirm first
- Deleting your last room now keeps it deleted, instead of a new demo room appearing in its place
- On tablets and phones, signed-in pages no longer scroll sideways because of the account menu, and the account menu now lines up with the page edge
- A reveal no longer reports an error when the celebration animation cannot load
- A player removed from a room can no longer get back in by opening the room link again; the room owner can still add them back

## [v1.2.0] - 2026-08-23

### ✨ New Features

- New About, Contact and Privacy Policy pages, linked from the footer, so it is easy to see who runs Spooky Planning and how to reach us
- Every public page can now be read as plain Markdown by AI assistants, which makes answers about Spooky Planning more accurate

### ✨ Improvements

- Unknown links now show a proper "not found" response with pointers back to the main pages instead of an empty page
- Corrected the hosting description in the Terms and FAQ, and the "end-to-end encryption" wording on the Features page, to match how the service actually runs

## [v1.1.0] - 2026-08-13

### ✨ Improvements

- Spooky Planning now runs on a new hosting setup, closer to you wherever you are, so pages load faster
- Live voting updates now use a steadier connection that reconnects on its own after a network hiccup

## [v1.0.3] - 2026-04-06

### 🐛 Bug Fixes

- Fixed an error that could occur when changing votes quickly

## [v1.0.2] - 2026-03-06

### ✨ New Features

- Viewer Mode: Opt out of voting while still participating in room controls (reveal, undo, new round). Viewer cards show a dashed border and auto-reveal no longer waits for viewers to vote.

### 🐛 Bug Fixes

- Fixed Cloudflare Turnstile firing internal IPC callbacks after widget removal on navigation
- Fixed PostHog JS race condition bug
- Fixed AbortError from BodyStreamBuffer being aborted
- Fixed Spooky Planning activation via CSS attribute selector
- Improved client-side error tracking and stability

## [v1.0.1] - 2026-02-19

### 🐛 Bug Fixes

- Fixed PostHog initializing multiple times on page navigation
- Fixed guest login triggering a "fetcher" error during redirect
- Fixed video autoplay error on browsers with stricter media policies
- Prevented onboarding dialog from being dismissed with Escape key

## [v1.0.0] - 2026-02-08

Spooky Planning has a new [manifesto](/#manifesto). TLDR; no pricing, no subscriptions, no new features behind paywalls. Just a free, focused tool that does one thing well. The roadmap is complete. From here on, efforts go into stability, performance, and polish.

### ✨ New Features

- Added [Live Stats](/stats) page with real-time metrics and weekly activity charts

### 🚀 Improvements

- Migrated server to Fastify with Server-Sent Events for real-time updates
- Improved real-time connection stability and vote reveal synchronization across all clients
- Added pagination to rounds history table
- Rounds history now displays scale used, date with time, and rounded averages
- Small visual refinements across landing page and room views
- Landing page section headers are now linkable anchors
- Simplified architecture: removed companies, subscriptions, and integrations
- Updated contact email and manifesto copy

## [v0.0.86] - 2025-09-14

### 🚀 Improvements

- Enhanced landing page responsiveness and mobile voting experience with 2-column grid layout
- Added skeleton loading states and improved avatar groups with "+N" indicators for better visual feedback

### 🐛 Bug Fixes

- Fixed voting validation errors when using helper votes (? or ☕) in numeric scales and room layout spacing issues

## [v0.0.85] - 2025-08-04 (45e3c78)

### 🚀 Improvements

- Pricing Members option blackbox testing
- Updated FAQ content
- Updated Terms and Conditions
- Updated How It Works
- Improved SEO (missing tabs, sitemap, and content)

### 🐛 Bug Fixes

- Fixed navbar tabs navigation

## [v0.0.84] - 2025-08-01 (832cfcd)

### ✨ New Features

- Session inactive timeout
- Connection lost overlay

### 🚀 Improvements

- Improved FAQ section on landing page

### 🐛 Bug Fixes

- Fixed white border on magic link email
- Fixed login invalid content-type errors

## [v0.0.83] - 2025-07-04 (d369dc0)

### ✨ New Features

- FAQ landing page section
- Landing page navigation with scroll animation
- Landing page hero window frame
- Scales select with hint link to scales section
- Updated email hint using input field
- Renamed "My Scales" to "Scales" and display presets with duplication support
- Create scales dialog with cards preview when typing
- Ability to edit existing scales
- Screen share mode (hidden votes)

## [v0.0.82] - 2025-07-04 (95b1716)

### ✨ New Features

- My scales options cards preview
- New reveal votes animation

### 🐛 Bug Fixes

- Fixed duplicated SSE connections
- Fixed logout to delete rooms with no participants without removing round votes
- SSE connection scoped per individual room only
- Dropdown now closes on option click

## [v0.0.81] - 2025-07-03 (b3a076e)

### ✨ New Features

- Login Cloudflare Turnstile captcha

### 🐛 Bug Fixes

- Fixed logout
- Added `isLocked` room error toasts

## [v0.0.8] - 2025-07-02 (cdfb7b1)

### ✨ New Features

- Account preferences
- My Scales
- Room preferences
- Unified tabs design system
- Lock room
- Edit round name

## [v0.0.7] - 2025-07-01 (ae3ff2e)

### ✨ New Features / Improvements

- Delete account
- Guest account
- Room settings tab navigation
- Rounds history table
- Added missing back buttons
- In-memory pub/sub instance improvements
- Improved SSE connections
- Forms provider integration

## [v0.0.62] - 2025-06-14 (37a0483)

### 🐛 Bug Fixes

- Another round of hotfixes

## [v0.0.61] - 2025-06-12 (4bbbbf1)

### 🐛 Bug Fixes

- Fixed SSE provider authenticated requests and error handling in `text/plain`
- Fixed upsert scales

## [v0.0.6] - 2025-06-12 (2f104c0)

### ✨ New Features / Improvements

- Auto-revealing in rounds
- Round renaming
- React Router 7 migration
- Simplified room authorization

## v0.0.5 and earlier (Alpha versions)

- **Foundation**: Initial development and core architecture
- **Basic Features**: Room creation, voting mechanics, user interface
- **Testing**: Extensive testing and bug fixes
- **Infrastructure**: Server setup and deployment pipeline
