All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.21.12 - 2024-10-18
- upgrade to brighterscript@0.67.8. Notable changes since 0.67.7:
- Fix namespace-relative transpile bug for standalone file (brighterscript#1324)
- Update README.md with "help" items (#brighterscript3abcdaf3)
- Prevent crash when ProgramBuilder.run called with no options (brighterscript#1316)
- upgrade to roku-deploy@3.12.2. Notable changes since 3.12.1:
- fixes #175 - updated regex to find a signed package on
/plugin_package
page (roku-deploy#176)
- fixes #175 - updated regex to find a signed package on
0.21.11 - 2024-09-25
- upgrade to brighterscript@0.67.7. Notable changes since 0.67.4:
- Ast node clone (brighterscript#1281)
- Add support for resolving sourceRoot at time of config load (brighterscript#1290)
- Add support for roIntrinsicDouble (brighterscript#1291)
- Add plugin naming convention (brighterscript#1284)
- Add templatestring support for annotation.getArguments() (brighterscript#1264)
0.21.10 - 2024-07-24
- Prevent crash when rokuAdapter is not defined. (#194)
- upgrade to brighterscript@0.67.4. Notable changes since 0.67.2:
- Fix crash with missing scope (brighterscript#1234)
- Flag using devDependency in production code (brighterscript#1222)
- upgrade to roku-deploy@3.12.1. Notable changes since 3.12.0:
- Fix bug with absolute paths and getDestPath (roku-deploy#171)
0.21.9 - 2024-06-03
- upgrade to brighterscript@0.67.2
- Prevent corrupted breakpoints due to invalid sourceDirs, add more logging (#189)
0.21.8 - 2024-05-16
- upgrade to brighterscript@0.67.1. Notable changes since 0.65.27:
- Fix crash when diagnostic is missing range (brighterscript#1174)
- Upgrade to @rokucommunity/logger (brighterscript#1137)
- upgrade to @rokucommunity/logger@0.3.9
- node14 CI bugs (#188)
0.21.7 - 2024-03-27
- upgrade to brighterscript@0.65.27. Notable changes since 0.65.25:
- Upgade LSP packages (brighterscript#1117)
- Increase max param count to 63 (brighterscript#1112)
- Prevent unused variable warnings on ternary and null coalescence expressions (brighterscript#1101)
- Optional Chainging Operator errors in debug console (#187)
0.21.6 - 2024-03-07
- upgrade to brighterscript@0.65.25. Notable changes since 0.65.23:
- Support when tokens have null ranges (brighterscript#1072)
- Support whitespace in conditional compile keywords (brighterscript#1090)
0.21.5 - 2024-03-01
- Add some enhanced launch settings to support more diverse projects (#184)
- upgrade to roku-deploy@3.12.0. Notable changes since 3.11.3:
- Support overriding various package upload form data (roku-deploy#136)
0.21.4 - 2024-02-29
- upgrade to brighterscript@0.65.23. Notable changes since 0.65.19:
- Fix sourcemap comment and add
file
prop to map (brighterscript#1064) - Move
coveralls-next
to a devDependency since it's not needed at runtime (brighterscript#1051) - Fix parsing issues with multi-index IndexedSet and IndexedGet (brighterscript#1050)
- Fix sourcemap comment and add
- upgrade to roku-deploy@3.11.3. Notable changes since 3.11.2:
- Retry the convertToSquahsfs request given the HPE_INVALID_CONSTANT error (roku-deploy#145)
0.21.3 - 2024-01-30
- upgrade to brighterscript@0.65.19. Notable changes since 0.65.18:
- Backport v1 syntax changes (brighterscript#1034)
0.21.2 - 2024-01-25
- Use
stagingDir
instead of stagingFolderPath (#185) - upgrade to brighterscript@0.65.18. Notable changes since 0.65.17:
- Refactor bsconfig documentation (brighterscript#1024)
- Prevent overwriting the Program._manifest if already set on startup (brighterscript#1027)
- Improving null safety: Add FinalizedBsConfig and tweak plugin events (brighterscript#1000)
0.21.1 - 2024-01-16
- upgrade to brighterscript@0.65.17. Notable changes since 0.65.16:
- adds support for libpkg prefix (brighterscript#1017)
- Assign .program to the builder BEFORE calling afterProgram (brighterscript#1011)
0.21.0 - 2024-01-10
- Add cli flag to run dap as standalone process (#173)
- Expose
controlPort
launch option for overriding the debug protocol port (#182)
0.20.15 - 2024-01-08
- Display a modal message when the we fail to upload a package to the device (#178)
- upgrade to brighterscript@0.65.16
- upgrade to roku-deploy@3.11.2. Notable changes since 3.11.1:
- Update wrong host password error message (roku-deploy#134)
0.20.14 - 2023-12-07
- make the connection port for SceneGraphDebugCommandController configurable (#177)
- upgrade to brighterscript@0.65.12
- upgrade to roku-deploy@3.11.1. Notable changes since 3.10.5:
- wait for file stream to close before resolving promise (roku-deploy#133)
- add public function to normalize device-info field values (roku-deploy#129)
0.20.13 - 2023-11-16
- Fix bug with compile error reporting (#174)
0.20.12 - 2023-11-14
- Add timeout for deviceinfo query so we don't wait too long (#171)
- upgrade to brighterscript@0.65.10. Notable changes since 0.65.9:
- upgrade to roku-deploy@3.10.5. Notable changes since 3.10.4:
- better error detection when sideload fails (roku-deploy#127)
0.20.11 - 2023-11-11
- Update DebugProtocolClient supported version range (#170)
- fix small typo in debug potocol message (#169)
0.20.10 - 2023-11-08
- upgrade to brighterscript@0.65.9. Notable changes since 0.65.8:
- Fix issue with unary expression parsing (brighterscript#938)
- ci: Don't run
test-related-projects
on release since it already ran on build (#brighterscript157fc2e)
- Fix sideload crash related to failed dev app deletion (#168)
0.20.9 - 2023-11-05
- Upgrade to enhanced deviceInfo api from roku-deploy (#167)
- upgrade to roku-deploy@3.10.4. Notable changes since 3.10.3:
- Enhance getDeviceInfo() method (roku-deploy#120)
0.20.8 - 2023-10-31
- Clean up control socket when it's closed (#166)
0.20.7 - 2023-10-16
- Debug Protocol Enhancements (#107)
0.20.6 - 2023-10-06
- upgrade to brighterscript@0.65.8. Notable changes since 0.65.7:
- Bump postcss from 8.2.15 to 8.4.31 (brighterscript#928)
- Add interface parameter support (brighterscript#924)
- Better typing for
Deferred
(brighterscript#923)
- bug with telnet getting stuck (#163)
0.20.5 - 2023-09-28
- upgrade to brighterscript@0.65.7. Notable changes since 0.65.5:
0.20.4 - 2023-09-11
- upgrade to brighterscript@0.65.5. Notable changes since 0.65.4:
- Fix crashes in util for null ranges (brighterscript#869)
0.20.3 - 2023-07-26
- Add
deleteDevChannelBeforeInstall
launch option (#158)
0.20.2 - 2023-07-24
- Bump word-wrap from 1.2.3 to 1.2.4 (#157)
- upgrade to brighterscript@0.65.4. Notable changes since 0.65.1:
- Bump word-wrap from 1.2.3 to 1.2.4 (brighterscript#851)
- Bump semver from 6.3.0 to 6.3.1 in /benchmarks (brighterscript#838)
- Bump semver from 5.7.1 to 5.7.2 (brighterscript#837)
- Prevent crashing when diagnostic is missing range. (brighterscript#832)
- Prevent crash when diagnostic is missing range (brighterscript#831)
- upgrade to roku-deploy@3.10.3. Notable changes since 3.10.2:
- Bump word-wrap from 1.2.3 to 1.2.4 (roku-deploy#117)
0.20.1 - 2023-07-07
- Fix rendezvous crash (#156)
0.20.0 - 2023-07-05
- Support sgrendezvous through ECP (#150)
- upgrade to brighterscript@0.65.1
0.19.1 - 2023-06-08
- Move @types/request to deps to fix d.bs files (691a7be)
0.19.0 - 2023-06-01
- File logging (#155)
0.18.12 - 2023-05-18
- remove axios in favor of postman-request (#153)
- Fix
file already exists
error and hung process (#152)
0.18.11 - 2023-05-17
- Fix crash by using postman-request (#151)
0.18.10 - 2023-05-17
- upgrade to brighterscript@0.65.0
- upgrade to @rokucommunity/logger@0.3.3. Notable changes since 0.3.2:
- Fix dependencies (#@rokucommunity/logger04af7a0)
0.18.9 - 2023-05-10
- upgrade to brighterscript@0.64.4
- upgrade to roku-deploy@3.10.2. Notable changes since 3.10.1:
- Fix audit issues (roku-deploy#116)
- fix nodejs 19 bug (roku-deploy#115)
0.18.8 - 2023-04-28
- Make axios a prod dependency (#148)
0.18.7 - 2023-04-28
- better error for failed session starts (#147)
- adds device-info query results to debug session (#130)
- Bump xml2js from 0.4.23 to 0.5.0 (#146)
- upgrade to brighterscript@0.64.3. Notable changes since 0.64.2:
- Improves performance in symbol table fetching (brighterscript#797)
0.18.6 - 2023-04-18
- Exclude sourcemaps when sideloading (#145)
- upgrade to brighterscript@0.64.2. Notable changes since 0.64.1:
- Fix namespace-relative enum value (brighterscript#793)
0.18.5 - 2023-04-14
- upgrade to brighterscript@0.64.1. Notable changes since 0.62.0:
- Bump xml2js from 0.4.23 to 0.5.0 (brighterscript#790)
- upgrade to roku-deploy@3.10.1. Notable changes since 3.10.0:
- Bump xml2js from 0.4.23 to 0.5.0 (roku-deploy#112)
0.18.4 - 2023-03-17
- upgrade to brighterscript@0.62.0. Notable changes since 0.61.3:
- Fix crash when func has no block (brighterscript#774)
- Move not-referenced check into ProgramValidator (brighterscript#773)
- upgrade to @rokucommunity/logger@0.3.2. Notable changes since 0.3.1:
- Fix crash when encountering bigint (@rokucommunity/logger#3)
- upgrade to roku-deploy@3.10.0. Notable changes since 3.9.3:
- Use micromatch instead of picomatch (roku-deploy#109)
0.18.3 - 2023-01-31
- Increase the timeout for debug protocol control to prevent timeout with large projects (#134)
0.18.2 - 2023-01-27
- off-by-1 bug with threads over protocol (#132)
0.18.1 - 2023-01-24
- Hide debugger-created temp variables from the variables panel, add
showHiddenVariables
flag to disable it if desired. (#127) - upgrade to brighterscript@0.61.3. Notable changes since 0.61.2:
- upgrade to @rokucommunity/logger@0.3.1. Notable changes since 0.3.0:
isAssignableExpression
to correctly supportDottedSet
andIndexedSet
statements (#128)
0.18.0 - 2023-01-12
- Execute command for repl expressions (#119)
- upgrade to roku-deploy@3.9.3
- inifinite spin for unloaded vars (#120)
0.17.3 - 2022-12-15
- Debug protocol breakpoint verification (#117)
0.17.2 - 2022-12-15
- upgrade to brighterscript@0.61.2. Notable changes since 0.61.1:
- Bump qs from 6.5.2 to 6.5.3 (brighterscript#758)
0.17.1 - 2022-12-08
- Fix "continue" repeat bug in protocol adapter (#114)
- Fix issue with truncated debugger paths (#113)
- Bugfix/do not alter
outFilePath
for libraries (#112) - upgrade to brighterscript@0.61.1
0.17.0 - 2022-11-02
- Added the
brightscript_warnings
command (#110)
0.16.1 - 2022-10-28
- upgrade to brighterscript@0.60.4. Notable changes since 0.60.0:
- Allow
continue
as local var (brighterscript#730) - better parse recover for unknown func params (brighterscript#722)
- Fix if statement block var bug (brighterscript#698)
- Allow
0.16.0 - 2022-10-17
- Emit device diagnostics instead of compile errors (#104)
- Standardize custom events, add is* helpers (#103)
- upgrade to brighterscript@0.60.0. Notable changes since 0.56.0:
- upgrade to roku-deploy@3.9.2. Notable changes since 3.7.1:
- Replace minimatch with picomatch (roku-deploy#101)
- Sync retainStagingFolder, stagingFolderPath with options. (roku-deploy#100)
- Add stagingDir and retainStagingDir. (roku-deploy#99)
- Remotedebug connect early (roku-deploy#97)
- Better compile error handling (roku-deploy#96)
0.15.0 - 2022-08-23
- support for conditional breakpoints over the debug protocol(#97)
- upgrade to brighterscript@0.56.0. Notable changes since 0.55.1:
- Fix compile crash for scope-less files (brighterscript#674)
- Allow const as variable name (brighterscript#670)
stopOnEntry
bug withdeepLinkUrl
. (#100)- bug that was omitting
invalid
data types over the debug protocol (#99)
0.14.2 - 2022-08-12
- Support complib breakpoints on 11.5.0 (#96)
- Disable thread hopping workaround >= protocol v3.1.0 (#95)
- Upload zip and connect to protocol socket in parallel (#94)
- upgrade to brighterscript@0.55.1. Notable changes since 0.53.1:
- Fix typescript error for ast parent setting (brighterscript#659)
- Performance boost: better function sorting during validation (brighterscript#651)
- Export some vscode interfaces (brighterscript#644)
0.14.1 - 2022-07-16
- Bump moment from 2.29.2 to 2.29.4 (#92)
- upgrade to brighterscript@0.53.1. Notable changes since 0.53.0:
- Bump moment from 2.29.2 to 2.29.4 (brighterscript#640)
0.14.0 - 2022-07-14
- debug protocol: support for case-sensitivity in getVariables protocol request (#91)
- Show error when cannot resolve hostname (#90)
- upgrade to brighterscript@0.53.0
0.13.1 - 2022-06-09
- dynamic breakpoints bug where component library breakpoints weren't being hit (#89)
0.13.0 - 2022-06-08
- Support for dynamic breakpoints when using Debug Protocol (#84)
- upgrade to brighterscript@0.52.0
- upgrade to roku-deploy@3.7.1
- crash when RAF files show up in stacktrace (#88)
0.12.2 - 2022-05-31
- upgrade to brighterscript@0.51.3
- upgrade to roku-deploy@3.7.0
- line number and thread hopping fixes (#86)
0.12.1 - 2022-05-20
- add
launchConfiguration
to theChannelPublishedEvent
(#83)
- crash during rendezvous tracking (#82)
0.12.0 - 2022-05-17
BSChannelPublishedEvent
custom event to allow clients to handle when the channel has been uploaded to a Roku (#81)
0.11.0 - 2022-05-05
brightScriptConsolePort
option. UtilizeremotePort
in more places (#79) -basic breakpoint logic for debug protocol (only useful for direct API access at the moment) (#77)
- upgrade to brighterscript@0.49.0
- fix RDB path bug on windows (#76)
0.10.5 - 2022-04-13
- upgrade to roku-deploy@3.6.0
- upgrade to brighterscript@0.48.0
- language support for native BrightScript optional chaining (#546)
0.10.4 - 2022-04-07
- stability issues when restarting an existing debug session (#74)
0.10.3 - 2022-04-07
- upgrade to brighterscript@0.47.2
0.10.2 - 2022-03-25
- zip timing message during startup
- bug with protocol step command killing the app (#70)
- event flow on protocol debugger startup (#70)
- Fix bug cleaning up packet lengths for v3 (#70)
0.10.1 - 2022-03-17
- upgrade to roku-deploy@3.5.3
- fixes significant performance issues during globbing. (roku-deploy#86)
- upgrade to brighterscript@0.5.6
0.10.0 - 2022-03-08
- support for roku debug protocol v3.0.0
- support for eval/execute functionality over the debug protocol(v3.0.0+) from the debug console
- running
print
statements in the debug console now runs an actual print statement. To do variable evaluation, simply type the name of the variable.
0.9.4 - 2022-02-24
- upgrade to brighterscript@0.5.2.
0.9.3 - 2022-01-28
- upgrade to brighterscript@0.43.0.
0.9.2 - 2022-01-12
- bug with telnet debug session related to fire-and-forget commands like
step
,continue
, etc. This was causing the debug session to stall frequently. (#64) - combine telnet output that was split due to buffer sizes (#64)
0.9.1 - 2022-01-05
- issue where
"consoleOutput": "full"
shows no output whenenableDebugProtocol === true
. (#65)
0.9.0 - 2021-12-17
- use @rokucommunity/logger package for logging. Adds many new log messages at various debug levels. (#61)
- add
logLevel
launch configuration variable
- add
- Ability to inspect node children through the
[[children]]
virtual property (#57) [[length]]
virtual property for all variables that support it. (#57)
- Several telnet debugging issues related to the 10.5 Roku OS release. (#57)
0.8.7 - 2021-11-11
- added lots of logging for help troubleshooting issues in roku-debug. (#56)
- Don't delete dev channel during launch, as this clears the registry. (#58)
0.8.6 - 2021-11-04
- upgrade to roku-deploy@3.5.2 which fixed bugs introduced in roku-deploy v3.5.0.
- telnet debugger to work better with RokuOS 10.5 and
run_as_process=1
projects, as well as some better detection of theBrightscript Debugger>
prompt. - fix ECP commands that would fail when using a hostname instead of an ip address.
0.8.7 - 2021-10-27
- additional logging to the "BrightScript Debug Server" output panel
- upgrade to roku-deploy@3.5.0 which adds the ability to use negated non-rootDir top-level
- bug with boxed primitives for telnet debugger (#36)
- send stdio lines as separate debug events which fixes focus bug in the output panel. (#51)
- retain newlines in log output after tracker preprocessing (#50)
0.8.4 - 2021-06-01
- debugger freeze when debugger prompt split across multiple telnet messages (#35)
0.8.3 - 2021-06-01
- upgraded to roku-deploy@3.4.1 which fixes bugs introduced in roku-deploy@3.4.0
0.8.2 - 2021-05-28
- upgraded to roku-deploy@3.4.0 which brings significant zip speed improvements
0.8.1 - 2021-05-04
- Fix incorrect sgnodes shell prompt matching string. (#31)
- Increase port 8080 commands max buffer size (#31)
0.8.0 - 2021-05-03
- port 8080 command support (#29)
- issue where chanperf logs were not being detected (#30)
0.7.0 - 2021-04-27
0.6.0 - 2021-03-09
- rdb integration (#25)
0.5.10 - 2021-02-16
- stack trace for brighterscript class methods appearing as
anon
0.5.9 - 2021-01-19
- timing issue when shutting down debug session before the log processor has finish its job
- off-by-one location of "compile errors" when device validates XML components
- off-by-one code stepping with debug protocol
- XML sourcemap resolution; follow mapped source even if we don't have a resolved mapping
- errors being dropped when a "line" error is found
- added extra XML error matching
- filter out "generic XML error" on a file if a specific one was captured as well
0.5.8 - 2020-10-23
- bug when converting
$anon_###
function names into original function names that was using the wrong line number to look up the name. (#21)
0.5.7 - 2020-10-06
- bug that was not passing in the
stagingFolderPath
property for the root project, and therefore incorrectly loading that value frombsconfig.json
if it existed. (#18)
0.5.6 - 2020-09-30
- bug that prevented component library debug sessions from launching.
0.5.5 - 2020-09-28
- bug in the component library bundling that was using the
src
instead ofdest
for finding the manifest path (#15)
0.5.4 - 2020-09-25
- fixed some false positive detections of
Can't continue
in the TelnetAdapter - fixed version comparision links in the changelogs
0.5.3 - 2020-08-14
- upgraded to roku-deploy@3.2.3
- throw exception when copying to staging folder and
rootDir
does not exist in the file system - throw exception when zipping package and
${stagingFolder}/manifest
does not exist in the file system
0.5.2 - 2020-07-14
- upgraded to roku-deploy@3.2.2
- bug when loading stagingFolderPath from
rokudeploy.json
orbsconfig.json
that would cause an exception.
0.5.1 - 2020-07-11
- Prevent debug session crash if target breakpoint file doesn't exist. #10 -Bug when converting source location to staging locations that incorrectly checked rootDir before sourceDirs. #10
0.5.0- 2020-07-06
- support for inline values during a debug session. #8
- Fixed bug when inspecting indexed variables that would always show the list or array itself when using the BrightScript debug protocol #8
0.4.0- 2020-07-02
- Try to look up original function names for anonymous functions in call stack #6
0.3.7 - 2020-05-11
- upgraded to roku-deploy@3.1.1
- brightscript debug commands from the debug console in the telnet adapter like
cont
andstep
are now supported (but use at your own risk as there are synchronization issues between the adapter and vscode sometimes) - source maps are now cached on launch to improve step speed.
- issue that was treating logpoints like regular breakpoints
- bugs when debugging files with sourcemaps. This still isn't perfect, as files with injected breakpoints will debug the staging file. However, files with maps that don't have breakpoints will be debuggable in the source file. Fix coming soon for the prior.
- several bugs where the source locations and staging locations were not being computed properly, causing a poor debugging experience.
- bugs related to sourcemaps not loading from the proper locations.
- bug with circular dependencies in source maps (shouldn't ever actually exist, but at least we won't loop forever now)
0.3.6 - 2020-04-16
- bug in socket debugger that would randomly try and run the
verifyHandshake()
method more than once during startup.
0.3.5 - 2020-04-10
- upgraded to roku-deploy@3.0.2 which fixed a file copy bug in subdirectories of symlinked folders
0.3.4 - 2020-04-07
- renamed
enableSocketDebugger
toenableDebugProtocol
- Bug in the telnet debugger on windows devices that would crash the debug session when
stopOnEntry
was enabled.