Skip to content

Latest commit

 

History

History
306 lines (225 loc) · 18.1 KB

CHANGELOG.md

File metadata and controls

306 lines (225 loc) · 18.1 KB

Changelog

Release Changes

  • Added checkbox to enable/disable peer Roku device by @lvcabral in 164
  • Bump elliptic from 6.5.7 to 6.6.0 by @dependabot in 165
  • Fixed build on MacOS by @lvcabral in 166
  • Changed build to generate MacOS Universal installer (for both Intel and Arm machines)

Full Changelog

Release Changes

  • Implemented option to Open from URL by @lvcabral in 163
    • New option in File menu that allows to download and run any app package (zip/bpk) or code file (brs)
    • The downloaded file is also executed on the peer Roku device (if configured in the settings screen)
    • Updated documentation with the new recent features
  • Upgraded brs-engine to v1.7.0 - main changes since last release:
    • Added a way to add custom features to be checked by roDeviceInfo.hasFeatures()
    • Created new document docs/customization.md
    • Implemented try...catch and throw by @lvcabral in #318
    • Implemented goto statement by @lvcabral in #367
    • Implemented Continue For and Continue While statements by @lvcabral in #332
    • Added: roEVPDigest component by @lvcabral in #301
    • Added: roEVPCipher component by @lvcabral in #303
    • Added: roHMAC component by @lvcabral in #305
    • Added: roDeviceCrypto component by @lvcabral in #309
    • Added: roFunction component and Box() runtime function by @lvcabral in #310
    • Implemented pos() and tab() for print statement by @lvcabral in #339
    • Implemented slice() method in roArray under ifArraySlice
    • Implemented ifArraySizeInfo in roArray by @lvcabral in #316
    • Implemented roImageMetadata component by @lvcabral in #325
    • Implemented roAudioMetadata component by @lvcabral in #326
    • Implemented support for multi-dimensional indexes of roArray and roList by @lvcabral in #331
    • Implemented ObjFun() global function and support for variadic arguments on Callable by @lvcabral in #375
    • Added support for formatJson() undocumented flags 256 and 512 by @lvcabral in #377
    • Implemented Micro Debugger commands: classes, bscs and stats by @lvcabral in #385
    • Improvements to roPath by @lvcabral in #296
    • Changed roUrlEvent and roUniversalControlEvent to be comparable by @lvcabral in #299
    • Updated Firmware Version to 11.5 as continue for/while is now supported by @lvcabral in #357
    • Fixed: ifString.tokenize() behavior to match Roku by @lvcabral in #295
    • Fixed: String comparison and concatenation by @lvcabral in #298
    • Allow to use AND/OR between Boolean and Numbers by @lvcabral in #307
    • Fixed Boxing on Numbers and Booleans by @lvcabral in #313
    • Fixed Boxing for Callable parameters and implemented Coercion properly by @lvcabral in #327
    • Fixed Callable signature check by @lvcabral in #340
    • Fixed conversion functions to Integer: Int(), CInt() and Fix() by @lvcabral in #342
    • Fixed Video seek causing a stack overflow crash by @lvcabral in #349

Full Changelog

Release Changes

  • Implemented Code Editor and Console window by @lvcabral in 154
    • Added editor and console code based on brs-fiddle
    • Removed app folder from git (all files are generated from src now)
    • Linked code editor to main simulator display
    • Removed display and hooked to the app.js
    • Added Theme Support, Startup Setting and Command Line switch
    • Clear Console also reset Status counters
    • Editor improvements and fixes
    • Change buttons to be displayed depending on the context
    • Fixed Telnet behavior to handle IOC commands
    • Added Telnet support for char by char when the client can't switch to line mode
    • Several SonarCloud static analysis issues fixed
  • Upgraded brs-engine to v1.3.1 - some changes were:
    • Added support to volumemute key
    • Implemented support for PowerOff ECP key press
    • Added ifDraw2d method drawTransformedObject()
    • Added to the MicroDebugger support for Function, If, For and While
    • Added quit command to the MicroDebugger
    • Fixed MicroDebugger truncate String variable to max 94 characters
    • Fixed MicroDebugger not exiting properly with exit command
    • Fixed MicroDebugger formatting issues and the handling of linefeed

Full Changelog

Release Changes

  • Added feature to allow parallel deployment of apps on a peer Roku device by @lvcabral in #151
  • Upgraded brs-engine to v1.2.11
    • Added detection of Video Codecs
    • Added support to HLS streams with multiple audio tracks
    • Added support to video inside the app package (.zip/.bpk)
    • Added new API event control to return key strokes pressed on the simulator
    • Changed the priority of the app entry point to runUserInterface() over main()
    • Fixed low resolution on Screen Resize
    • Fixed Video not always pausing on break or pause commands
    • Fixed several issues related to remote control simulation
    • Fixed several issues related to ifDraw2D rendering
  • Fixed #148 - Get correct window reference when opening About Box by @lvcabral in #149
  • Fixed #146 - Force focus on simulator window when app is deployed via ECP by @lvcabral in #150
  • Fixed #147 - In SD Display mode, when goes to full screen, the area behind the display is not black
  • Fixed #145 - Full screen mode on startup is showing the menu in Windows and Linux by @lvcabral in #152

Full Changelog

After 4 years of Alpha and Beta stages, the project is stable and performant enough to finally be released as version 1.0 and with that, we decided to give it a new name:

BrightScript Simulator

The term simulator was chosen instead of the former emulator to better represent the nature and purpose of the project, as there is no intention to fully emulate a Roku device (OS and Hardware), but rather simulate the behavior, as a development tool that allow us to run BrightScript apps in different platforms.

Release Changes

  • Renamed to "BrightScript Simulator" and updated the icon
  • Upgraded brs-engine to v1.2.3
    • Added support for Game Pad controllers
    • Added support for roVideoPlayer
    • Added configurable limit for BrightScript app framerate
    • Added option to switch control behavior based on manifest entry
    • Added way to detect the BrightScript app is running on the simulator
    • Micro Debugger now can be triggered when a crash happens
    • Multiple fixes and improvements on BrightScript language support (see engine changelog)
  • Upgraded custom-electron-titlebar to v4.2.8
    • Fixed issue with title moving left (Windows and Linux)
    • Fixed issue with menu alignment (Windows and Linux)
  • Menu updates:
    • Reduced Menu options spacing
    • Open Dev Tools detached and enabled Edit commands on Mac OS
    • Changed Dev Tools shortcut to F12
  • Settings screen updates:
    • Added new option debugOnCrash on settings
    • Added Developer Password option for decrypting .bpk packages
    • Added support for maxFps new display configuration
    • Added option to pause App when Simulator loses the focus
    • Updated Settings TitleBar customization
    • Updated Settings screen configuration on Mac OS
    • Fixed #143 - Edit commands are now working on Settings Screen in MacOS
    • Fixed Linux issue when showing Settings Screen
    • Fixed settings.css for Linux
  • Remote Access Services updates:
    • Updated web Installer to support bpk, improve reliability
    • Updated initialization source for ECP and Installer to match Roku
    • ECP-2 now generates control events with remote type "RMOB"
    • Fixed: Do not disable Web Installer on error
  • Closed #38 - Integrated toastify to show messages to the user
  • About Box improvements for Mac OS
  • Update dynamically AboutBox and Menu with package.json information
  • Fixed TitleBar text alignment on old MacOS
  • Removed several bugs and code smells reported by Sonar Cloud
  • Added CHANGELOG.md
  • Updated documentation

Full Changelog

Release Changes

  • Bump custom-electron-titlebar from 4.2.4 to 4.2.7 by @lvcabral
    • Fixed issue #128 (theme switch in macOS)
    • Fixed issue with menu hover in Windows and Linux
    • Fixed issue with debug console messages
  • Bump async from 2.6.3 to 2.6.4 by @dependabot in #126
  • Bump ajv from 6.12.0 to 6.12.6 by @dependabot in #127
  • Bump glob-parent from 5.1.0 to 5.1.2 by @dependabot in #131
  • Bump semver from 5.7.1 to 5.7.2 by @dependabot in #132

Full Changelog

Release Changes

  • Refactored the app to use the new library brs-emu v0.10.22
    • Improved performance, the simulation is multiple times faster than v0.9.x
    • App code was simplified with the usage of the new engine API
  • Upgrade electron, added settings screen and other improvements by @lvcabral in #123
    • Removed borders between the simulator display and the container window
    • Changed the application icon
    • Added a Settings screen allowing new configurations and customizations
    • Added a switchable performance overlay to show rendering performance on the simulator display
    • Added support to the Micro Debugger via the telnet service, allowing debug using VSCode extension
    • Upgraded to Electron 20 and Webpack 5
    • Upgraded multiple dependencies
    • Fixed several small bugs
  • Fixed SonarCloud bugs and code smells by @lvcabral in #124
  • Upgrade custom-electron-titlebar dependency by @lvcabral in #125

Full Changelog

v0.9.0-app - 28 Jun 2021

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.8.1-app - 07 Jun 2021

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.8.0-app - 11 Mar 2020

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.7.2-app - 02 Dec 2019

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.7.1-app - 21 Nov 2019

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.7.0-app - 17 Nov 2019

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.6.0-app - 24 Oct 2019

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.5.2-app - 09 Oct 2019

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.5.1-app - 07 Oct 2019

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes

v0.5.0-app - 07 Oct 2019

Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases

Changes