v2.0.0
Summary
Version 2.0.0 hosts a large release of changes including:
- Scripting - Allows for the detection of events in scenes and triggering changes based on these events.
- Challenge System - Organizes events into conditions that can be met to complete challenges. Individual pieces of code are stored for each challenge.
- Physics Engine Upgrade - The physics engine has been upgraded and converted to the Havok engine.
- Moon Base - A new sandbox scene along with a variety of new objects related to the moon base scene.
- Create 2 Robot - Adds the Create 2 robot as an optional robot to run.
- Scratch Coding - Scratch has been added as an option under programming languages.
- Updated Challenges - A new set of JBC challenges has been released, rearranging the order of some and adding new ones.
- Reset Code Button - A button to reset code to default.
- Internationalization - Allows for internationalization and other languages to be added to the simulator.
- Leaderboard - Allows users to see how they place against others on a leaderboard.
- Updated Tutorial Videos - The links to the tutorial videos have been updated. New videos are up to date with current version of simulator.
- EULA - Adds the EULA for the simulator, ensuring that users consent to having some information stored on the simulator like code and challenge completion. Minors under the age of consent must follow the process to get parental approval.
What's Changed
- [Semio] Scene Persistence by @bmcdorman in #425
- Change apiUrl to actually be URLs by @bmcdorman in #432
- Remove port from apiUrl by @bmcdorman in #434
- Revert "Remove port from apiUrl" by @bmcdorman in #435
- Fix Login with Google by @bmcdorman in #437
- Fix can positions by @bmcdorman in #438
- [Semio] Robot - User Interface by @bmcdorman in #440
- Fix NodeSettings breaking when new Item added to Scene (but not saved) by @bmcdorman in #442
- Bump express from 4.17.1 to 4.18.2 by @dependabot in #443
- Bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #436
- Bump minimatch from 3.0.4 to 3.1.2 by @dependabot in #431
- [Semio] Scene Scripting by @bmcdorman in #421
- Adds reset code button for all languages by @tcorbly in #444
- [Semio] Challenge System by @bmcdorman in #439
- [Semio] Generate JSON documentation from Doxygen XML (documentation/xml) by @bmcdorman in #451
- [Semio] Documentation User Interface (documentation/ui) by @bmcdorman in #452
- [Semio] Documentation Editor Integration (documentation/c and documentation/python) by @bmcdorman in #453
- [Semio] Add doxygen to Dockerfile by @bmcdorman in #455
- Fix typo in README by @navzam in #457
- Internationalization by @bmcdorman in #454
- [Semio] Light Sensor Support by @bmcdorman in #460
- Remove user code from displayed feedback by @navzam in #467
- Don't show dashboard before login redirect by @navzam in #465
- Scene binding fix by @erinharrington-12 in #456
- Add
addOnClickListener
to Scripts by @bmcdorman in #470 - Add "Are You Sure?" to Reset code button by @bmcdorman in #471
- Reduce bundle sizes with Babylon core packages + Switch to jest by @navzam in #468
- Upgrade to Node 18 by @navzam in #474
- Update README linux install instructions. by @chrismbirmingham in #477
- Moonbase demo by @chrismbirmingham in #479
- Moonbase by @chrismbirmingham in #478
- iRobotCreate by @chrismbirmingham in #482
- Physics update by @chrismbirmingham in #480
- Refactor by @chrismbirmingham in #481
- Create 2 rotation changes by @tcorbly in #484
- Sim challenges by @erinharrington-12 in #485
- Fix scale and positioning bug by @chrismbirmingham in #490
- [Semio] LMS Update by @chrismbirmingham in #487
- [Semio] Scratch Update/Fixes by @chrismbirmingham in #488
- Update cd-staging.yml by @tcorbly in #493
- Update Dockerfile with distutils by @tcorbly in #494
- EULA support by @navzam in #483
- Fix: distance sensor reads on non selected meshes by @chrismbirmingham in #495
- Update workflows to use secrets needed for EULA support by @navzam in #496
- Fix EULA bug for existing users by @navzam in #497
- Update challenges to new numbering system by @tcorbly in #489
- Leaderboard by @chrismbirmingham in #486
- Leaderboard Improvements by @chrismbirmingham in #501
- Remove excess logging by @navzam in #502
- Update README with new env vars by @navzam in #503
- Update leaderboard image and fix links to tutorial videos. by @tcorbly in #504
New Contributors
- @erinharrington-12 made their first contribution in #456
- @chrismbirmingham made their first contribution in #477
Full Changelog: v1.3.0...v2.0.0