Releases: Amsterdam-Music-Lab/MUSCLE
Releases · Amsterdam-Music-Lab/MUSCLE
v2.1.1-001
This seperate release + tag is solely created for the purpose of testing the deploy to production workflow.
What's Changed
- Fixed: Deploy to production on tags and release creation by @drikusroor in #1035
Full Changelog: v2.1.1...v2.1.1-001
v2.1.1
What's Changed
- Fixed (CI): Trigger workflow (not just job) on release creation as well by @drikusroor in #1033
- fix: pick correct first_round action in That's My Song
- fix: return correct content for first_round
- Release: v2.1.1 by @drikusroor in #1032
Full Changelog: v2.1.0...v2.1.1
v2.1.0
What's Changed
- Refactor: Componentify participant condition, loader container, and cleanup several imports by @drikusroor in #917
- Feature er/matching pairs dry run issues by @Evert-R in #970
- reset response interval by @Evert-R in #982
- Set first_card seen after posting the result and fix double asignment… by @Evert-R in #988
- Chore(deps): Bump ejs from 3.1.9 to 3.1.10 in /frontend by @dependabot in #992
- Chore(deps): Bump tqdm from 4.65.0 to 4.66.3 in /backend/requirements by @dependabot in #996
- quick and diry fix: remove header by @BeritJanssen in #999
- Fixed: Fix bug report template by @drikusroor in #981
- Fixed: Update final_action_with_optional_button and Final component by @drikusroor in #1000
- Fixed: Refactor MarkdownPreview widget to support multiple instances by @drikusroor in #991
- Config: Set Sentry environment during its initialization by @drikusroor in #972
- Added: Update participant_id assignment in CongoSameDiff class by @drikusroor in #1004
- fix: do not call onNext() from within map by @BeritJanssen in #1003
- Clear buffers before preloading first section by @Evert-R in #1009
- Fix (CI): Fix frontend build in deployment to tst & acc by @drikusroor in #1007
- Chore(deps): Bump requests from 2.31.0 to 2.32.0 in /backend/requirements by @dependabot in #1016
- Fixed: Fix fetch URL in loadBuffer function by not prefixing the url with MEDIA_ROOT by @drikusroor in #1013
- Fix (CI): Fix frontend deployment by @drikusroor in #1011
- Feature/optional header by @BeritJanssen in #989
- fix: adjust translation files by @BeritJanssen in #1023
- Fixed: Fix reversed section URL prefix by @drikusroor in #1024
- Fix/hooked problems by @BeritJanssen in #1021
- Chore: Merge release/2.1.0 into main by @drikusroor in #1028
Full Changelog: v2.0.0...v2.1.0
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
v1.9.3
What's Changed
- Fixed: Remove incorrect import by @drikusroor (authored by @Evert-R) in #863
Full Changelog: v1.9.2...v1.9.3
v1.9.2
What's Changed
- Hotfix: Fix passing participantId only when it exists by @drikusroor in #840
Full Changelog: v.1.9.1...v1.9.2
v1.9.1
What's Changed
- Hotfix: Fix experiment URL participant_id query parameter handling by @drikusroor in #839
Full Changelog: v.1.9.0...v.1.9.1
v1.9.0
What's Changed
New features
- Add FloatingActionButton and UserFeedback components by @drikusroor in #692
- VisualMatchingPairs component and styles (#687, #721)
- Improved state management (#706, #771)
- Simplified player config by @BeritJanssen in #648
- Alternative MatchingPairs layout (#672, #774, #724)
- Remove StartSession component (#725, #753)
- Add playlist upload and export functionality to PlaylistAdmin by @drikusroor in #691
- Add intermediate score by @BeritJanssen in #726
- Add a Django management command to create new experiments (#735, #757, #784, #807)
- Reorganize frontend styles (#696, #789, #790)
- Add consent through admin interface (#785, #764, #791)
Fixes
- Fixed: Show selected answer in button style by @drikusroor in #677
- Fix(mpref): Fix preferred songs without section bug (#708) by @drikusroor in #712
- fix react warning about passing {checked} prop by @BeritJanssen in #713
- Fixed: Fix broken TuneTwins card front on develop by @drikusroor in #720
- Fixed: Fix curly bracket issue by @drikusroor in #723
- Fixed: finalizeSession bug in Final component by @drikusroor in #689
- Fixed: Fix prepare_result function calls and add type hints by @drikusroor in #701
- only activate React StrictMode when Docker variable is True by @BeritJanssen in #705
- fix: use section_from_unused_song rather than random selection by @BeritJanssen in #728
- fix: refer to session.id from finalizeSession by @BeritJanssen in #731
- Fix playlist creation by @BeritJanssen in #743
- Fixed(ButtonArray): Hide button text when .invisible-text is present, disabled or not by @drikusroor in #742
- Bugfix er/iosversion fix by @Evert-R in #744
- Fix Playbutton style by @albertas-jn in #745
- Fixed(MatchingPairs): Remove margin-bottom in Histogram.scss by @drikusroor in #748
- Fixed: Fix TuneTwins 2nd card's equalizer animation not playing by @drikusroor in #751
- Remove restricted field from section by @drikusroor in #738
- Fixed: Correctly display top feedback & score in (Visual)MatchingPairs by @drikusroor in #759
- Fixed: Fix export_table method to export question_key and add unit tests by @drikusroor in #772
- Fixed: Fix input types for start time and duration fields in edit sections page by @drikusroor in #770
- Fix/experiment logic by @BeritJanssen in #776
- Fix: Increase file size limit for uploads in nginx configuration by @drikusroor in #778
- Fixed(Sentry): Fix conditional initialization of Sentry based on environment variable SENTRY_DSN by @drikusroor in #783
- Fix consent hooked by @Evert-R in #809
Documentation and setup
- Docs: Add troubleshooting section to README by @drikusroor in #682
- Config (Traefik): Configure a Traefik reverse proxy Docker container to use muscle.local and backend.muscle.local domains by @drikusroor in #717
- Docs(README): Multiple improvements to the readme file by @drikusroor in #793
- Set correct default slug in .env.dist to gold-msi by @drikusroor in #792
Continuous Integration
- CI: Add frontend coverage badge for frontend tests by @drikusroor in #693
- Test: Increase backend code coverage by @drikusroor in #697
- CI: Add Flake8 for linting by @drikusroor in #699
- Fix (Lint): Enable E713 & E266 flake8 rules and fix issues by @drikusroor in #704
- Fix (Lint): Fix linting issues and remove unnecessary blank lines in .flake8 file by @drikusroor in #707
- Fixed(CI): Remove unnecessary condition in CI workflow by @drikusroor in #700
- Fixed: Enable E711 flake8 rule and fix linting issues by @drikusroor in #703
- Podmanify MUSCLE applications to enable automatic CI/CD by @drikusroor in #722
- Config: Update port mapping in docker-compose file for podman by @drikusroor in #786
- CI: Add deployment workflows for test and acceptance environments by @drikusroor in #788
- CI: Add restart options to Docker services by @drikusroor in #798
Library updates
- Chore(deps): Migrate to React 18 by @drikusroor in #649
- Chore(deps): Bump follow-redirects from 1.15.2 to 1.15.4 in /frontend by @dependabot in #702
- Chore(deps): Bump pillow from 10.1.0 to 10.2.0 in /backend/requirements by @dependabot in #727
- Chore: Update package.json files with license, homepage, and description by @drikusroor in #749
- Chore(deps): Bump django from 3.2.23 to 3.2.24 in /backend/requirements by @dependabot in #758
- Chore(deps): Bump ip from 2.0.0 to 2.0.1 in /frontend by @dependabot in #787
- Chore: Only generate code coverage badges on push to develop by @drikusroor in #795
- Chore(deps): Make sure that django-markup is added to both dev & prod requirements by @drikusroor in #794
Full Changelog: v1.8.0...v.1.9.0
1.8.0
What's Changed
- Fixed: Fix inactive (disabled) button hover effect and cursor by @drikusroor in #654
- Fixed: Failed backend test due to empty code coverage badge commit & push step issue by @drikusroor in #663
- Fixed: Sentry CORS issues by @drikusroor in #661
- Added: Add 2x3 grid support for Matching Pairs component if it has equal or less than 6 sections by @drikusroor in #657
- Feature/tele tunes by @BeritJanssen in #668
- Music Preferences: reverse order of scores (lower is better) by @BeritJanssen in #669
- Fixed: React lint warnings by @drikusroor in #660
- CI: Add Teams Notifications workflow by @drikusroor in #667
- Fixed: Fix categorization button & button text display by @drikusroor in #671
- Docs: Add instructions for installing Python dependencies by @drikusroor in #639
- Config: Configure Sentry for backend by @drikusroor in #638
- Bump @adobe/css-tools from 4.3.1 to 4.3.2 in /frontend by @dependabot in #627
- Feature/teletunes questions by @BeritJanssen in #678
- check correctness of get_preferred_songs function by @BeritJanssen in #680
- Hotfix(mpref): Fix preferred songs without section bug by @drikusroor in #708
- Config: Configure issue template with form by @drikusroor in #719
- Hotfix: Fix prepare_result function calls and add type hints (#701) by @drikusroor in #737
Full Changelog: v1.7.0...v1.8.0
1.7.0
What's Changed
- Reorganize complex components to reuse simpler ones (#562, #659)
- Improve selection of questions in admin (#631)
- Fix plural form in admin interface (#647)
- Improve json export from admin interface (#646)
- Bugfixes (#650, #644, #664)
- Documentation improvements (#613)
- Setup Storybook (#620, #658, #645)
- Reconfigure test workflow (#637)
- Configure Sentry (#636)
- Configure lingting (#643)
- Add coverage reports (#641, #642)
- Frontend unit tests (#640)
Full Changelog: v1.6.0...v1.7.0