Skip to content

Latest commit

 

History

History
399 lines (290 loc) · 20.4 KB

CHANGE.md

File metadata and controls

399 lines (290 loc) · 20.4 KB

Change Log

2.5.2

  • New feature

    1. Supports using environment variables to specify the path of external resources.
  • Fix bug

    1. Fixed the issue where some window images were lost and could not be displayed.
    2. Fix the problem that the resources library file cannot be found.

2.5.1

  • New feature

    1. Re-support windows-ia32 architecture.
  • Fix bug

    1. When installing on Windows, an error message always appears: The app is running and cannot be closed.
    2. Running on Windows 7 will report an error and cannot start.

2.5.0

  • New feature

    1. Added support for Russian language.
    2. Add support for unload sratch extennsion.
    3. When the window width cannot fit the menu bar content, an abbreviated version of the menu is displayed.
    4. Adjust the framework of external resources and support the injection of resources from non-installation departments.
    5. Add support for copying and pasting blocks.
    6. Add support for custom matrix block height and width.
    7. Added support for aborting the Arduino upload process.
    8. Upgrade google analytics to GA4.
  • Fix bug

    1. After unchecking show all devices, non-compliant devices still appear in the connection list.
    2. After uploading is completed, click the upload information to automatically jump to the bottom of the content.
    3. Corrected the text description of the Arduino serial port reading block.
    4. Corrected the code generation structure of the microbit event block to prevent function crash caused by repeated reentry when using a perpetual loop in the event block.
    5. The Arduino program will be stuck for a short while before uploading
    6. esp32 arduino setPinMode building block pin menu only shows output pins.
    7. In the library interface, if a item title is too long, it will not be fully displayed.
    8. mega2560 real-time mode reading analog pin error.

2.4.1

  • New feature

    1. Designate independent cache paths for different Arduino boards to speed up compilation.
    2. Add the upload abort function to abort the upload operation during the upload process.
    3. When the device is being connected, if the serial port is occupied, it will display the connection failure and prompt that the serial port is occupied.
    4. A 3-second timer is added to automatically close the upload window when the upload is successful or aborted. The user can click any blank space or press ESC before the timer expires to stop the timer to check the log in the upload window.
    5. Adjust the default size after the interface is opened, so that the extension interface can fully display 5 lines of content.
  • Fix bug

    1. After installing for the first time or clearing the cache and restarting, the device blocks are all damaged when loading a project with device.
    2. Get error when trying to save a project into the root path of drive.

2.4.0

  • New feature

    1. Add support for Linux system.
    2. Add support for Arduino Raspberry Pi Pico.
  • Fix bug

    1. After load project file, the custom blocks in the project is missing in toolbox.

v2.3.3

  • New feature

    1. Hide the unspported variable blocks in upload mode.
    2. Add support for arduino list variable blocks.
  • Fix bug

    1. NodeMCU upload program failed, report: "Not a valid FQBN: not an FQBN".

v2.3.2

  • New feature

    1. Add support for Arduino K210.
    2. Adjust the menu bar layout.
    3. Add support for setting the maximum and minimum values of the angle plate, the excess part will be displayed in gray.
    4. The color of the numerical slider track changes from gray to change with the color of the parent block.
  • Fix bug

    1. The color of the angle plate does not change with the color of the blocks.
    2. Arduino esp8266 compilation and download failed.
    3. When generating arduino code, double quote code in string is not escaped

v2.3.1

  • New feature

    1. The user can use the enter key to send data in the serialport console.
    2. Increase default upload baudrate for esp32/8266 to increase upload speed.
    3. Delete the blocks in the sensor directory that are not commonly used by esp32.
    4. Added support for Ctrl + A/B/C/D shortcut keys in the serial terminal to better interact with the micrpython repl interface.
    5. Remove the arduino mini board that is not used frequently.
    6. Modify arduino nano download parameters to use old bootloader and add missing A6 A7 pins.
    7. Widen upload window.
    8. Block the esp32/8266 pins which are used by internal flash.
    9. Add input-pulldown mode of esp32 pin mode.
  • Fix bug

    1. The license file is not packaged in the installation package.
    2. Fixed the error that the outer frame and the main body of the microbit terminal block were the same color.
    3. Fix the error that some int type input can be set to decimal.
    4. Microbit show piexl at xx with brightness xx block's brightness parameter don't take effect.
    5. Fix the error that the microbit v2 download program fails.

v2.3.0

  • New feature

    1. Application auto-update feature is now supported.
    2. Supports opening multiple apps at the same time.
    3. Added Traditional Chinese translation.
    4. Add software loading interface.
    5. Added code editing support, you can now edit the code after unlocking the code area.
    6. Hide sprites and sounds tabs in upload mode.
    7. Disable the edit button in the menu bar in upload mode.
    8. In the upload mode of micropython, the building blocks of custom list variables can generate code.
    9. Optimize and reduce the file size of external resources.
    10. Merge the installation files for the 32-bit and 64-bit versions of the windows version.
    11. When saving a project without a hardware device, convert it to a format supported by scratch3, so that scratch3 can open the pure scratch project created by openblock. (The save format is still .ob but scratch can be forced to open)
  • Fix bug

    1. Fix the problem that the software needs to copy the cache when it is first started, resulting in no display for a long time. After the user clicks the startup icon multiple times, multiple programs operate on the cache at the same time, causing the cache file to be damaged. Then the program fails to start.
    2. Fix wrong translation of button to turn on and off acceleration mode.
    3. After selecting arduino uno and then mega2560, the pin menu is not updated.
    4. The arduino pin interrupt function code is not right.
    5. The python variable increase block will cut off the first digit after inputting more than two digits.
    6. The generated code logic is incorrect when using a repeating block on a head block other than a hardware device startup event block.
    7. The code of arduino contains block should be 'indexOf' but not 'indexof'.
    8. The arduino's comparison block generates code that does not conform to the rules of the C language when the input is a pair of strings or a single character.
    9. In micropython, since there is no global declaration for the custom variable in the function defined by the custom function or event, an error will be reported when using the custom variable block under these blocks.
    10. Adjust the micropython code generation structure to prevent variables and functions from being called before the definition declaration.
    11. Blocks generate code when they are dragged from the toolbar but not yet placed in the workspace.
    12. Fix the arduino device sometimes wait for more than ten seconds to start uploading after the compilation is completed.

v2.2.9

  • New feature

    1. Optimize the windows nsis installation script. Now the first installation path will be set to the root directory of the c drive, and the subsequent installation path will be automatically detected and modified to the installation directory selected during the first installation.
    2. Add support for original scratch project files.
    3. Add the devil bird to the sprite and custom library.
  • Fix bug

    1. Switching the programming mode while the sprite is speaking will cause the interface to crash.
    2. When loading a project file containing custom list variables, an error will be reported that the loading cannot be completed.
    3. The parameter blocks of custom functions will be disabled when switching modes.
    4. The serial port data of esp32 and microbit is not displayed in the terminal.
    5. Correct the programming language icon of esp32/8266.
    6. Correct the center coordinates of the demon bird's rotation.

v2.2.8

  • New feature

    1. Add default program mode setting in the device configuration.
  • Fix bug

    1. After loading a new project file, the connection of the old device is not disconnected.
    2. After loading a new project file, if the project does not have a device extension, the code area will be empty.
    3. When connecting to a device without fimata service, there will be no alert prompt to download the firmware.
    4. Optimize the firmata communication architecture in real-time mode to fix some potential problems.
    5. Fix the misspelled device configuration name from leanMore to learnMore.
    6. Fix the inaccurate meaning of Arduino block name from whole number to integer.

v2.2.7

  • Fix bug

    1. After loading the project file, save the project file again and load it, there will be an error and the project cannot be loaded.
    2. After loading the project file, click the new project button, and the interface will crash.
    3. When opening the extension interface in upload mode, it will freeze for 1~2 seconds before the extension options are loaded.

v2.2.6

  • Fix bug

    1. The newline parameter of arduino mega2560 serial send block does not take effect.
    2. After creating a new sprite, the device selection is cleared.
    3. An error occurs after load a project file that contains multiple device extensions.

v2.2.5

  • Fix bug

    1. Because shield in openblock-resource source code is misspelled as sheild, shield filter in GUI interface is null.
    2. In VM, one more line of startheartbeat function call is written, and startheartbeat repeats reentry, resulting in real-time communication error.
    3. Add rtscts flow control configuration to repair the situation that some three-party compatible boards cannot be used when opening rtscts flow control.
    4. Cannot edit input-box after the alert or confirm window pops up.
    5. The device selection is not cleared after a new project is created.
    6. The old device is not disconnected after a new project is created.

v2.2.4

  • Fix bug

    1. There is no A0 ~ A5 option for the read digital pin blocks of control boards such as Arduino UNO.
    2. After using the shortcut key Ctrl + Z to modify blocks, the code on the right side is not updated.

v2.2.3

  • Fix bug

    1. When you double-click to open the project file with the selected device, an error will occur in loading.
    2. After add comment for device extension block and save the project file. If try to load the project after restart the software, there is another comment window appear which cannot able to delete.

v2.2.2

  • New feature

    1. Optimize the font and line break display effect of the serial terminal.
    2. Display the loaded extensions first in the extensions library.
    3. Modify the default serial port configuration of esp8266 to the official default 76800.
    4. Modify the esp8266 upload rate to 921600 to speed up the upload speed.
  • Fix bug

    1. When loading a project with a extension, an error will be reported and cannot be loaded.
    2. The input box of the variable increase block is parsed incorrectly when other blocks or variables are placed.
    3. In the even sprite, the movement blocks in the toolbox area will not automatically change to the coordinates of the character's current position.
    4. Fix the problem that esp32 and esp8266 cannot start after clicking the reset button when connecting to openblock due to the lack of serial port to enable dtr rts flow control.
    5. After connecting and disconnecting the device once in upload mode, no matter what mode is connected to the device again, it will not be able to establish communication with the connection firmata.
    6. ESP32 and ESP8266 will get stuck for a long time between compiling and uploading.

v2.2.1

  • Fix bug

    1. The data sent by the serial port is incorrect.
    2. Sometimes the project file cannot be opened by double-click or cannot be loaded due to an error when loading the project.
    3. Duplicate loading of projects after connecting devices can cause multiple real-time mode listeners to start causing errors.

v2.2.0

  • New feature

    1. Add Kit filter option to device selection.
    2. Add the option to cancel the device selection.
    3. When loading a project containing unknown devices and plug-ins, the error details will be reported.
    4. Update the device picture according to the new picture standard.
    5. Automatically obtain the control board pin list in external extensions.
    6. Add slider type blocks.
    7. Optimized the devil bird svg image.
    8. Add back edit menu.
  • Fix bug

    1. The serial port send button is collapsed in small window mode.
    2. Modify the default installation path of the desktop version of windows to the root directory of C drive instead of the deep directory of user data.
    3. If there is an unsupported device id in the external device list, the device model will be empty.
    4. Because the vm building block adds the device type in front of the optype, the display variable cannot be translated normally.
    5. Esp8266 digital pin cannot select GPIO16.
    6. Check the checkbox so that the variable will be displayed in the stage area, and it will still exist after switching the device.
    7. Arduino ceil function name error.
    8. The microbit attitude option is not translated.
    9. Microbit uses multiple while true statements that are not supported.
    10. When using the scroll wheel to move the toolbox, the completely displayed blocks beyond the boundary are blocked again.
    11. Color picker function is not available.
    12. The disconnection error alert flashes after switching the mode.
    13. When using a third-party device, the alert uses the mother board instead of the picture of the third-party device board.
    14. Error when load device in no target but has variable.

v2.1.1

  • New feature

    1. Add esp8266 and makey makey support.
    2. Add a button to show all connectable device. Prevent users from being unable to connect to the device when using a USB-to-serial chip that is not included.
    3. Add file associations for .ob project file.
  • Fix bug

    1. Severe freeze after switching targets several times.
    2. The remote resource update address configuration error caused the program to crash after clicking the Check Update button.
    3. The remote resource update address incorrectly uses openblockcc instead of the address in the configuration.
    4. When the blocks nested inside the blocks in the toolbox are in the workspace, the internal blocks are erroneously disabled when the disabled state is updated.
    5. An error is reported after opening multiple windows: the address is already in use.

v2.1.0

  • New feature

    1. Change arduino build tool from arduino-builder to arduino-cli.
    2. Add remote upgrade function for external extension and device.
    3. Modify the default sprite to Demon Bird.
    4. Add arduino esp32 board support.
    5. Add microbit V2 board support.
    6. Add clear cache button.
    7. Add install driver button.
    8. Move the real-time mode connection indicator to the stage head.
    9. Add localization for desktop alters.
    10. Add timeout error in upload modal. If it gets stuck for tens of seconds, it will show timeout error, allow users to click the close button but not stuck forever.
    11. Add arduino uno ultra base board to support customized board witch A6 A7 pins.
    12. Optimize the external extension and device framwork.
    13. Optimize the firmware files structure.
    14. Optimize the serialport framwork. Prevent interface freeze caused by receiving high-speed serialport data.
    15. Add QDP ROBOT C02 kit(arduino esp32).
  • Fix bug

    1. Stuck at the upload modal if unplug the usb cable while in arduino build progress.
    2. Unplug the usb cable while in arduino upload progress, the gui does not disconnect the device. User could still click the upload button and then will stuck in upload modal.
    3. Uploading the program or firmware after connecting and disconnecting the device several times will cause the real-time mode communication bug.
    4. After the upload is successful, if user do not close the upload window, unplug the usb cable, it will display upload failure.

v2.0.0

  • New feature

    1. Add serilport console.
    2. Separate third party device from bundle pack. now support modify third party device without rebuild the project.
    3. Optimize the block's disable logic in different programming modes.
    4. Now in realtime mode, you can select the realtime mode extension.
    5. If a block is not connected into the effective tree. it's setup and define and others code will not generate.
    6. Optimize the structure of the code generated by Arduino code generator to make it more consistent with Arduino native code format.
    7. The project file will save the current programming mode and automatically switch to the saved mode after loading.
    8. In programming mode, blocks can no longer be click executed and glow.
    9. After the realtime mode communication is successfully established, there will be no atert. Instead, it will indicate whether the communication is successful by dimming the communication icon on the right side of the connection icon. A alter will pop up and prompt to download the real-time mode firmware only after the communication attempt fails.
    10. After the firmware is downloaded and the real-time communication is established successfully, the alert of real-time mode failure warning will automatically disappear.
  • Fix bug

    1. When loading a project file with multiple large extensions, the toolbar area will repeatedly display the contents of multiple extensions, and some other errors.
    2. The button to download firmware is not disabled when there is no connected device.
    3. Shorten the window of upload to fix the problem of incomplete display on some pc.
    4. Fixed a number of potential problems with realtime mode communication.
    5. The code window is not re rendered after resizing, resulting in a missing display.
    6. After switching programming mode, the sprite will disappear in some times.
    7. Arduino and microbit do not hide all the unsupported building blocks in programming mode.
    8. Microbit's buttonIsPressed block transcoding function should have written n for b when button is B.
    9. Microbit custom variable name exception.
    10. Arduino UNO mega2560 serial port 0 translation code is incorrect.
    11. Number parsing error of data_changevariableby block.
    12. Cancel the 1.05x interface zoom setting and directly enlarge the font to fix the problem of blurred font in the toolbar menu.

v1.2.2beta

  • New feature

    1. Add hide code stage button.
    2. Change the ui of upload button.
    3. Change the description of some boards.
    4. Add a 1.05 scale to fix the problem of fuzzy font.
    5. Change project file extension from .sb3 to .ob.
  • Fix bug

    1. Microbit generator error.
    2. The pin menu of arduino set digital out does not have analog pin items.

v1.2.1beta

  • Fix bug

    1. Third party's block which from vm code generator error.

v1.2.0beta

  • New feature

    1. Now most alert will automaticly disapear after 5s.
    2. Completed the blocks of microbit.
    3. Add a servo extension as demo for microbit.
    4. After installing the new version of the software, the old cache will be cleared automatically.
  • New device/kit

    1. Arduino Mini
    2. QDP Robot(齐护机器人) kit
  • Fix bug

    1. Error usb hardware id of cp2102.
    2. Error translation of microbit.
    3. Cannot scan to devices after loading a project.
    4. The loaded device extension still exists after switching the device selection.

v1.1.0beta

  • New feature

    1. Blocks could over flow the flyout boundary when mouse enter.
    2. Extension can be auto loaded when device selected.
  • New device/kit

    1. microbit
    2. iron robot kit