Releases: kipr/Simulator
Releases · kipr/Simulator
v2.0.1
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
v1.3.0
What's Changed
- [Semio] Robot Schema by @bmcdorman in #399
- Adds future support for creating robots and simplifying the schema for defining them
- Implements PID control and freeze
- Demobot rebuilt, reducing polygon count by 50%, increasing performance
- Add Git Large Storage File to Continuous Deployment by @bmcdorman in #422
Full Changelog: v1.2.1...v1.3.0
v1.2.1
What's new?
Features
- Add favicon to browser bar by @navzam in #413
- Update ESLint ECMAScript version by @navzam in #416
- Remove main wrapper + Use WASM for C programs by @navzam in #415
- Switch to Font Awesome npm packages by @navzam in #412
- Add support for C++ programs by @navzam in #419
Bug Fixes
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's new?
Features
- Faster Print by @bmcdorman in #406
- Store code in localStorage, allows for retaining programs after refresh by @bmcdorman in #403
- Make Side Layout the default by @bmcdorman in #401
- Make editor slightly larger to account for new language selector by @bmcdorman in #402
- Python Integration by [Semio] @bmcdorman in #395
- Change registers to use
SharedArrayBuffer
by @navzam in #396
Bug fixes
- Add zlib1g-dev to installed packages in Dockerfile by @bmcdorman in #397
- Prevent page overscroll by @navzam in #394
- Fix race condition during program stop by @navzam in #404
- Emscripten fs command buffers by @bmcdorman in #398
- Don't trigger world buttons on initial touch by @navzam in #393
- Fix bug when clearing console during compile by @navzam in #392
- Separate login to a non-isolated page + Popup auth by @navzam in #407
Full Changelog: v1.1.3...v1.2.0
v1.1.3
What's new?
Features
- Improved login experience, such as supporting "Enter" key and showing clear error messages when login fails (#382)
- Combine "Run" and "Stop" buttons into one button (#386)
- Move "Download" button to editor bar (#386)
- Move "Reset World" button to menu bar (#386)
Bug fixes
- Swap motor ports 0 and 3, so that port 0 is the right wheel and port 3 is the left wheel (#376)
- Touch sensor no longer detects invisible items (#377)
- Fix strange behaviors when toggling visibility of selected objects (#380)
- Proper resizing when window is resized vertically (#381)
- Close layout picker when clicking outside of it (#385)
- Don't show pointer cursor on layout picker headers (#385)
- Allow for selecting input text in boxes (#384)
- Other internal improvements (#339)