Releases: Amsterdam-Music-Lab/MUSCLE
Releases · Amsterdam-Music-Lab/MUSCLE
v3.1.0
What's Changed
Admin interface improvements:
- Avoid duplicate slugs for Experiment model (#1396)
- Add feedback to block json export (#1400)
- Move feedback to experimenter dashboard (#1398)
- Add collapsible functionality to block forms with expand/collapse all buttons (#1392, #1414)
- Add reinitialization for django-select2 on form change (#1409)
Bugfixes
- Hooked does not display song name & artist in Score view (#1402, #1413)
- Use buffers object to check wether a section has already been loaded by (#1403)
- Fix typo (
arist_name
) (#1406) - Fix session method and format code (#1412)
- Update play again URL format to include '/block' prefix by (#1410)
Refactoring
- Integrate Round management and enhance Histogram component (#1397)
Library updates
- Chore(deps): Upgrade Storybook to version 8.4.6 (#1411)
- chore(deps): bump django from 4.2.16 to 4.2.17 in /backend/requirements (#1415)
Full Changelog: v3.0.0...v3.1.0
v3.0.0
What's Changed
Added features
- Admin researcher dashboard (#1144, #1148
- Added: SocialMediaConfig models, admin form, serializer & frontend integration by @drikusroor in #1166
- Added: Add translated_content model and update Experiment model by @drikusroor in #1208
- Data model visualization (#1202, #1242)
- Add multi-language
BlockTranslatedContent
in relation toBlock
by @drikusroor in #1227 - Added: Make submit row fixed on the bottom of the screen until the user scrolls down completely by @drikusroor in #1251
- mkdocs documentation by @Evert-R in #1260
- Documentation of
section.models
by @BeritJanssen in #1300 - Creating custom questions from admin by @albertas-jn in #1228
- Added: Set head data of Experiment page based on name, description and its theme's image by @drikusroor in #1285
- Add timestamp for start of turn in MatchingPairs by @Evert-R in #1350
- Duplicate experiment by @Evert-R in #1330
- Added: Make the
Histogram
component display the actual audio instead of showing random bar heights by @drikusroor in #1297 - Added: Add
ProgressBar
component by @drikusroor in #1364
Refactors
- Refactor: Rename Experiment component, hook, type & API names to use 'block' instead of 'experiment' by @drikusroor in #1146
- Refactor: ExperimentCollection, ExperimentCollectionDashboard, Header, Score & Rank components by @drikusroor in #1140
- Refactor: Rename ExperimentCollectionGroup to Phase (#1141, #1150, #1164)
- Refactor: Refactor URL matching and references to Experiment to use Block by @drikusroor in #1181
- Refactor: Refactor block and block feedback URLs by @drikusroor in #1184
- Refactor: Refactor experiment collection to experiment model and update related fields by @drikusroor in #1186
- Added: Add SponsorImage model and update FooterConfig model by @drikusroor in #1188
- Refactored: Remove GroupedBlock model and relate Block directly to Phase by @drikusroor in #1194
- Refactor: Start phasing out
first_round
and create session inget_block
by @drikusroor in #1191 - Clean up and document session functions (#1200, #1236, #1315)
- Changed experiment to block by @Evert-R in #1206
- Chore: Remove no longer used
first|random|last_experiments
fields from Experiment model by @drikusroor in #1216 - chore: remove Visual Matching Pairs rules & playback action by @BeritJanssen in #1219
- Clean up round getters by @BeritJanssen in #1209
- Remove
first_round
methods from rules files by @BeritJanssen in #1224 - Refactor block retrieval by @BeritJanssen in #1241
- Refactor: Incorporate
image_labels
intoImagePlayer
component by @drikusroor in #1249 - Refactor: Refactor makeResult function and form handling in Trial component by @drikusroor in #1254
- Remove unnecessary fields from admin by @BeritJanssen in #1263
- Refactored: Clean up
onResult
,makeResult
, andonNext
by @drikusroor in #1262 - Added: Refactor social media message handling and improve social media info method by @drikusroor in #1288
Backend improvements
- Add ruleset template by @albertas-jn in #302
- Added: Add 'active' field to ExperimentCollection model and allow admin user to deactive an experiment collection by @drikusroor in #1125
- Added: Add error message for missing experiment collection by @drikusroor in #1142
- Added: Add
bonus_points
to block view and use it in Matching Pairs by @drikusroor in #1168 - Added: Add Experiment->Phase->Block nested inline forms by @drikusroor in #1193
- Add participant score_sum() by @albertas-jn in #1220
- Added: Validate experiment in experiment admin and fix non-existent consent upload path slug by @drikusroor in #1214
- Add
validate_playlist
method for rhythm experiments by @BeritJanssen in #1317 - use join for file paths by @Evert-R in #1349
- Refactor: refactor toggle button indicators for collapsible forms by @drikusroor in #1388
- Added: Integrate django-select2 for enhanced form field selection by @drikusroor in #1391
- Docs: Enhance ImageAdminForm with additional fields and help texts by @drikusroor in #1375
Frontend improvements
- Conversion to TypeScript (#1126, #1127, #1137, #1173, #1172, #1171, #1170, #1174, #1169, #1175, #1195, #1196, #1197, #1225, #1205, #1207, #1255)
- feat(Block): Add key prop to force child component re-renders by @drikusroor in #1238
- Refactor: Properly type Block child components by @drikusroor in #1243
- Chore: Remove
section.ts
as it's not being used anywhere by @drikusroor in #1246 - Style: Improve styling & stories of profile view, rank & cup by @drikusroor in #1306
CI
- CI: Backup before deployment to ACC & PROD by @drikusroor in #1123
- CI: Refactor e2e tests and add smoke tests for production environment by @drikusroor in #1143
- CI: Optimize CI workflow to run tests and linting only on relevant file changes by @drikusroor in #1149
- CI: Replace autopep8 & flake8 by ruff for linting backend code by @drikusroor in #1201
- CI: Update GitHub Actions checkout action to v4 by @drikusroor in #1217
- Refactor: Remove teams notifications workflow by @drikusroor in #1235
- CI: Refactor workflow file to build and publish Documentation website and Storybook simultaneously by @drikusroor in #1258
- CI(coverage): Exclude a whole bunch of unneeded directories and files used to calculate the frontend code coverage percentages by @drikusroor in #1292
Bugfixes
- Fixed: Update fetch URL in markdown_preview_text_input.html by @drikusroor in #1120
- Fix: Delete playlist crashes the admin when section has no song by @Evert-R in #1156
- Fix: can go back to collection by @BeritJanssen in #1167
- Fixed: Add improved check for social_media_config existence and add test by @driku...
v2.2.7
What's Changed
- Refactor: Remove
logoClickConfirm
and make user go to the experiment dashboard directly by @drikusroor in #1303
Full Changelog: v2.2.6...v2.2.7
v2.2.6
v2.2.5
What's Changed
- Fixed: Refactor Docker commands in scripts to use
docker compose
by @drikusroor in #1282 - Fixed: Revert replacing
docker-compose-deploy.yml
withdocker compose-deploy.yml
by @drikusroor in #1283 - Fixed (style): Prevent percentage circle from overlapping background circle by @drikusroor in #1281
- Added: Disable pinch zoom on iOS by @drikusroor in #1284
- Fixed(style): Move percentage circle down 100% to align with background circle by @drikusroor in #1286
- ToontjeHogerKids fixes by @BeritJanssen in #1289
- Fixed: Fix podman-compose file names by @drikusroor in #1290
- Fixed: Fix Circle percentage overlap issue (attempt 3) by @drikusroor in #1291
- Chore(deps): Update
package.json
version to2.2.5
by @drikusroor in #1293
Full Changelog: v2.2.4...v2.2.5
v2.2.4
What's Changed
- Hotfix: Fix social media share issues & rounds localization by @drikusroor in #1152
- Release v2.2.4 by @drikusroor in #1157
Full Changelog: v2.2.3...v2.2.4
v2.2.3
NB: v2.2.0
, v2.2.1
& v2.2.2
have never been created & released through Github releases.
What's Changed
- Chore: Update package version to 2.1.0 by @drikusroor in #1026
- CI: Configure deployment to Production server by @drikusroor in #1015
- fix: return correct content for first_round by @BeritJanssen in #1029
- Chore: Update package version to 2.1.1 by @drikusroor in #1031
- Fixed (CI): Trigger workflow (not just job) on release creation as well by @drikusroor in #1034
- Added: Add server-side playlist validation to rules files by @drikusroor in #995
- Added: Enable sourcemap generation in build configuration by @drikusroor in #1041
- Fixed: Do not call onNext in onResult when we should break the round by @drikusroor in #1043
- Fix return value in the experiment form's clean_playlists method by @drikusroor in #1039
- Added: Validate file existence validation in Experiment & Playlist forms by @drikusroor in #1042
- CI: Configure Selenium E2E tests to run in Docker and in Podman workflow by @drikusroor in #1010
- Fixed: Fix theme serialization in get_experiment view by @drikusroor in #1050
- Feature/display footer by @BeritJanssen in #1048
- Fixed: Fix play again URL rendering by @drikusroor in #1056
- Added: Add admin interface app for global admin dashboard theming and styling by @drikusroor in #987
- Added (CI): Add schedule for database backup by @drikusroor in #1045
- Implement ToontjeHoger Kids experiments by @BeritJanssen in #1052
- Add score and rank to header by @Evert-R in #1038
- Add react-helmet-async package and configure head/og tags by @drikusroor in #993
- Fixed: Fix internal Final button link (v2) by @drikusroor in #1066
- Added: Allow SVG & WebP images to be uploaded in the Image model by @drikusroor in #1067
- Feature/thk debriefs by @BeritJanssen in #1064
- Feature/dashboard adjustments by @BeritJanssen in #1062
- Added: Style play buttons according to neutral-inverted style by @drikusroor in #1068
- Questions in database by @albertas-jn in #946
- Added: Add validate_playlist method for Toontje Hoger 1 - Mozart experiment rules by @drikusroor in #1070
- Fix: Teletunes questions import and circular import by @BeritJanssen in #1085
- feat: validate Preverbal playlist by @BeritJanssen in #1086
- Added: Add playlist group validation to ToontjeHoger5Tempo rule by @drikusroor in #1080
- shut down containers in test deploy scenario by @BeritJanssen in #1088
- Refactor deployment process to properly stop containers before deployment by @drikusroor in #1089
- TH 6 playlist validation by @BeritJanssen in #1087
- TH3: add Plink validation by @BeritJanssen in #1084
- TH5 Playlist Validation: Add playlist tag validation to ToontjeHoger(Kids)5Tempo rules by @drikusroor in #1081
- TH4 Playlist validation (groups & tags) by @drikusroor in #1090
- fix: include
BASE_URL
in image file serialization by @BeritJanssen in #1093 - Fix/logos by @BeritJanssen in #1097
- Feat/thk updates by @BeritJanssen in #1098
- fix: TH Preverbal styles and player labels by @BeritJanssen in #1096
- Fix/next experiment by @BeritJanssen in #1095
- Fix/thk playlists by @BeritJanssen in #1099
- Added: Show experiment collection title & description by @drikusroor in #1102
- Fixed: update max-width in Footer.scss to 1200px by @drikusroor in #1103
- Fixed(Styling): Improve spacing between experiment collection intro & score by @drikusroor in #1107
- Fixed: Turn off markdown safe mode to allow iframes in markdown by @drikusroor in #1109
- Release: v2.2.0 by @drikusroor in #1108
- Merge main back into develop after merging release/2.2.0 into main by @drikusroor in #1110
- chore(deps): bump braces from 3.0.2 to 3.0.3 in /frontend by @dependabot in #1112
- Fixed(CI): Add needs dependency for acceptance deployment in podman workflow by @drikusroor in #1111
- Fixed: Also apply filter_by filter on section filter in
section_from_any_song
session model method by @drikusroor in #1113 - Release v2.2.1 by @drikusroor in #1114
- Added: Serialize complete logo instead of just logo url and enable href feature on logo click by @drikusroor in #1116
- Release v2.2.2 by @drikusroor in #1117
- Merge main back into develop after Release v2.2.2 by @drikusroor in #1118
Full Changelog: v2.1.4...v2.2.2
v2.1.4
What's Changed
- Fixed: Fix play again URL rendering by @drikusroor in #1051
- Fixed: Fix internal Final button link (v2) by @drikusroor in #1063
Full Changelog: v2.1.3...v2.1.4