Changelog

May 30, 2026 ยท View on GitHub

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.11.8 - 2026-05-30

Added

  • Add --rootDir flag support to copy/install/clean commands (#143)

Changed

0.11.7 - 2026-05-20

Changed

0.11.6 - 2026-05-11

Changed

  • Bump picomatch from 2.3.1 to 2.3.2 (#134)
  • upgrade to brighterscript@0.72.1. Notable changes since 0.70.4:
    • Recover from mismatched loop terminators with quick fixes (#1696)
    • Add diagnosticReporter config option (#1701)
    • Diagnose reserved BrightScript builtins used as values (#1697)
    • Add bs:disable / bs:enable block directives and diagnostic suppression quick fixes (#1699)
    • feat: add validate bsconfig flag to skip validation phase (#1687)
    • feat: allow line continuation in .brs files when minFirmwareVersion >= 15.3 (#1693)
    • Reload projects when manifest file changes (#1700)
    • Set up Copilot coding agent instructions (#1695)
    • Bump diff from 4.0.2 to 4.0.4 in /benchmarks (#1610)
    • Add relativeSourceMaps option for portable sourcemaps (#1624)
    • Auto-update imports when files are renamed (#1688)
    • Support minFirmwareVersion in bsconfig.json (#1678)
    • added source fix all code action support (#1659)
    • Limit project activation concurrency (#1627)
    • Share per-file namespace data via lazy ScopeNamespaceLookup view (#1684)
    • Lazy-allocate NamespaceContainer's optional fields (#1683)
    • Share BscSymbol references in SymbolTable.mergeSymbolTable (#1682)
    • Chain prebuild sourcemaps through BrighterScript transpile (#1676)
    • added selection range provider support to lsp capabilities (#1657)
    • Report const cycle diagnostic per node to match class convention (#1681)
    • Support line continuation (#1667)
    • Fix cross-file const inlining and flag const cycles (#1680)
    • Bump postcss from 8.4.31 to 8.5.10 (#1679)
    • Bump lodash from 4.17.23 to 4.18.1 (#1673)
    • Bump follow-redirects from 1.15.6 to 1.16.0 (#1672)
    • Bump lodash from 4.17.23 to 4.18.1 in /benchmarks (#1670)
    • Bump brace-expansion in /benchmarks (#1666)
    • Feature/more quick fixes (#1662)
    • bugfix/small perf improvements (#1663)
    • Bump picomatch from 2.3.1 to 2.3.2 (#1661)
    • Bump picomatch from 2.3.1 to 2.3.2 in /benchmarks (#1660)
    • Add computed property names (compile-time support only) (#1658)
  • upgrade to roku-deploy@3.17.2. Notable changes since 3.16.3:
    • Expanded the default files array to include the locale folder (#237)
    • Fix crash when loading roku-deploy on node < 18 (#256)
    • chore: drop undici, use native fetch (#254)
    • feat: add RokuDeploy.validateDeveloperPassword (#252)
    • fix: correct DeviceInfoRaw serial-number property name (#251)
    • Bump lodash from 4.17.23 to 4.18.1 (#247)
    • Resolve files array staging option (#249)
    • Fix zipFolder bug that wasn't properly handling absolute stagingDir path (#245)
    • Bump picomatch from 2.3.1 to 2.3.2 (#242)

0.11.5 - 2026-03-24

Changed

  • upgrade to brighterscript@0.70.4. Notable changes since 0.70.3:
    • Typedef namespace param fix (#1641)
    • Backport V1 Typed function type syntax to v0 (#1623)
    • Backport for each type syntax from V1 -> V0 (#1617)
    • Back ports intersection type and grouped type expressions (#1608)
    • Backports TypeStatement syntax from v1 to v0 (#1600)
    • Backported v1 inline interface syntax (#1592)
    • Fix confusing diagnostic when dottedGet follows function call in ExpressionStatement (#1598)
  • upgrade to roku-deploy@3.16.3. Notable changes since 3.16.1:

0.11.4 - 2026-01-26

Changed

  • Increase install buffer for json (#125)

0.11.3 - 2026-01-23

Added

  • Add support for workspace projects (#67)

Changed

0.11.2 - 2025-10-31

Changed

  • chore: support OIDC for publishing (#123)
  • upgrade to brighterscript@0.70.3. Notable changes since 0.70.2:
    • Fix crash when bsc plugin in worker loads another version of bsc (#1579)
    • Fix recursive const and enum resolution during transpilation (#1578)
  • upgrade to roku-deploy@3.14.4. Notable changes since 3.13.0:
    • Add specific error classes for reboot and check for updates functions (#216)
    • Add 'rebootDevice' and 'checkForUpdate' functionality for supported OS versions (#208)

0.11.1 - 2025-10-10

Changed

0.11.0 - 2025-08-26

Changed

Fixed

  • Fix Issues with npm-ls (#118)

0.10.37 - 2025-08-04

Changed

0.10.36 - 2025-07-30

Added

  • Add support for the create-package label (#111)

Changed

Fixed

  • Fix packageRootDir crash when directory doesn't exist (#110)

0.10.35 - 2025-07-03

Changed

0.10.34 - 2025-06-03

Changed

0.10.33 - 2025-05-15

Changed

0.10.32 - 2025-03-31

Added

  • log level support (#92)

Changed

Fixed

  • issue with field ID (#86)
  • test not in a describe, upgrade to bsc v0.69.0 (#84)

0.10.31 - 2025-01-31

Changed

0.10.30 - 2025-01-13

Changed

0.10.29 - 2024-12-23

Fixed

  • Fix EINVAL crash (#82)

0.10.28 - 2024-12-20

Changed

Fixed

  • missing prefixes in .bs and d.bs files for interfaces, enums, and constants (#80)

0.10.27 - 2024-10-18

Changed

0.10.26 - 2024-09-27

Changed

0.10.25 - 2024-08-01

Changed

0.10.24 - 2024-05-17

Changed

0.10.23 - 2024-03-07

Changed

0.10.22 - 2024-02-29

Changed

0.10.21 - 2023-12-07

Changed

0.10.20 - 2023-11-14

Changed

0.10.19 - 2023-11-08

Changed

0.10.18 - 2023-10-08

Changed

0.10.17 - 2023-09-11

Changed

0.10.16 - 2023-07-24

Changed

0.10.15 - 2023-05-17

Changed

0.10.14 - 2023-04-28

Changed

0.10.13 - 2023-04-18

Changed

0.10.12 - 2023-03-17

Changed

0.10.11 - 2023-01-12

Changed

0.10.10 - 2022-09-12

Changed

Fixed

  • Fix typedef default param value and prefix (#59)

0.10.9 - 2022-09-02

Changed

0.10.8 - 2022-08-24

Changed

0.10.7 - 2022-08-12

Changed

0.10.6 - 2022-07-18

Changed

0.10.5 - 2022-04-13

Changed

0.10.4 - 2022-02-24

Changed

0.10.3 - 2022-01-28

Changed

0.10.2 - 2022-01-24

Changed

Fixed

  • noprefix module bug that wasn't handling imports properly (#50)

0.10.1 - 2021-09-09

Fixed

  • crash when processing nonstandard dirs that have brs/xml files (#49)
  • ignore prod subdependencies that don't have the ropm keyword (#44)
  • fix prefixing function reference even if module is set to noprefix mode (#43)

0.10.0 - 2021-06-21

Added

  • Allow option to override rootDir in NodeJS api options for InstallCommand rather than always loading from package.json

0.9.3 - 2021-06-01

Changed

Fixed

  • crash in roku-deploy caused by missing dependency

0.9.2 - 2021-05-28

Changed

Fixed

  • several npm audit vulnerability issues

0.9.1 - 2021-02-27

Changed

Fixed

  • bug where any function containing an immediately-invoked function expression would have its contents skipped during preprocessing (fixed by brighterscript#343)

0.9.0 - 2021-02-19

Added

  • ROPM_PREFIX source literal to assist package authors with non-standard string function name logic (#32)

Changed

Fixed

  • bug in d.bs type definition files causing function and class annotiations to be incorrectly associated with their parent namespaces (#31)
  • add missing prefix for Task m.top.functionName = "<someFunctionName>" (#34)
  • better class name handling in d.bs type definition files (#33)
  • prevent running host project brighterscript plugins during ropm install of every ropm package (#35)

0.8.1 - 2021-02-09

Changed

Fixed

  • bug with old-style bsc plugins crashing ropm install.

0.8.0 - 2021-01-19

Added

  • special prefixing logic for leading underscores. See this for more information.

0.7.7 - 2021-01-07

Changed

0.7.6 - 2021-01-04

Fixed

  • apply prefix to observeFieldScoped calls (#20)

0.7.5 - 2020-12-22

Changed

0.7.4 - 2020-12-14

Changed

Fixed

  • bug with brighterscript->vscode-languageserver->vscode-languageserver-types dependency that had breaking change in minor version release.

0.7.3 - 2020-11-03

Fixed

  • don't wrap interface-referenced functions found in d.bs with a namespace

0.7.2 - 2020-11-02

Changed

  • updated to brighterscript@0.18.2
  • removed unnecessary code to force bsc files to parse (because brighterscript@0.18.2 now does that automatically)

0.7.1 - 2020-11-01

Fixed

  • Fix bug with unprefixed functions whenever a typedef is present.

0.7.0 - 2020-20-30

Added

  • Prefixing support for d.bs (typedef) files from BrighterScript

Changed

0.6.6 - 2020-10-29

Fixed

  • bug where function references do not honor prefixing whitelist

0.6.5 - 2020-10-25

Fixed

  • prefixing bug that wasn't applying prefix to to xml field onChange events

0.6.4 - 2020-10-20

Added

  • rootDir prompt during first install or init

Changed

  • ropm.noprefix now requires the npm alias name, NOT the ropm alias name (how it was previously).
  • updated to brighterscript@0.16.11

0.6.3 - 2020-10-16

Fixed

  • force delete during ropm clean
  • bug that was incorrectly prefixing calls to interface functions

0.6.2 - 2020-10-08

Fixed

  • ropm now disables prefixing functions that are referenced in component interfaces.

0.6.1 - 2020-10-08

Changed

0.6.0 - 2020-10-07

Fixed

  • fix missing prefixes on function references not used as a function call
  • find and prefix function names in observeField calls

Known issues

  • still no support for bypassing prefixing for functions referenced in component interface fields. That will be coming in a future release.

0.5.0 - 2020-09-26

Added

  • ropm copy command that speeds up local development by skipping the registry check (i.e. internal npm install call)

Fixed

  • prevent prefixing calls to variable functions
  • prevent prefixing function calls found on objects (i.e. person.doSomething())

0.4.2 - 2020-09-25

Fixed

  • Prevent prefixing special function onKeyEvent

0.4.1 - 2020-09-25

Fixed

  • bug that was using the unsanitized npm alias instead of the ropm package name in certain install situations for direct dependencies.

0.4.0 - 2020-09-24

Added

  • ropm.noprefix package.json option to prevent certain modules from having a prefix applied.
  • reject installing packages that have the ropm.noprefix setting present in package.json: this setting is only for use in client applications.

Fixed

  • dependency component references were not being renamed according to their resolved prefix.

0.3.0 - 2020-09-23

Added

  • ropm.packageRootDir for use by package authors to define where their package code resides. This deviates from the previous functionalith where both were handled by rootDir, now rootDir is exclusively for ropm INSTALL location.

Changed

  • do not copy roku_module folders from ropm modules during ropm install

Fixed

  • bug where npm would throw npm ERR! extraneous errors when installing file protocol packages, causing the install to bomb. Now we just ignore that error because it's not important.

0.2.0 - 2020-08-28

Added

  • "uninstall" command which removes a list of packages from both roku_modules and node_modules
  • function/component prefixing and file path renaming during install.

Fixed

  • bug in "clean" command that wasn't cleaning projects with custom ropm.rootDir paths.
  • bug with prerelease versions not installing properly

0.1.1 - 2020-08-06

Added

  • "clean" command which removes all ropm files from a project (but leaves the package.json intact)

Changed

  • remove unnecessary files from published ropm npm package
  • the "ropm" keyword is now required in ropm module's package.json, and any package without it will be ignored by ropm

Fixed

  • missing shebang at top of cli script causing problems running ropm from the terminal
  • fix running ropm install without any arguments

0.1.0 - 2020-08-05

Added

  • cli command 'init'
  • cli command 'install' which allows you to install packages with the same syntax as npm install
  • basic documentation

0.0.1

Added

  • initial placeholder release