Releases: parallaxinc/solo
Release v1.7.0
New Features
- Add PWA support for local application caching.
- Add support for Launcher for macOS Monterey.
- Add updates to support new launcher release for macOS Ventura.
Bug Fixes
- Correct error in the init method that caused quiet failures in the application.
Other Updates
- Moved sensor blocks into separate modules
- Enable hmc5883l_compass blocks for activity board, per online docs.
- Refactor the experimental I2C blocks to a separate module. IC2 blocks are now available
in the SoloCup preview site. - Replace cdn version of the bootstrap css package with server-hosted version.
- Removed the Sentry package.
- Output css bundle where webpack expects to find it.
- Correct text in Launcher installation to include Windows 11 and remove Windows 7.
Release v1.6.0
Release 1.6.0
Bug Fixes
- Corrects an error that was introduced in Solo 1.5.11 that defaulted the project board type to 'FliP', regardless of the board type that was actually selected. Solo now supports changing the project board type from FliP to any other board type.
- Corrects an issue where project creation and last modified dates were either not displayed in the Edit Project window or were displayed incorrectly.
New Features
-
Refactored the page initialization code to update the user interface immediately after the page loads. This minimizes the time where the page elements are incorrectly displayed.
-
Project name is no longer derived from the project file name and it stored in the project metadata.
-
Project board type is displayed when mouse is hovered over the icon
-
Removed Project metadata elements ID and Owner. These were artifacts from the old BlocklyProp system.
Relevant Commits
8be0e1a - Update file-save package to 2.0.5
ffebdde - Retrieve the project board type from the raw project XML.
83da7a9 - Pull project title from project file metadata.
464d627 - Adding support for changing project board type in flight.
e3ee72d - Add logging when .svg is stripped from project name.
b2995ff - Move UI initialization code out of modules.
d00b7c2 - Refactor background image to a logo.
1dae7ff - Add balloon message to project icon.
485db23 - Refactor to limit board type conversion possibilities.
e8582b5 - Update to change board type icon when project board type.
4fa2e03 - Refactor hide compiler status window from jQuery to DOM model.
53d29f0 - Remove deprecated nudge timer code.
6b403cc - Move workspace setup code.
8d755d5 - Refactor hide compiler status window code from jQuery to DOM model.
0dda656 - Add getter and setter for project created date field.
e87fa01 - Update to verify that json is valid before parsing the data.
195a89b - Add code to default project created on date is one is not provided.
e58a38b - Remove Canvas package
8be4aa0 - Remove splash page Image - it is no longer used.
2dd90ac - Fix the CI build badge.
Release v1.5.10
This release marks the beginning of Solo as a Single Page Application.
Features:
- The BlocklyProp Solo home page has been removed. Solo starts up an editor canvas that contains the last project that was edited or a default, empty project if there is no previous project.
- The port list dropdown now remembers the ports that were enumerated prior to any disconnect from the BlocklyProp Launcher. This will allow the project load buttons to remain active when Solo reconnects to the Launcher.
- Upgraded the Blockly Core to version 3.20191014.4.
- More startup initialization code is asynchronous to improve startup time.
Updates:
2a06c93 Version number is received from Launcher as a string.
d1de841 Issue 571 - commented out all BP Client related code.
3ab5bf4 Issue 571 - removed all BP Client related code.
115c106 Clean up webpack prod config file. …
0822410 Correct code to use play() asynchronously.
fdfec1a Refactor the reserved words into a separate module.
3c489d1 Refactor cog blocks into a separate module.
9bd02ca Correct Sentry start message only when Sentry is armed.
b3d2fdd Move page_text_labels to a separate module
1dce326 Refactor InitToolBar to an async function
45b6d94 Refactor page_text_labels to camelCase. …
b1391d8 Refactor references to page_text_labels with reference to getHtmlText… …
a4f0d06 Convert some page init functions to async calls. …
102f8b7 Quiet COM port messages. …
09588af Warn when attempting to select a null COM port.
253b38d Add conditional to Sentry logging.
27450e5 Must init UI event handlers before UI dialogs can open.
ed43ba2 Webpack configuration updates to produce smaller bundles.
3178d75 Release 1.5.9
baca7ba Add unit testing files.
78a0123 Issue 596 - Refactor findClient code to tolerate port list timeouts. …
b98e8ea Refactor the custom code block into a separate module
3ea562c Upgrade Blockly core from 2.20190722.1 to 3.20191014.4
a19948e Remove code used for XML editor. …
8444155 Correct error where indexOf() returns starting position of match, whi… …
1b0c8f5 Conversion to WebPack 5.x complete.
442e898 Remove webpack dev server. No longer used.
8ff1ed7 Make sentry init async.
593ea0e Split out vendor packages into a separate chunk.
4699525 Refactor HTML files to use templates.
481b116 Refactor the About Solo to the editor page.
1919361 Refactor to a single page app.
0a47655 Convert CSS to use SASS.
482c4e9 New Blockly Core returns a slightly different empty project XML.
ad427cc Replace anchor with a span behind the logo.
95b5feb Remove cookie references.
d3845a2 Remove global CDN reference
713935a Remove js-cookie package
Release v1.5.8
Release 1.5.8
Features
- Program downloads to the target device are now consistent, regardless of the blocks contained within the project.
- Solo is now more forgiving if it looses contact with the BP Launcher. It will remember the serial port configurations from the last update from the BP Launcher and continue to use them until the BP Launcher provides an updated port list.
- The BlocklyProp Client is now deprecated. The downloads and download links have been removed. Support for the BP Client will be removed in release 1.5.9. The BlocklyProp Launcher, v1.0.1+ continues to be supported.
Release v1.5.7.1
This release adds support for BlocklyProp Launcher installations that are targeted to the four most recent major versions of macOS. This update also addresses package security vulnerabilities.
Release v1.5.7
This release contains updates for the following issues:
- Terminal print block and modulus remainder division #5210
- SD get pointer block #528
- SD file block adjustments #529
- Webpack CopyPlugin now expects an initializer object.
The sd_card blocks have been moved to a new sd_card module with the updates noted above.
Release v1.5.6
This release removes the "Save Project" nudge dialog. It may return when we have a better way to control how often it appears. Some of the code around the serial terminal implementation has been refactored to improve reliability. This corrects also corrects an error where the test sent to the terminal would be dropped during the first invocation of the serial terminal.
Updates
Add description meta tag to aid SEO ranking. 6832f0c
Refactor serialConsole into new module. 751ff84
Refactor web socket messages into the ClientServices object. 4ce0fba
Add code to detect a closed socket prior to sending a message. 927b45d
Refactor closed socket detection to ClientServices class e60a343
Correct error where 1st terminal message is dropped 0c2ef3a
Add debugging and clear up refactoring. 54f689e
Update Sentry package b56f9b3
Add module-level console logging debug messages. c424a3f
Add support to disable the Save Project nudge message 4360ff2
Moved block and object aliases back to their original source files 23189b2
Add docs to the ping sensor blocks. 6e6e6be
Update vulnerable packages 1909a5d
Remove unused import f00a1bc
Release v1.4.1
New Features
-
Added block support for the LIS3DH sensor.
-
Released new BlocklyProp Launcher client. The new client supports end to end encryption. The previous generation BlocklyProp Client application is now deprecated but no end date has been set for support of the older client application.
-
Project naming #250. Now you can rename a project file in your file manager and Solo will track the new filename when the project is loaded. If a project was renamed in the file system, the project metadata still reflected the previous project name. Now, the project metadata is reset to the filename is they diverge.
Updates & Bug Fixes
-
TypeError in Blockly.propc.variables_get #263. A coding error triggered a TypeError when loading projects that contained variable blocks/
-
Triangle Warnings when duplicating Array Set Element #172. The 'list' variable requires special handling because it is a reserved word in the Blockly core.
-
Serial Protocol block not retaining pin state when project is persisted to storage #246. Pin definitions for serial i/o blocks would be reset to zero when a project that contained them was loaded into Solo.
-
Named constants are not working properly #175. Named constants were not tracking correctly in pull-downs that listed constants that were defined in the project.
-
Move BlocklyProp Launcher download links #252. The new BlocklyProp Launcher files are now downloaded from the Parallax downloads server instead of from the Solo web server.
-
Solo tries to open project, then vaporizes #249. The application now traps project loading errors and provides an error message briefly describing the error.
-
Project import failure #273. Importing the contents of a second project into your current project failed with no obvious cause. The application now reports any issues encountered during the import phase.
-
Hide terminal beep sound file. #272. A recent release of the Chrome browser would display a sound tool in the browser whenever the application would generate sounds for events like linking blocks together or deleting blocks. The sound tool is now hidden.
-
We are deprecating the use of checksum verification in the project files. This was a BlocklyProp feature that piggybacked into Solo but is not necessary. This release disables the check while loading project files and writes a dummy checksum for all project save operations.
-
Terminal support has been refactored to remove dead code and generally clean up how this works.
-
Updated a pop-up message that appears when the code detects that the user is running an older version of the BP Client or Launcher. Hopefully, the new message is easier to understand.