Releases: hedyorg/hedy
Releases · hedyorg/hedy
24.12.28
What's Changed
- 📜 Make example code look more like a 'T' by @AnneliesVlaar in #6027
- 📜 #5802 Removes the old story level 12 adventure by @MarleenGilsing in #6021
- Translations from Hosted Weblate by @hedybot in #6030
- 🚚 Support 'begins_with' condition in Dynamo by @rix0rrr in #6031
- 💻 Add Ability to Rename Class by @Sidd-T in #5978
- Translations update from Hosted Weblate by @weblate in #6033
- Translations update from Hosted Weblate by @weblate in #6035
- 🚚 Add ability to have multiple indexes with same PK in Dynamo layer by @rix0rrr in #6034
- 🪲 Show unsubmit button to teachers only for programs of their current students by @boryanagoncharenko in #6023
- 🪲 Don't use
contents
when obtaining the contents of teacher adventures by @jpelay in #6036 - 🧹 Fix the if statement that prevents using conditions on Partition Keys by @rix0rrr in #6037
- Translations update from Hosted Weblate by @weblate in #6038
- Translations update from Hosted Weblate by @weblate in #6041
- 💻 Remove developer mode by @boryanagoncharenko in #6039
- Translations update from Hosted Weblate by @weblate in #6045
- Translations update from Hosted Weblate by @weblate in #6047
- Translations update from Hosted Weblate by @weblate in #6048
- Bump nanoid from 3.3.6 to 3.3.8 by @dependabot in #6040
- Revert "💻 Remove developer mode" by @boryanagoncharenko in #6050
- 🚚 Upgrade Cypress to 13.17.0 by @rix0rrr in #6054
- Translations update from Hosted Weblate by @weblate in #6049
- 💻 Preselect language filter based on user language by @boryanagoncharenko in #6044
- 🚚 Install Heroku CLI on deploy action by @jpelay in #6056
- Translations update from Hosted Weblate by @weblate in #6057
- 🧹 Introduce Python/HTML tests by @rix0rrr in #6052
- Translations update from Hosted Weblate by @weblate in #6058
- 🚚 Attempt to fix alpha by @boryanagoncharenko in #6059
- 🚚 Fix failing alpha env by @boryanagoncharenko in #6060
- 📜 Weblate errors by @boryanagoncharenko in #6071
- Translations update from Hosted Weblate by @weblate in #6072
- 🪲 Fix programs page redirect by @jpelay in #6073
- Translations update from Hosted Weblate by @weblate in #6074
- 🪲 Fix pagination links by @rix0rrr in #6075
New Contributors
Full Changelog: 24.12.7...24.12.28
24.12.7
What's Changed
- 🪲 If-pressed fixes by @boryanagoncharenko in #5980
- 🪲 Scale values in teacher's graph by @jpelay in #6028
- Translations update from Hosted Weblate by @weblate in #6029
- 🪲 Display ask and keypressed modals below the output pane by @boryanagoncharenko in #6025
Full Changelog: 24.12.6...24.12.7
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