Releases: hedyorg/hedy
Releases · hedyorg/hedy
24.12.6
What's Changed
- Translations update from Hosted Weblate by @weblate in #5636
- 💻 Remove modal for make teacher as admin by @Annelein in #5631
- Translations update from Hosted Weblate by @weblate in #5637
- 🚚 Re-enable pylint by @rix0rrr in #5377
- 📜 Translate some texts to pt_BR by @brunosantanati in #5640
- Translations update from Hosted Weblate by @weblate in #5645
- Translations update from Hosted Weblate by @weblate in #5649
- 🪲 Fix bug for level dropdown in /adventure by @Annelein in #5646
- 💻 new customize adventure page by @hasan-sh in #5535
- Translations update from Hosted Weblate by @weblate in #5650
- 🪲 hide the reported dropdown by @hasan-sh in #5651
- Translations update from Hosted Weblate by @weblate in #5653
- 🪲 fix discrepancy programs count by @hasan-sh in #5642
- Translations update from Hosted Weblate by @weblate in #5654
- Translations update from Hosted Weblate by @weblate in #5655
- 💻 teacher mode for not logged in users by @hasan-sh in #5634
- 🧹 Cypress part4 by @Annelein in #5647
- Translations update from Hosted Weblate by @weblate in #5659
- 🪲 fix level dropdown in custom-adventure page by @hasan-sh in #5660
- 📜 Translate level 1 to pt_BR by @brunosantanati in #5662
- Translations update from Hosted Weblate by @weblate in #5663
- 📜 Resolve merge conflicts with Weblate by @rix0rrr in #5666
- Translations update from Hosted Weblate by @weblate in #5667
- 📜 Translate level 2 to pt_BR by @brunosantanati in #5664
- 🧪 🪲 Fix failing cypress test by @jpelay in #5674
- 📜 Translate level 3 to pt_BR (partial translation) by @brunosantanati in #5669
- 🧹 Remove remaining live stats code by @jpelay in #5675
- 🧹 Initialize database on app start-up by @jpelay in #5630
- 🧹 Add HedySelect custom element by @jpelay in #5540
- 💻 Remove achievements by @jpelay in #5644
- 🪲 Fix database initialization by @jpelay in #5682
- 🪲 Increase timeout for if_pressed programs #5678 by @boryanagoncharenko in #5680
- 🪲 Translate keywords in the teacher manual by @jpelay in #5167
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5686
- 🪲 Fixes for the debugger by @jpelay in #5673
- 🪲 Allow comments to be indented #3287 by @boryanagoncharenko in #5685
- Translations update from Hosted Weblate by @weblate in #5687
- 🧪 Cypress part5 by @Annelein in #5683
- 🪲 Improve unquoted error text by @boryanagoncharenko in #5688
- 📜 Add uzbek by @jpelay in #5694
- Translations from Hosted Weblate by @hedybot in #5695
- Translations update from Hosted Weblate by @weblate in #5690
- 🖊️ Preserve localization information for numbers and booleans by @boryanagoncharenko in #5676
- Translations update from Hosted Weblate by @weblate in #5696
- 🪲 Stop highlighting unmatched quotes by @jpelay in #5693
- 🧹 Ignore
foo.txt
by @jpelay in #5698 - 🪲 Fix incorrect parson validation by @boryanagoncharenko in #5703
- 🖊️ Add dynamic keywords to grammars #5700 by @boryanagoncharenko in #5701
- Translations update from Hosted Weblate by @weblate in #5699
- Translations update from Hosted Weblate by @weblate in #5707
- Translations update from Hosted Weblate by @weblate in #5710
- 🪲 Fix storing parsons by @jpelay in #5708
- 💻 Improvements to Teacher's Dashboard by @jpelay in #5706
- Translations update from Hosted Weblate by @weblate in #5713
- Translations update from Hosted Weblate by @weblate in #5715
- 🖊️ Convert input from ask command to booleans by @boryanagoncharenko in #5697
- 🧹 Remove button from grammars and tranpiler by @boryanagoncharenko in #5711
- Translations update from Hosted Weblate by @weblate in #5718
- Translations update from Hosted Weblate by @weblate in #5719
- 🪲 Fix list printing by @boryanagoncharenko in #5716
- chore: deploy to alpha by @rix0rrr in #5722
- 💻 Removes landing page by @jpelay in #5709
- Translations update from Hosted Weblate by @weblate in #5723
- Translations update from Hosted Weblate by @weblate in #5726
- Translations update from Hosted Weblate by @weblate in #5730
- Translations update from Hosted Weblate by @weblate in #5732
- 🧹 Add extra logging when unlocking Weblate by @rix0rrr in #5734
- Translations update from Hosted Weblate by @weblate in #5735
- 🚚 Add sleeps to daily Weblate Update script by @rix0rrr in #5737
- 🪲 Extend ask_error_nq to include ask with = by @boryanagoncharenko in #5736
- Bump micromatch from 4.0.5 to 4.0.8 by @dependabot in #5733
- Bump webpack from 5.76.1 to 5.94.0 by @dependabot in #5731
- 🧹 Change deprecrated Mergify rules by @jpelay in #5738
- Translations update from Hosted Weblate by @weblate in #5739
- 🪲 Fix Key Pressed adventure in level 9 by @boryanagoncharenko in #5725
- 🚚 Add queue name to
pull_request_rules
by @jpelay in #5741 - 🪲 Remove valid assignment uses from ask command errors by @boryanagoncharenko in #5740
- Fix keypress modal not showing by @boryanagoncharenko in #5746
- Translations update from Hosted Weblate by @weblate in #5744
- 💻 Add hide tables label by @jpelay in #5748
- 💻 Stop aproving teacher accounts by @jpelay in #5747
- 🪲 Attempt to fix weblate error when adding a new language by @boryanagoncharenko in #5751
- 🚚 Include files in template directory in tailwind task by @jpelay in #5754
- Translations from Hosted Weblate by @hedybot in #5753
- Attempt #2 to resolve weblate conflicts by @boryanagoncharenko in #5756
- 🚚 Use a different method to check for daily Weblate updates by @rix0rrr in #5760
- Translations update from Hosted Weblate by @weblate in #5762
- Translations update from Hosted Weblate by @weblate in #5766
- Translations from Hosted Weblate by @hedybot in #5767
- Translations update from Hosted Weblate by @weblate in #5768
- 💻 Add checkbox in view programs page by @jpelay in #5764
- 🪲 Redirect to hedy page instead of landing page by @jpelay in #5769
- Translations update from Hosted Weblate by @weblate in #5770
- 🪲 Fix bug in custom Skulpt module extensions by @boryanagoncharenko in #5763
- Translations update from Hosted Weblate by @weblate in #5776
- 🪲 Viewing programs shouldn't set programmers mode in editor by @jpelay in #5775
- 🧹 Manual weblate merge by @boryanagoncharenko in #5778
- Translations update from Hosted Weblate by @weblate in #5779
- Translations update from Hosted Weblate by @weblate in #5781
- Translations update from Hosted Weblate by @weblate in #5782
- 🧹 Weblate fix by @boryanagoncharenko in #5784
- Translations update from Ho...
24.6.27
What's Changed
- [FEAT] Check field types in database emulation by @rix0rrr in #4862
- 💻 Reduce achievements time by @jpelay in #5605
- Shorten error messages by @ArtV11 in #5546
- 🧪 Run slow test suites for all PRs with caching by @boryanagoncharenko in #5601
- Translations update from Hosted Weblate by @weblate in #5607
- 🪲 Fix error page by @jpelay in #5612
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #5611
- 🪲Fix not being able to complete the quiz while in programmer's mode by @jpelay in #5615
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5618
- 🧪 Refactor cypress tests (part 3) by @Annelein in #5592
- 💻 Implemented "is" and sleep command for Micro:bit for level 2 by @rmagedon97 in #5587
- 💻 Teacher1 as super teacher in dev db by @Annelein in #5619
- 💻 Super teacher can delete public tags by @Annelein in #5617
- 🪲 Fix flaky invite by username test by @jpelay in #5623
- 💻 Class overview redesign by @jpelay in #5610
- 📜 Fix typo in french content by @bew in #5593
- Translations update from Hosted Weblate by @weblate in #5621
- Translations update from Hosted Weblate by @weblate in #5624
- 🪲 DynamoDB queries fail on field with
#
in name by @rix0rrr in #5626 - 🪲 Underscore bug for requesting a teacher account by @Annelein in #5627
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5628
- 🪲 Add curly braces around
add ... to
command by @jpelay in #5625 - 🧹 Tags: remove double get, sort tags by @rix0rrr in #5620
- 📜 Remove unnecessary double backticks from translation files by @boryanagoncharenko in #5629
- 💻 Small redesign language menu bar by @Annelein in #5632
- 📜 Improve error message structure and consistency by @ArtV11 in #5616
New Contributors
Full Changelog: 24.6.11...24.6.27
24.6.11
What's Changed
- 🪲 Fix flaky programs test by @jpelay in #5577
- 🪲 unique testing adventure id by @hasan-sh in #5581
- 🪲 Fix failing unit tests by @boryanagoncharenko in #5582
- Translations update from Hosted Weblate by @weblate in #5570
- 🧪 Fix flaky programs test by @jpelay in #5583
- 🪲 Fixes accessing deleted tags on adventure by @jpelay in #5580
- 🧹 In cypress, use getBySel("") instead of get('[data-cy=""]') by @Annelein in #5575
- 🧪 Update test db by @Annelein in #5539
- 🧹 Refactor id's and data-cy's to underscore by @Annelein in #5584
- 💻 add roles of variables: stepper in for loops by @juliabolt in #5538
- 🧪 Add waiting for student invite to happen by @Annelein in #5591
- 🧹 Forgotten underscore by @Annelein in #5590
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5588
- 🧹 Jsonify() to make_response() by @Annelein in #5558
- 🧪 Fix invite student test by @jpelay in #5594
- 💻 create super teacher by @hasan-sh in #5444
- Translations update from Hosted Weblate by @weblate in #5586
- Translations update from Hosted Weblate by @weblate in #5600
- 🧹 Update analysis code for Hour of code paper by @Felienne in #5509
- 🪲 Fix color command error by @boryanagoncharenko in #5603
- Translations update from Hosted Weblate by @weblate in #5602
- 📜 add link to Dutch learning goals poster by @Felienne in #5606
- 🪲 Fix make_response incorrectly sending
text
instead of JSON by @jpelay in #5599 - 🪲 Fix missing underscore issue by @Annelein in #5608
Full Changelog: 24.5.29...24.6.11
24.5.29
What's Changed
- 🪲 Numbers are not translated to Arabic when printed by @boryanagoncharenko in #5567
- 🪲 Check if there is data for a table in for teachers by @Annelein in #5557
- 🪲 Improve long program warning for sleep programs and increase time by @Felienne in #5576
- 🪲 Broken boolean translation by @boryanagoncharenko in #5574
Full Changelog: 24.5.27...24.5.29
24.5.27
What's Changed
- 🧪 Profile live statistics page by @jpelay in #5365
- Translations update from Hosted Weblate by @weblate in #5366
- 🪲 fix preview adventure by @hasan-sh in #5363
- Translations update from Hosted Weblate by @weblate in #5376
- Translations update from Hosted Weblate by @weblate in #5379
- 🧹 Reduce duplication in snippet testing by @rix0rrr in #5345
- Translations update from Hosted Weblate by @weblate in #5380
- Translations update from Hosted Weblate by @weblate in #5382
- Translations from Hosted Weblate by @hedybot in #5384
- Allowing unsetting of favourite program by @TiBiBa in #5151
- 🪲 duplicate adventures by @hasan-sh in #5385
- Translations update from Hosted Weblate by @weblate in #5388
- 🧪 🪲 Fix flaky public program test by @jpelay in #5389
- 📜 Hangman adventure by @MarleenGilsing in #5333
- Fix assign list highlighting from level 16 by @boryanagoncharenko in #5372
- 📜 Fixing typos by @MarleenGilsing in #5373
- 💻 autosave feature by @hasan-sh in #5311
- Translations update from Hosted Weblate by @weblate in #5390
- 🚚 Prevent Weblate Update workflow from overwriting existing PR by @rix0rrr in #5397
- 🚚 Add missing token to Update Weblate workflow by @rix0rrr in #5406
- Translations update from Hosted Weblate by @weblate in #5407
- 🚚 Make download script error and continue by @rix0rrr in #5411
- 💻 New slides by @Annelein in #5354
- Translations update from Hosted Weblate by @weblate in #5412
- 💻 Show turtle with ask modal by @Annelein in #5413
- 📜 Fix image and example code in draw it level 12 by @Annelein in #5415
- 🪲 fix preview class banner by @hasan-sh in #5416
- 🪲 investigate why public adventures page is inconsistent by @hasan-sh in #5418
- 📜 Simon says adventure by @MarleenGilsing in #5401
- 🪲 Allow list access to appear on lhs of and/or conditions by @boryanagoncharenko in #5410
- 📜 New blackjack adventure by @MarleenGilsing in #5331
- 🖊️ Make ask command symmetrical to print command in terms of input by @boryanagoncharenko in #5362
- 🪲 Add support for numbers in return statements by @boryanagoncharenko in #5414
- 🖊️ Add error for else statement without if statement #5099 by @boryanagoncharenko in #5391
- 🖊️ Add support for empty strings in level 12 and up #4494 by @boryanagoncharenko in #5392
- 💻 Automatically add curly braces for individual keywords by @jpelay in #5285
- Translations update from Hosted Weblate by @weblate in #5425
- Bump gunicorn from 21.2.0 to 22.0.0 by @dependabot in #5423
- 💻 Remove reload for deleting a class and an adventure by @Annelein in #5387
- 🧪 Test a few broken programs from the front-end by @Annelein in #5421
- 🧹 Refactor cypress tests (part 1) by @Annelein in #5393
- 🧹 Replace 403 by 401 in some occurences by @Annelein in #5394
- Translations update from Hosted Weblate by @weblate in #5432
- 📜 Adds more debugging slides by @MarleenGilsing in #5435
- 📜 Use
{play}
template instead of literalplay
in music adventure by @bobvanderlinden in #5436 - 🪲 Exclude end blocks from comments by @boryanagoncharenko in #5409
- 🧹 Fix slides tester by @Felienne in #5440
- 📜 Adds Snowflake drawing adventure by @MarleenGilsing in #5434
- Translations update from Hosted Weblate by @weblate in #5439
- Translations update from Hosted Weblate by @weblate in #5442
- 🚚 Fix Weblate merge conflict resolution script by @rix0rrr in #5445
- Translations from Hosted Weblate by @hedybot in #5447
- 💻 Option to hide explore page in customize class by @Annelein in #5453
- 🚚 Prevent Weblate conflicts by locking/unlocking by @rix0rrr in #5448
- Translations update from Hosted Weblate by @weblate in #5454
- 💻 Programs count by @Annelein in #5278
- 🚚 Fix automatic Weblate locking/unlocking by @rix0rrr in #5462
- Translations update from Hosted Weblate by @weblate in #5463
- 🚚 Unlock Weblate script should run as
pull_request_target
by @rix0rrr in #5466 - Translations update from Hosted Weblate by @weblate in #5469
- 📜 Rephrasing level 2 is command adventure by @MarleenGilsing in #5470
- 📜 Show music adventures by @MarleenGilsing in #5472
- Bump pydantic from 1.8.2 to 1.10.13 by @dependabot in #5468
- 🖊️ Improved error message for missing colons in level 17 by @boryanagoncharenko in #5465
- 🧹 When returning an empty succes, use 204 instead of 200 by @Annelein in #5455
- Translations update from Hosted Weblate by @weblate in #5476
- Translations from Hosted Weblate by @hedybot in #5477
- 📜 Explain functions and in range in level 18 by @MarleenGilsing in #5471
- 🧹 adds alpha-db for testing purposes by @Felienne in #5482
- 🚚 Resolve weblate config script should install 'wlc' by @rix0rrr in #5483
- Translations from Hosted Weblate by @hedybot in #5484
- 📜 New tic tac toe adventure by @MarleenGilsing in #5378
- 🪲 Fix Syntax Highlighting Issue for Special Characters in Level 2 by @JoseArtur in #5480
- Resolve Weblate conflicts by @rix0rrr in #5487
- 🚚 Fix the build by @rix0rrr in #5489
- Resolve Weblate conflicts by @rix0rrr in #5490
- 💻 Guest teacher connect option in teacher signup by @Annelein in #5467
- 🪲 Fix front-end print statement missing warning for music by @LiberCas in #5488
- Translations update from Hosted Weblate by @weblate in #5494
- Translations from Hosted Weblate by @hedybot in #5495
- 🚚 Resolve Weblate conflicts script doesn't lock properly by @rix0rrr in #5496
- 📜 Fix quizzes in all languages by @pepa65 in #5479
- 🧹 loop over public programs to do basic analysis by @Felienne in #5460
- 💻 variable list appearing automatically (clone) by @hasan-sh in #5499
- 🪲 Change TWElements select to our owns by @jpelay in #5438
- Bump tqdm from 4.65.0 to 4.66.3 by @dependabot in #5501
- Translations update from Hosted Weblate by @weblate in #5502
- 💻 Updated language dropdown by @Annelein in #5429
- 💻 Allow HTML mode in wysiwyg editor by @hasan-sh in #5497
- Bump werkzeug from 3.0.1 to 3.0.3 by @dependabot in #5503
- Translations update from Hosted Weblate by @weblate in #5504
- 🪲 correctly remove adventure from adventrues table by @hasan-sh in #5505
- 🪲 attempt to fix 2 columns adventures by @hasan-sh in #5485
- Translations update from Hosted Weblate by @weblate in #5508
- Translations update from Hosted Weblate by @weblate in #5511
- 💻 show some roles of variables (constant, input constant, walker, container) by @juliabolt in #5500
- Translations from Hosted Weblate by @hedybot in #5512
- 🪲 Running programs throws an error if logged in by @rix0rrr in #5513
- Translations update from Hosted Weblate by @weblate ...
24.4.3.1752
24.4.3
What's Changed
- Translations update from Hosted Weblate by @weblate in #5358
- 🪲 Add support for empty strings to convert_numerals prefix function by @boryanagoncharenko in #5352
- 💻 format all old adventure contents with curlies by @hasan-sh in #5326
Full Changelog: 24.4.2...24.4.3
24.4.2
What's Changed
- Translations update from Hosted Weblate by @weblate in #5284
- 🚚 Get rid of some precommit warnings after refactoring by @rix0rrr in #5291
- 📜 Weblate commits by @rix0rrr in #5294
- 📜 More weblate merge conflicts by @rix0rrr in #5295
- 📜Fixed typos by @MarleenGilsing in #5288
- Adding Dutch translations for adventures by @MarleenGilsing in #5287
- 🪲 Fix error translation and highlighting by @boryanagoncharenko in #5275
- Translations update from Hosted Weblate by @weblate in #5298
- 🖊️ Add new indent error messages for level 8 by @boryanagoncharenko in #5283
- Translations update from Hosted Weblate by @weblate in #5300
- 🚚 Prevent the endless update train when fix script reports errors by @rix0rrr in #5302
- Translations update from Hosted Weblate by @weblate in #5301
- Weblate merge conflicts by @rix0rrr in #5303
- Fix more Weblate merge conflicts by @rix0rrr in #5306
- 🪲 Check if classes and levels exist in adv by @Annelein in #5292
- Translations update from Hosted Weblate by @weblate in #5312
- 🚚 GitHub workflow to automatically resolve Weblate conflicts by @rix0rrr in #5315
- 🚚 Fix potential source of failure in automatic merge script by @rix0rrr in #5316
- 🪲 fix custom adventures' alignment by @hasan-sh in #5297
- 🚚 Fix missing git identity in resolve conflicts script by @rix0rrr in #5317
- 🚚 Fix parameters to "create PR action" in Weblate merge conflict workflow by @rix0rrr in #5318
- 🚚 Desperately trying to get the workflow to create a PR by @rix0rrr in #5319
- 🚚 Push with the correct token by @rix0rrr in #5321
- Translations from Hosted Weblate by @github-actions in #5320
- 💻 Unsubmit program by @Annelein in #5304
- 💻 Add adventure within customize class by @Annelein in #5313
- 🧹 Refactor Pygame Code by @ToniSkulj in #5117
- Translations update from Hosted Weblate by @weblate in #5329
- 💻 Margin login, cheatsheet and language buttons and scrollbar by @Annelein in #5325
- 🚚 Prevent shell injection using branch names by @rix0rrr in #5327
- 🚚 Have to run merge script through bash by @rix0rrr in #5334
- Translations from Hosted Weblate by @Felienne in #5335
- 💻 Check for underscore in variable, remove it by @Annelein in #5324
- 🚚 Make HedyBot perform automated commits, instead of Felienne by @rix0rrr in #5336
- 🚚 Stop normalizing YAML and PO files by @rix0rrr in #5337
- Translations update from Hosted Weblate by @weblate in #5338
- Translations update from Hosted Weblate by @weblate in #5339
- 🚚 Extend the snippet reverting logic to Slides by @rix0rrr in #5340
- 💻 Language switcher text by @Annelein in #5309
- 🪲 prevent preview adventure from overflowing in the top of the screen by @Annelein in #5307
- 🪲 Make print interpret variables before definition as literal strings by @boryanagoncharenko in #5323
- Translations update from Hosted Weblate by @weblate in #5343
- 🚚 Simplify test partitioning by @rix0rrr in #5344
- 💻 For teachers redesign by @Annelein in #5265
- Trigger a Weblate reset after pushing translations by @rix0rrr in #5347
- Resolve Weblate merge conflicts by @rix0rrr in #5346
- 🪲 Revise runtime errors to include actual values by @boryanagoncharenko in #5308
- 🪲 fix go-back to class undefined by @hasan-sh in #5349
- Translations update from Hosted Weblate by @weblate in #5351
- 🪲 Fix accidental object sharing in Dynamo layer by @rix0rrr in #5353
- 🪲 fix programs page by @hasan-sh in #5332
New Contributors
- @github-actions made their first contribution in #5320
Full Changelog: 24.3.21...24.4.2
24.3.21
What's Changed
- 💻 Redesign go back button by @Annelein in #5169
- 🪲 Prevent stopped programs from executing by @jpelay in #5225
- 🖊️ Add user-friendly errors for calculations with incorrect types #3465 by @boryanagoncharenko in #5226
- 💻 teachers feedback option by @hasan-sh in #5215
- Translations update from Hosted Weblate by @weblate in #5254
- 💻 Adding a button for Microbit by @rmagedon97 in #5249
- Translations update from Hosted Weblate by @weblate in #5262
- 🪲 fix feedback modal by @hasan-sh in #5258
- 📜 Cleaning up level 12 up and also adds new adventure in level 16 by @MarleenGilsing in #5264
- 🪲 Escape internal var used in repeat by @boryanagoncharenko in #5256
- 🧹 Address TODOs in hedy.py by @boryanagoncharenko in #5259
- Translations update from Hosted Weblate by @weblate in #5270
- Translations update from Hosted Weblate by @weblate in #5272
- 🚚 Don't rewrite emoji in YAML files by @rix0rrr in #5273
- 🪲 Debug play by @jpelay in #5269
- 🚚 Squash merge Weblate PRs by @rix0rrr in #5274
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5279
- Translations update from Hosted Weblate by @weblate in #5280
- 💻 Add curly braces around teacher adventures' code by @jpelay in #5253
- 🪲 fix quiz/puzzles tabs not showed to students by @hasan-sh in #5276
- Translations update from Hosted Weblate by @weblate in #5282
- 💻 Create adventure within class by @Annelein in #5154
- 💻 Add sleep prompt until level 7 by @Annelein in #5277
Full Changelog: 24.3.12...24.3.21
24.3.12
What's Changed
- 🪲 Fix old programs in program page, improve filtering teacher programs by @jpelay in #5197
- Translations update from Hosted Weblate by @weblate in #5181
- 📜 Content Cleanup upto level 8 by @MarleenGilsing in #5195
- 💻 variable list appears automatically open instead of hidden by @juliabolt in #5202
- 🪲Only show programs that has been modified in Overview of programs per adventure by @jpelay in #5162
- 📜Micro-bit code by @rmagedon97 in #5049
- 🪲 Fix highlighting of keywords with spaces by @jpelay in #5190
- 🪲 Check for programs with empty string as adventure id by @jpelay in #5208
- Translations update from Hosted Weblate by @weblate in #5206
- 🧪 extra tests for the my programs by @hasan-sh in #5210
- 💻 hide all quizes/parsons and show tabs in levels by @hasan-sh in #5156
- Translations update from Hosted Weblate by @weblate in #5223
- 📜 Big clean up level 9 and 10 by @MarleenGilsing in #5217
- 📜 More music adventures by @MarleenGilsing in #5220
- 🪲 Fix babel key issue and 'hi' translation issues on main by @boryanagoncharenko in #5227
- 💻 pair with other teachers by @hasan-sh in #5213
- 💻 Front page start learning/teaching by @Annelein in #5200
- 📜 make dutch phrasing consistent by @Felienne in #5237
- Translations update from Hosted Weblate by @weblate in #5232
- 🚚 Make GitHub action run all code generation, normalize pofiles by @rix0rrr in #5241
- 📜 one more dutch update by @Felienne in #5238
- 🚚 Update JavaScript autocommit workflow by @rix0rrr in #5243
- 🚚 Fix autoupdate script for push events on main by @rix0rrr in #5244
- 🚚 Handle pull_request_target event by @rix0rrr in #5245
- Translations update from Hosted Weblate by @weblate in #5242
- 🪲 attempt to fix the delay of filters in public adventure by @hasan-sh in #5229
- Translations update from Hosted Weblate by @weblate in #5247
- Translations update from Hosted Weblate by @weblate in #5250
- 📜 Remove double quotes by @Felienne in #5251
Full Changelog: 24.2.29...24.3.12