-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* What's new for 2024-04-April * Finished writeup --------- Co-authored-by: rokucommunity-bot <[email protected]> Co-authored-by: Bronley Plumb <[email protected]>
- Loading branch information
1 parent
1ed0b98
commit f54c2e9
Showing
3 changed files
with
134 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
--- | ||
date: April 2024 | ||
summary: New delete button in the Roku File System, enhanced SceneGraph Inspector features, and preparations for the roku-deploy v4 release. | ||
layout: ../../layouts/WhatsNewPost.astro | ||
--- | ||
# Overview | ||
Welcome to the April 2024 edition of "What's New in RokuCommunity." Please consider <a target="_blank" href="https://rokucommunity.substack.com/">subscribing</a> to stay up to date with what's happening in RokuCommunity. | ||
|
||
This was a light month in terms of releases. We have a lot of behind-the-scenes work going on in the brighterscript project, more on that next month. | ||
|
||
## We need your help | ||
The RokuCommunity projects are maintained by a relatively small group of developers (mostly volunteers), and we have a growing list of unresolved issues. We need your help! There are many different ways you can contribute. Whether it's addressing bugs, improving documentation, introducing new features, or simply helping us manage our expanding list of GitHub issues, your involvement would be greatly appreciated. We are more than happy to guide you in finding the most suitable contribution method that aligns with your interests. To learn more about how you can contribute, feel free to reach out to us on [Slack](https://join.slack.com/t/rokudevelopers/shared_invite/zt-4vw7rg6v-NH46oY7hTktpRIBM_zGvwA), or explore the existing GitHub issues: | ||
|
||
- [vscode-brightscript-language](https://github.com/rokucommunity/vscode-brightscript-language/issues) | ||
- [brighterscript](https://github.com/rokucommunity/brighterscript/issues) | ||
- [brighterscript-formatter](https://github.com/rokucommunity/brighterscript-formatter/issues) | ||
- [roku-deploy](https://github.com/rokucommunity/roku-deploy/issues) | ||
- [roku-debug](https://github.com/rokucommunity/roku-debug/issues) | ||
- [bslint](https://github.com/rokucommunity/bslint/issues) | ||
- [ropm](https://github.com/rokucommunity/ropm/issues) | ||
- [brs](https://github.com/rokucommunity/brs/issues) | ||
- [roku-report-analyzer](https://github.com/rokucommunity/roku-report-analyzer/issues) | ||
- [@rokucommunity/promises](https://github.com/rokucommunity/promises/issues) | ||
- [roku-http](https://github.com/rokucommunity/roku-http) | ||
|
||
|
||
# Editor | ||
## Add new Delete button in File System view | ||
<!-- 2024-03-11 (for v2.47.0 released on 2024-04-01), https://github.com/RokuCommunity/vscode-brightscript-language/pull/552 --> | ||
We added a new `delete` button in the Roku File System view in vscode. This should make it much easier to delete files from the currently side-loaded dev app. One nice use case is when you want to delete cached files from `cachefs:`. | ||
|
||
![fs-delete](https://github.com/rokucommunity/vscode-brightscript-language/assets/17722782/35e09021-3fbf-43f9-a9f4-b80cb71597f0) | ||
|
||
|
||
## Add commands to rekey device and create packages | ||
<!-- 2024-03-12 (for v2.47.0 released on 2024-04-01), https://github.com/RokuCommunity/vscode-brightscript-language/pull/509 --> | ||
We've finally added support for several common actions in the Roku development ecosystem: creating packages and rekeying devices. You can access these new commands through the command pallet. They will walk you through a series of questions (such as "what device", "what's your signing password", etc). We understand that some of this information is highly sensitive in nature, so rest assured, we do not store or save any of this information, it's kept in memory during the operation, and then promptly deleted as soon as the task is complete. You can audit our logic by reviewing [this file](https://github.com/rokucommunity/vscode-brightscript-language/blob/master/src/commands/RekeyAndPackageCommand.ts). | ||
|
||
Here's an overview of the new commands: | ||
|
||
1. `BrightScript: Rekey Device`: Rekey the specified device based on the signing password (`"brightscript.remoteControl.signingPassword"`) and package file (`"brightscript.remoteControl.signedPackagePath"`) provided. | ||
|
||
2. `BrightScript: Create Package`: This will present user a list of available launch configs to choose from or manual entries. Once selected it will create a .zip file and .pkg file based on the config and will save them to the `${workspacefolder}/out` | ||
|
||
3. `BrightScript: Rekey Device and Create Package`: This will first rekey device and then create package for the selected launch config | ||
|
||
Here's a quick demo of the `Rekey Device` command in action: | ||
<video src="https://github.com/user-attachments/assets/47c40787-c1d7-4ea8-88af-f90df71be0b4" data-canonical-src="https://github.com/user-attachments/assets/47c40787-c1d7-4ea8-88af-f90df71be0b4" controls="controls" muted="muted" class="d-block rounded-bottom-2 border-top width-fit" style="max-height:640px; min-height: 200px"> | ||
|
||
|
||
|
||
## Split panel scenegraph inspector | ||
<!-- 2024-03-27 (for v2.47.0 released on 2024-04-01), https://github.com/RokuCommunity/vscode-brightscript-language/pull/555 --> | ||
The SceneGraph Inspector panel now supports showing details to the right of the tree when the panel is large enough. This is a nice improvement that results in a more familiar interface for those who were used to the RALE layout. | ||
|
||
![scenegraph-inspector-split](https://github.com/rokucommunity/vscode-brightscript-language/assets/2544493/238430b4-799c-4fbd-a3e1-bbf6772246a3) | ||
|
||
|
||
## Add support for opening SceneGraph Inspector in panel | ||
<!-- 2024-04-10 (for v2.48.0 released on 2024-04-11), https://github.com/RokuCommunity/vscode-brightscript-language/pull/561 --> | ||
The SceneGraph Inspector can now be opened in a completely new tab! Also as of the April 2024 release of VSCode, you can also move that panel from the current window to a new window, but there's no programmatic way to do this so you'll need to move it there yourself. This should provide much greater flexibility when using this panel. | ||
|
||
![Apr-09-2024 12-47-46](https://github.com/rokucommunity/vscode-brightscript-language/assets/1753881/c66486f4-543d-4b9b-b765-09670da672b7) | ||
|
||
|
||
|
||
## Add support for focusing a node in SceneGraph Inspector | ||
<!-- 2024-04-17 (for v2.48.1 released on 2024-04-23), https://github.com/RokuCommunity/vscode-brightscript-language/pull/563 --> | ||
We've added a new "focus node" button in the SceneGraph Inspector which will pass focus to the selected node. | ||
|
||
![Apr-17-2024 15-23-13](https://github.com/rokucommunity/vscode-brightscript-language/assets/1753881/a0acf3a0-31f9-4ddb-9037-31eabe06f0e9) | ||
|
||
|
||
# Preview features | ||
<!-- any alpha/beta changes across all projects should be documented here and not in their primary area above--> | ||
## roku-deploy v4 | ||
<!-- 2023-12-01 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/126 --> | ||
<!-- 2023-12-04 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/130 --> | ||
<!-- 2023-12-14 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/131 --> | ||
<!-- 2024-01-17 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/135 --> | ||
<!-- 2024-02-06 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/139 --> | ||
<!-- 2024-02-06 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/144 --> | ||
<!-- 2024-03-20 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/142 --> | ||
<!-- 2024-03-26 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/156 --> | ||
<!-- 2024-04-01 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/157 --> | ||
<!-- 2024-04-16 (for v4.0.0-alpha.0 released on 2024-04-16), https://github.com/RokuCommunity/roku-deploy/pull/158 --> | ||
This month we started working on a v4 release of roku-deploy. This will bring a series of breaking changes that have been needed for a while now. Here are some of the highlights: | ||
- we created specific interfaces for each function parameter (instead of that single large confusing `RokuDeployOptions` interface) ([#126](https://github.com/RokuCommunity/roku-deploy/pull/126)) | ||
- removed `retainStagingFolder` which was deprecated ([#130](https://github.com/RokuCommunity/roku-deploy/pull/130)) | ||
- better support for cross-platform path separators ([#131](https://github.com/RokuCommunity/roku-deploy/pull/131)) | ||
- better handling when `dest` is missing ([#130](https://github.com/RokuCommunity/roku-deploy/pull/135)) | ||
- removed the `default` function exports. You should `import { rokuDeploy } from 'roku-deploy';` now. ([#144](https://github.com/RokuCommunity/roku-deploy/pull/144)) | ||
- added a proper CLI so you can now do things like `npx roku-deploy sideload --host 192.168.1.123 --password aaaa --rootDir ./src` without needing a custom nodejs script | ||
- Throw exceptions on missing options ([#156](https://github.com/RokuCommunity/roku-deploy/pull/156)) | ||
- added a `cwd` option ([158](https://github.com/RokuCommunity/roku-deploy/pull/158)) | ||
|
||
|
||
We'll be creating a migration guide in the roku-deploy v4 readme closer to the official release. | ||
|
||
# Thank you | ||
|
||
Last but certainly not least, a big **_Thank You_** to the following people who contributed this month: | ||
|
||
Contributions to [vscode-brightscript-language](https://github.com/RokuCommunity/vscode-brightscript-language): | ||
|
||
- [@fumer-fubotv (fumer-fubotv)](https://github.com/fumer-fubotv) | ||
- Add commands to rekey device and create packages ([PR #509](https://github.com/RokuCommunity/vscode-brightscript-language/pull/509)) | ||
- [@iBicha (Brahim Hadriche)](https://github.com/iBicha) | ||
- Delete button in FS view ([PR #552](https://github.com/RokuCommunity/vscode-brightscript-language/pull/552)) | ||
- [@triwav (Brian Leighty)](https://github.com/triwav) | ||
- Split panel scenegraph inspector ([PR #555](https://github.com/RokuCommunity/vscode-brightscript-language/pull/555)) | ||
- Add support for opening SceneGraph Inspector in panel ([PR #561](https://github.com/RokuCommunity/vscode-brightscript-language/pull/561)) | ||
- Add support for focusing a node in SceneGraph Inspector ([PR #563](https://github.com/RokuCommunity/vscode-brightscript-language/pull/563)) | ||
- [@TwitchBronBron (Bronley Plumb)](https://github.com/TwitchBronBron) | ||
- Don't hardlink the workspace file during install-local ([b874df2](https://github.com/RokuCommunity/vscode-brightscript-language/commit/b874df2)) | ||
|
||
Contributions to [roku-deploy](https://github.com/RokuCommunity/roku-deploy): | ||
|
||
- [@MilapNaik (Milap Naik)](https://github.com/MilapNaik) | ||
- Adding individual interfaces ([PR #126](https://github.com/RokuCommunity/roku-deploy/pull/126)) | ||
- Remove retain staging folder which was deprecated ([PR #130](https://github.com/RokuCommunity/roku-deploy/pull/130)) | ||
- Don't normalize file patterns ([PR #131](https://github.com/RokuCommunity/roku-deploy/pull/131)) | ||
- Bug with {src;dest} object handling ([PR #135](https://github.com/RokuCommunity/roku-deploy/pull/135)) | ||
- Add cli commands ([PR #139](https://github.com/RokuCommunity/roku-deploy/pull/139)) | ||
- Eliminate top index functions ([PR #144](https://github.com/RokuCommunity/roku-deploy/pull/144)) | ||
- Throw exceptions on missing options ([PR #156](https://github.com/RokuCommunity/roku-deploy/pull/156)) | ||
- Upgrade typescript & other packages ([PR #157](https://github.com/RokuCommunity/roku-deploy/pull/157)) | ||
- Add cwd option ([PR #158](https://github.com/RokuCommunity/roku-deploy/pull/158)) | ||
- [@TwitchBronBron (Bronley Plumb)](https://github.com/TwitchBronBron) | ||
- Fix tests ([d4c1583](https://github.com/RokuCommunity/roku-deploy/commit/d4c1583)) | ||
- Add cli commands and rename roku-deploy functions, reorganize functions ([PR #142](https://github.com/RokuCommunity/roku-deploy/pull/142)) | ||
- Prep build.yml for alpha releases ([1872508](https://github.com/RokuCommunity/roku-deploy/commit/1872508)) |