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.
1.12.1 - 2019-04-11
- issue where vscode would periodically provide different character casing for workspaceFolder than for full file paths, which would prevent launching a debug session
- Remove excess spacing in logpoint output
1.12.0 - 2019-04-09
- conditional breakpoint support
- logpoint support
- hit count breakpoint support
1.11.0 - 2019-04-01
- ability to recover from roku run loop break issues that would previously cause many debug sessions to completely bomb. Set
enableDebuggerAutoRecovery
to true to opt-in to this feature. See #129 for more information - ability to change the presentation of package path hyperlinks in the BrightScript output log. See #128 for more information.
1.10.0 - 2019-03-21
- Completion items for all BrightScript interface methods except for a few more obscure ones (#68). These can be activated by typing the full interface name after the variable (i.e. )
- problems launching a debug session when the Roku has an app already running that is stuck in the debug state. This extension now issues several
exit
commands in a row (in addition to the home press it was already doing) which seems to resolve the majority of those issues. (#125)
1.9.0 - 2019-03-19
- Support for the
vars
panel during a debug session. This can be disabled by settingenableVariablesPanel: false
in thelaunch.json
configuration.
- Syntax highlighting issues
- variable names with type designators are colored properly
endsub
andendfunction
are colored properlyend
is colored properly as a standalone command- various two word keywords now support no space or multiple spaces between (previously needed exactly 1 space between then)
1.8.6 - 2019-03-09
- launching debug session without a
launch.json
works again.
1.8.5 - 2019-03-07
- Re-added the log commands that somehow got dropped in a previous release
1.8.4 - 2019-03-04
- Regression syntax highlighting issue that was not correctly colorizing
then
in conditional statements if it contains any uppercase letters.
1.8.3 - 2019-03-04
- Several textmate grammar issues and added more variety in the captured tokens to provide better colorization
1.8.2 - 2019-01-27
- Upgraded to roku-deploy@2.0.0 which brings support for dereferencing symbolic links, and copying files located outside of rootDir.
1.8.1 - 2019-01-25
- Issue in
Go to definition
that would not find functions/subs with a space between the name and the opening parenthesis (#85)
1.8.0 - 2019-01-25
- Support for reading variables from a
.env
file inlaunch.json
(see this section of the readme for more information)
- Bug in
Go to definition
that wasn't finding function declarations with leading whitespace
1.7.0 - 2019-01-22
- Ability to click on
pkg:/
links in BrightScript output window to open that file at the specified line number.
1.6.1 - 2019-01-20
- Bug where the debugger would hang indefinitely on certain deployment errors.
1.6.0 - 2019-01-15
- Ability to filter log output
- Ability to clear log output
- Included
not searchViewletVisible
as part of the roku keyboard remote keybindings so the search panel is more usable in the output window. - Prevent adding entry breakpoint when
stopOnEntry
isfalse
in launch.json. - Updated textmate grammar to include
step
as reserved word.
- Upgraded to roku-deploy@2.0.0-beta2 which fixes some file path regression issues introduced in 1.0.0
1.5.0 - 2019-01-03
- Ability to send remote control commands from the keyboard. See readme for more details.
1.4.2 - 2018-12-19
- Upgraded to roku-deploy version 1.0.0 which brings
glob-all
support for negating globs.
1.4.1 - 2018-12-14
- Bug that was preventing debugger from working.
1.4.0 - 2018-12-10
- Basic goto declaration support in xml documents
- Inline errors for compilation failures
- BrightScript Log output window, which can have colors/searches applied to it
- Basic message signature support
Find usage
support for brs documents
1.3.2 - 2018-12-07
- Bug that was preventing using
function Main
as an entry function.
1.3.1 - 2018-12-05
- Upgraded to brightscript-formatter version
1.5.0
which brings support for overriding keywordCase for specific keywords.
- Bug introduced in 1.3.0 that was preventing a debug session from starting due to incorrect "out" path.
1.3.0 - 2018-11-20
- Support for declarations and symbols
- Support for go to definition
- Ability to format hightlighted code without formatting the whole document
- A new launch setting called
debugRootDir
that allows deploying a build file while still debugging a source file - Command for switching between xml and brs files for a component.
- Support for conditional statements without the
then
.
- Upgraded to brightscript-formatter version
1.4.0
which brings better support for multi-line if statements without the trailing then.
- Breakpoints added after a debug session is launched are now correctly show as disabled.
1.2.2 - 2018-09-26
- Upgraded to brightscript-formatter version
1.3.0
which brings support for formatting conditional compile statements.
1.2.1 - 2018-09-26
- Upgraded to roku-deploy version
0.2.1
which removed some packages containing security vulnerabilities.
1.2.0 - 2018-09-26
- Upgraded to roku-deploy version
0.2.0
which adds support for moving and renaming files during the packaging process (see the files property for more details).
1.1.0 - 2018-07-11
- Upgraded brightscript-formatter to version
1.2.0
which enables removing trailing whitespace when formatting.
1.0.1 - 2018-04-04
- Issue in debugger that was not properly handling truncated file paths received from Roku.
- Remote debugging support
- Code formatter
- Issues with language colorization