v3.4 - Interaction as a Service π
π Release Notes
- πΆββοΈ Interactive mode (REPL): .NET applications have high startup overhead. And using this tool usually requires running a series of commands. Spinning up the application multiple times, only to do one simple task during each run, is extremely inefficient. To address the issue, we added interactive mode. Use
iorinteractiveto enter interactive mode. Then run commands as you usually do. - π Deactivation of nodes: Sometimes, for whatever reason, one of your nodes are expected be down for an extended period of time. But it's still not long enough to convince you to remove the node from the system. However, the inconvenience of still having the node delivered and showing up can be frustrating. To help with this situation, we added a new feature to allow you to deactivate nodes without deleting them. Deactivated nodes are excluded from delivery (online config and ss:// links). So they won't bother you ever again.
- β Service mode: Run as a service to execute tasks periodically. Pull from Outline servers to get updates. Deploy local configurations to Outline servers. Generate online config after Outline server pulls finish.
- β Command alias: We added alias for common commands, so you don't have to type long and boring full command names!
- β Bug fixes and improvements
- We optimized how we build self-contained binaries to reduce the size by over 50%. Binary sizes matter!
- We implemented
CancellationTokenfor Outline API client to allow graceful cancelations of API queries at any time. - We improved resource management by implementing dispose pattern for
GroupandNodesto properly dispose API client. - We removed buggy workflow components to improve workflow reliability.
π Known Issues
- π§’ The data limit API we implemented is based on a newer API proposal. Per-user data limit won't work on production Outline servers. Server data limit is not tested and is not guaranteed to work. We will work on this feature in a later version.
- β The new
OutlineServerDeployOnChangeoption hasn't been properly implemented yet, and will not work. - πΌ Outline integrations: Remember to run
updateafter changing Outline server's settings or renaming a user. We are looking to add mechanisms to automatically trigger updates after these actions in a future version.
π¦ Packaging
| Filename | Build type |
|---|---|
ss-uri-gen-v3.4-linux-arm64.tar.zst |
.NET 5 - Linux ARM64 self-contained |
ss-uri-gen-v3.4-linux-x64.tar.zst |
.NET 5 - Linux x64 self-contained |
ss-uri-gen-v3.4-linux.tar.zst |
.NET 5 - Linux Any CPU framework-dependent |
ss-uri-gen-v3.4-windows-arm64.7z |
.NET 5 - Windows ARM64 self-contained |
ss-uri-gen-v3.4-windows-arm64.zip |
.NET 5 - Windows ARM64 self-contained |
ss-uri-gen-v3.4-windows-x64.7z |
.NET 5 - Windows x64 self-contained |
ss-uri-gen-v3.4-windows-x64.zip |
.NET 5 - Windows x64 self-contained |
ss-uri-gen-v3.4-windows.7z |
.NET 5 - Windows Any CPU framework-dependent |
ss-uri-gen-v3.4-windows.zip |
.NET 5 - Windows Any CPU framework-dependent |
Β© 2021 database64128