Releases: hedyorg/hedy
Releases · hedyorg/hedy
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
24.2.29
What's Changed
- [FIX] Fix the
filtered_programs_for_user
call by @rix0rrr in #4724 - [FIX] Email validation by @Felienne in #4730
- [LANGUAGE] add exception for is and = by @Felienne in #4728
- [FIX] Elif explained differently by @MarleenGilsing in #4731
- [CONTENT] Java magazine by @SabinaChita in #4740
- Bump werkzeug from 2.3.7 to 3.0.1 by @dependabot in #4668
- [CHORE] Protect against misquery in DynamoDB layer by @rix0rrr in #4736
- [FIX] Use library to validate emails by @jpelay in #4738
- [UI] Dropdown arrows by @Annelein in #4745
- [UI] Creating Tags by @hasan-sh in #4688
- [UI] Adds CodeMirror as editor by @jpelay in #4479
- Reverts CodeMirror by @jpelay in #4753
- Revert "[LANGUAGE, FIX] Fix non-en colors in lists and ask" by @Felienne in #4754
- [UI, Language] Adds CodeMirror by @jpelay in #4755
- Translations update from Hosted Weblate by @weblate in #4722
- [LANGUAGE, FIX] Fix non-en colors in lists and ask by @Felienne in #4756
- [CHORE] Use Skulpt version from our fork by @jpelay in #4760
- [LANGUAGE] Convert calc to int in sleep level 12 by @Felienne in #4677
- [LANGUAGE] improved error productions for at by @akseron in #4663
- Translations update from Hosted Weblate by @weblate in #4764
- Exercises for level 15 and up by @MarleenGilsing in #4735
- [CONTENT] Replacing the old teacher statistics section from all languages by @Felienne in #4763
- [LANGUAGE, FIX] Translates runtime exceptions by @jpelay in #4768
- [UI] Dynamic Survey View - Ask teacher for class info #4612 by @Annelein in #4711
- [FIX] hide survey modal whenever navigating to a class by @hasan-sh in #4790
- Translations update from Hosted Weblate by @weblate in #4781
- [CONTENT] Mistakes in NL quizzes by @MarleenGilsing in #4789
- [CONTENT] Level 6 problem in debugging and calculator adventures by @MarleenGilsing in #4788
- [FIX, TESTING] Fixes failing teacher test by @jpelay in #4797
- [FIX] Remove indexes from surveys table by @jpelay in #4787
- [CHORE] Unwrap Babel translations files by @jpelay in #4767
- [UI idea] Tags dropdown by @hasan-sh in #4759
- [TESTING] Survey view testing by @Annelein in #4802
- [BUG] Hidden dropdown by @Annelein in #4813
- [BUG] Allow users to navigate between exercises using header by @hasan-sh in #4819
- [FIX] Setting up view program page editor by @jpelay in #4801
- [FIX] eliminate hash collisions in test caching by @jtwaleson in #4808
- [TESTING] Adds tests for unquoted strings in loop body by @Felienne in #4825
- [BUG] tags dropdown items get their content width only by @hasan-sh in #4818
- [BUG FIX] Fix embedded editor with CodeMirror by @TiBiBa in #4821
- [UI] Make keyword toggle also switcher language of the editor by @Felienne in #4828
- Translations update from Hosted Weblate by @weblate in #4809
- [UI, FIX] Fixes placing of checkbox and eye icon on grid by @jpelay in #4834
- [CONTENT] New turtle content for level 1-15 by @MarleenGilsing in #4791
- [UI] Locked levels with tooltip by @Annelein in #4814
- [FIX] Proper marking of flat compound statements while debugging by @jpelay in #4766
- [FIX, CHORE] Updates @codemirror/view by @jpelay in #4803
- [LANGUAGE] improve clear errors by @Felienne in #4826
- [BUG] enable inviting second teachers to multiple classes at the same time by @hasan-sh in #4812
- [LANGUAGE] improved error productions for non decimals by @akseron in #4817
- [BUG] Add missing level18 in level dropdown by @Annelein in #4861
- [UI] Localizing level keywords by @Annelein in #4846
- Translations update from Hosted Weblate by @weblate in #4842
- [CHORE] move exceptions into isvalid by @Felienne in #4838
- [FIX] Use string index in surveys by @jpelay in #4868
- [UI] Fix highlighting of return command and list accesses by @jpelay in #4859
- [CONTENT] duplicate class explained by @MarleenGilsing in #4865
- [FIX] Stop trimming code on change in embedded editor by @jpelay in #4872
- Translations update from Hosted Weblate by @weblate in #4873
- [FIX, UI] Editor size depending on parent by @jpelay in #4871
- [UI] Add information tooltip for slides by @jpelay in #4870
- [BUG] Fix broken tests by @ToniSkulj in #4882
- [UI] Developer mode toggle by @Annelein in #4824
- [LANGUAGE] Repairs undefined var exception by @Felienne in #4887
- [LANGUAGE] Allow for translations of erroneous programs by @Felienne in #4875
- [TESTS] Upgrade and enhance Cypress tests by @hasan-sh in #4894
- [FIX] Add warning back in by @Felienne in #4880
- [UI] Public adventures view by @hasan-sh in #4757
- [LANGUAGE] Warning unused var by @Felienne in #4881
- [BUG] fix (tab) indentation within CodeMirror by @hasan-sh in #4832
- Translations update from Hosted Weblate by @weblate in #4878
- [BUG] fix public adventure page by @hasan-sh in #4900
- [BUG] fix adventure public index by @hasan-sh in #4905
- [UI] no pop up for adventure name by @Annelein in #4892
- [CONTENT/CHORE] Update babel to 2.14 by @Felienne in #4904
- Translations update from Hosted Weblate by @weblate in #4902
- [CONTENT] Load slides from yaml by @Felienne in #4908
- [FIX] Return token in Lezer parser only when it applies by @jpelay in #4898
- Translations update from Hosted Weblate by @weblate in #4912
- [CONTENT] Remove start codes by @Felienne in #4913
- [UI] add teacher preview mode by @jtwaleson in #4822
- [LANG] No warning for unused function by @Felienne in #4917
- [CONTENT] Remove all start codes by @Felienne in #4920
- [UI] allow adventures to be added to multiple levels by @hasan-sh in #4793
- [CONTENT] Restores deleted content by @Felienne in #4926
- [BUG] fix cypress memory overusage by @hasan-sh in #4928
- [FIX] Disable autoload and autosave of programs for slides by @rix0rrr in #4914
- [CONTENT] unwrap po files by @Felienne in #4929
- [BUG] prevent students being in multiple classes by @hasan-sh in #4901
- [CHORE] Check .po files for accidental wrapping by @rix0rrr in #4930
- [UI] Survey button instead of pop up by @Annelein in #4897
- [UI] Duplicate second teachers in class by @Annelein in #4840
- [FIX] Remove fixed height for editor by @rix0rrr in #4915
- Translations update from Hosted Weblate by @weblate in #4931
- Embedded editor improvements by @TiBiBa in #4936
- [CONTENT] translate Draw it! exercises to Dutch (#4939) by @mdenburger in #4940
- [UI] Switch read only editors to code mirror by @jpelay in #4924
- 🐞 correctly translate empty string by @Felienne in #4949
- [LANGUAGE] Undefined function warning by @Felienne in #494...