- Fix visual bug: when a value was animated 2 times in a row, it broke the animation rhythm. Now, a value can be animated only once.
- Remove autofocus of new value input, because it was annoying for mobile users.
- Add "About" page
- Better linting
- Upgrade dependencies
- Add CI/CD as github actions
- Remove Plausible Analytics
- Add Plausible Analytics (https://docs.plausible.io)
- Restrict Docker in 127.0.0.1
- Add build stage in Dockerfile to prevent downtime
- Add restart:always for docker's prod build
- Add bulk import feature (located under /import)
- Add "Tirer au sort" button on top if >100 values
- Update all dependencies to latest version (incl React 17)
- Refactoring: all components are now FC (no more classes), more organized components folder
- Remove "New" button (as thought too dangerous)
- Remove max height on list of values
- Clicking on site title no longer removes everything
- Add "Remove all" button on edit screen
- Add "Redo without selected value" button
- Max draw animations dropped from 10 to 6 for faster draw times
- Long list of values now have a max height
- Browser scroll to selected value on draw
- Add E2E tests
- Add Husky (pre-commint linting check)
- Add github action for E2E tests
- Fix custom fonts that were loading incorrectly
- Upgrade dependencies
- Fix anonymous functions warnings
- Display an error message if an error is catched when loading from slug
- New slug format using JSON for futur flexibility
- Now using TypeScript with strict mode
- Fix page title for the result page
- Better looking share input for Chrome
- Bump next.js to v9.3
- Results pages are now noindex
- Fix type error
- Can now change ports thanks to new .env file
- Add docker-compose
- Differentiate docker dev & prod
- Add Copyleft reference in footer
- Fix share link
- Add tooltips (as
title=".."
properties) on form inputs to help the user
- Fix offline cache by changing draw result route from /r?:slug to /r#:slug
- Change draw result route from /d/:slug to /r?:slug (to make offline caching simpler)
- Scroll to top of the page when changing page
- Scroll to top of the page when starting new draw
- Reintroduce offline fonctionnality with next-offline
- Draw result pages are now marked as
noindex
(fixes #32) - The two names that serves as example are now male and female
- Safer values: can now add "=>" and comas in value input
- Backward compatibility with old draws (new draws have -v2 suffix)
- Add missing robots.txt & sitemap.txt
- Add deploy inscructions in readme
New features
- Can now edit values
- On navigator native "back" action, keeps the values
- When > 10 values, don't go through all values (fixes #12)
Complete rewrite
- Full rewrite in TypeScript
- Use Next.js framework for server side rendering & code splitting
- Add dockerfile
No tracking
- Remove API
- Upgrade dependencies
- Remove Google Analytics
- Gender neutral wording for draws
- Better readme
- Google Analytics added
Improuved PWA experience:
- App now works 100% offline: draws are made locally
- Remove Controllers/Models/Routes as they are now useless
- Remove database code as now useless
- Small updates and fixes
- Move sensible db credential information to a seperate js file
- Fix grammar
- Change wording
- Change meta description
- Now able to use different port for API hosting on server and API calling from client
- Redesign of home page
- Add bugs link in footer
- Change interal api code structure
- Add response service in api which logs all requests and errors
- Fix example config
- Remove autoFocus on share input after draw
- Add "add value" button
- Add more explanations
- Fix footer floating in the middle of the page
- Responsive design for small devices
- Fix multiple row values
- Smoother animation on validate button
- Css cleanup
- Fix header white top margin bug
- Shorter delay before share box appearance
- First version :)