v2.0.0
What's Changed
New features
- Add image model (#836)
- Add description and image properties to experiment model (#859)
- Add theme support to Experiment model and components (#810)
- Add footer to theme (#906)
- Refactor experiment collection (#781, #884, #886, #854, #880, #908, #964)
- Show information about sessions on ExperimentCollection dashboard (#872, #933, #918)
- Add Experiment collection about page (#885)
- Add CongoSameDiff experiment (#806, #940, #944, #948, #902, #903, #898, #920, #958)
- Add useDisableRightClickOnTouchDevices hook (#869)
- Enforce experiment slugs to be lowercase and disallow reserved keywords (#815)
- Allow updating sections (#837, #943)
- Add
url_prefix
validator (#858)
Config
- Migrate from CRA to Vite (#688, #874)
- Remove docker-compose-manage.yaml and add gettext package to DockerfileDevelop (#812)
- Revert traefik service and add-hosts-entries script (#811)
- Fix podman workflow (#813)
- Update Podman workflow to include Sentry release action by (#814)
- Add Dockerfile for "old style" deployment (#816)
- move apt-get update to same layer as library installs (#850)
- Fix coverage badge generation after Vite migration (#860)
- introduce fixed order MatchingPairs board for practice purposes (#867)
- Refactor SCSS build process in frontend (#923)
Fixes
- Fix play again in TuneTwins (#820)
- Fix experiment slug field validation (#835)
- Fix: refactor MatchingPairs (#843)
- Refactor query parameter handling in App.js (#849)
- fix: select all MatchingPairs sections which don't have tag 'Original' (#852)
- Fix experiment name link in admin dashboard (#876)
- Fix jumpy counter on SongSync (#887)
- Fix default values for environment variables (#882)
- Do not apply animation class if
showAnimations=false
(#881) - Save
continuation_correctness
to session json_data (#870) - Fix duplicate import and remove unused imports (#892)
- Fix hard-coded redirect to playlist overview (#891)
- Use random seed before shuffle (#896)
- Fix deterministic randomisation (#897)
- Fix coverage report generation and badge creation for frontend (#899)
- Fix Teams notification messages to escape "special" characters in titles (#910)
- Fix bindings between vs code, yarn pnp, typescript and node_modules (#911)
- Fix edit sections (#907)
- Fix word-wrap issue in edit-sections.html and add links to experiment and collection in admin overview (#921)
- Fix participant creation (#925)
- Fix "unknown view" error and refactor fetch requests (#909)
- Update RELOAD_PARTICIPANT_TARGET URL in production settings to avoid double slashes in social media share url (#951)
- Fix session mixup (#953) (#954)
- Fix categorization first_round (#961)
- Set first card status to seen (#957)
- Delete playlist action from first_round (#962)
- Update app name to muscle (#969)
Library updates
- Chore(deps): Bump vite from 5.0.10 to 5.0.12 in /frontend (#855)
- Chore(deps): Bump follow-redirects from 1.15.2 to 1.15.6 in /frontend (#862)
- Chore(deps): Bump django from 3.2.24 to 3.2.25 in /backend/requirements (#868)
- Chore(deps): Update dependencies and configuration files (#888)
- Chore(deps): Bump express from 4.18.2 to 4.19.2 in /frontend (#890)
- Chore(deps): Bump vite from 5.2.3 to 5.2.6 in /frontend (#916)
- Chore(deps): Bump pillow from 10.2.0 to 10.3.0 in /backend/requirements (#915)
- Chore(deps): Upgrade Storybook to version 8.0.6 (#924)
- Chore(deps): Bump vite from 5.0.10 to 5.2.8 in /frontend (#929)
- Chore(deps): Bump tar from 6.2.0 to 6.2.1 in /frontend (#934)
- Chore(deps): Bump idna from 3.3 to 3.7 in /backend/requirements (#947)
- Chore(deps): Bump sqlparse from 0.4.4 to 0.5.0 in /backend/requirements (#955)
- Chore(deps): Bump gunicorn from 20.1.0 to 22.0.0 in /backend/requirements (#956)
Full Changelog: v1.9.3...v2.0.0