v1.3.2 - Checkbox to enable/disable Peer Roku - 12 Nov 2024
- 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)
v1.3.0 - Run App from URL - 13 Oct 2024
- 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
andthrow
by @lvcabral in #318 - Implemented
goto
statement by @lvcabral in #367 - Implemented
Continue For
andContinue 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 andBox()
runtime function by @lvcabral in #310 - Implemented
pos()
andtab()
forprint
statement by @lvcabral in #339 - Implemented
slice()
method inroArray
underifArraySlice
- Implemented
ifArraySizeInfo
inroArray
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
androList
by @lvcabral in #331 - Implemented
ObjFun()
global function and support forvariadic
arguments onCallable
by @lvcabral in #375 - Added support for
formatJson()
undocumented flags 256 and 512 by @lvcabral in #377 - Implemented Micro Debugger commands:
classes
,bscs
andstats
by @lvcabral in #385 - Improvements to
roPath
by @lvcabral in #296 - Changed
roUrlEvent
androUniversalControlEvent
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()
andFix()
by @lvcabral in #342 - Fixed Video seek causing a stack overflow crash by @lvcabral in #349
- Added a way to add custom features to be checked by
v1.2.0 - Editor and Console Window - 02 Mar 2024
- 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
methoddrawTransformedObject()
- Added to the MicroDebugger support for
Function
,If
,For
andWhile
- 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
- Added support to
v1.1.0 - Peer Roku Device - 14 Feb 2024
- 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()
overmain()
- Fixed low resolution on Screen Resize
- Fixed Video not always pausing on
break
orpause
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
v1.0.0 - BrightScript Simulator - 20 Jan 2024
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:
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.
- 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
- Added new option
- 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
v0.10.31 - Fixed Menu and Theme issues - 22 Aug 2023
- 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
- 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
v0.9.0-app - 28 Jun 2021
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.8.1-app - 07 Jun 2021
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.8.0-app - 11 Mar 2020
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.7.2-app - 02 Dec 2019
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.7.1-app - 21 Nov 2019
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.7.0-app - 17 Nov 2019
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.6.0-app - 24 Oct 2019
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.5.2-app - 09 Oct 2019
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.5.1-app - 07 Oct 2019
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases
v0.5.0-app - 07 Oct 2019
Binaries are published at the engine library repository: https://github.com/lvcabral/brs-engine/releases