Repository navigation
Releases: PLN/SeaShell
Release list
SeaShell v0.6.2.283
This is a source-only GitHub mirror release. Packages are built and published from the private Gitea CI; GitHub Actions remains disabled.
- A script's leftover child no longer holds a ScriptHost run open. A child process inherits the script's captured stdout/stderr, and
RunAsyncused to wait for those to close: a run whose script had exited, or whose cancellation token had fired, returned only once every such child was gone, and nothing stopped the child. Output is now read as it arrives and collected for at most two seconds after the script exits. Cancelling a run asks the script to stop, waits up to five seconds, then terminates it together with every process it started (a job object on Windows, an environment marker on Linux), and returns the output captured so far with the newScriptResult.Cancelledset. A child left behind by a script that exits on its own keeps running. //sea_restartworks in watch mode. A//sea_watchscript that exited for a restart used to end the session with exit code 0 instead of starting again. It now restarts, and the first file change after a restart is no longer lost.- Bootstrapper commands split into focused classes, with the install decisions unit-tested.
- Unit tests (295 on each platform) and end-to-end ScriptHost and watch-restart tests on win-x64, linux-x64 and linux-musl-x64.
- Published SeaShell and SeaShell.Host 0.6.2.283 to NuGet.
Packages: https://www.nuget.org/packages/SeaShell/0.6.2.283 and https://www.nuget.org/packages/SeaShell.Host/0.6.2.283
Full changelog: v0.6.2.279...v0.6.2.283
SeaShell v0.6.2.279
This is a source-only GitHub mirror release. Packages are built and published from the private Gitea CI; GitHub Actions remains disabled.
- The compile cache cleans itself up. The daemon tracks when each cache entry was created and last used and sweeps hourly. Entries unused for 24 hours are deleted. An entry that comes back within 30 days (a weekly job) is promoted and kept until it goes 30 days unused. Running scripts keep their entry alive with a 10-minute ping, and entries whose files a running process has loaded are never removed.
- Concurrent compiles in the daemon are safe.
//sea_incdirincludes no longer leak between scripts compiled at the same time, and a cache entry only counts as a hit once a completion marker is written last, which also repairs entries left half-staged by a crash. - Concurrent elevated scripts no longer cross responses, and an elevated script can no longer start twice when the CLI retries.
- No more unbounded IPC waits. Status, stop, daemon discovery and elevated spawns time out on a peer that never replies, and watch sessions end as soon as the CLI disconnects.
- Linux scripts get the real implementation of RID-specific packages. RID fallback now walks the portable RID graph to
unix(e.g. Microsoft.Data.SqlClient no longer gets thePlatformNotSupportedExceptionstub), and versionedlibfoo.so.Nnatives are accepted. - SeaShell.Host depends on stable Microsoft.Extensions.Hosting 10.0.12.
- CI runs the unit tests again (204 on each platform), plus SQLite and SqlClient end-to-end tests on win-x64, linux-x64 and linux-musl-x64.
- Published SeaShell and SeaShell.Host 0.6.2.279 to NuGet.
Packages: https://www.nuget.org/packages/SeaShell/0.6.2.279 and https://www.nuget.org/packages/SeaShell.Host/0.6.2.279
Full changelog: v0.6.1.264...v0.6.2.279
SeaShell v0.6.1.264
This is a source-only GitHub mirror release. Packages are built and published from the private Gitea CI; GitHub Actions remains disabled.
- NuGet packages that ship native runtime assets (
runtimes/<rid>/native/*— SqlClient SNI, DacFx, SQLite, SkiaSharp, …) no longer fail withDllNotFoundExceptionat first use. Native assets are now staged flat and declared by bare filename, matching the managed layout. - New end-to-end DacFx test against SQL Server on the win-x64 runner, plus a deps.json unit test for the native declaration.
- Daemon/client IPC deserialization hardened with
MessagePackSecurity.UntrustedData. - Published SeaShell and SeaShell.Host 0.6.1.264 to NuGet.
Packages: https://www.nuget.org/packages/SeaShell/0.6.1.264 and https://www.nuget.org/packages/SeaShell.Host/0.6.1.264
Full changelog: v0.6.1.261...v0.6.1.264
SeaShell v0.6.1.261
This is a source-only GitHub mirror release. Packages are built and published from the private Gitea CI; GitHub Actions remains disabled.
- Stale bootstrappers now leave newer active installations untouched instead of replacing their scheduled task and daemon with an older version.
install --allno longer restarts an older user task after a target is skipped.seashell status --systemnow shows the SYSTEMcurrentjunction and warns when its version differs from the registered daemon task.- Published SeaShell and SeaShell.Host 0.6.1.261 to NuGet.
Packages: https://www.nuget.org/packages/SeaShell/0.6.1.261 and https://www.nuget.org/packages/SeaShell.Host/0.6.1.261
Full changelog: v0.6.1.257...v0.6.1.261
SeaShell v0.6.1.257
This is a source-only GitHub mirror release. Packages are built and published from the private Gitea CI; GitHub Actions remains disabled.
- System installs are now executable by all users: the installer sets all execute bits on extracted Linux binaries instead of owner-only.
- Reinstalling over a dangling
currentsymlink no longer fails when the previously staged version directory was removed. - Published SeaShell and SeaShell.Host 0.6.1.257 to NuGet.
Packages: https://www.nuget.org/packages/SeaShell/0.6.1.257 and https://www.nuget.org/packages/SeaShell.Host/0.6.1.257
Full changelog: v0.6.1.252...v0.6.1.257
SeaShell v0.6.1.252
This is a source-only GitHub mirror release. Packages are built and published from the private Gitea CI; GitHub Actions remains disabled.
//sea_nugetdirectives no longer hang the client when package download fails: the restore scratch dir is now per-user, and the daemon reports compile-path errors instead of silently dropping the request.- Package restore timeout is now enforced; the restore process tree is killed on expiry.
- Install/uninstall sweep a stale
/tmp/seashellleft by earlier versions. sea --statusno longer counts its own status query as an active operation.- Published SeaShell and SeaShell.Host 0.6.1.252 to NuGet.
Packages: https://www.nuget.org/packages/SeaShell/0.6.1.252 and https://www.nuget.org/packages/SeaShell.Host/0.6.1.252
Full changelog: v0.6.1.248...v0.6.1.252
SeaShell v0.6.1.248
This is a source-only GitHub mirror release. Packages are built and published from the private Gitea CI; GitHub Actions remains disabled.
- Restored GitHub as the public repository and package metadata target.
- Updated MessagePack from 3.1.3 to 3.1.8 to address known vulnerabilities.
- Published SeaShell and SeaShell.Host 0.6.1.248 to NuGet.
Packages: https://www.nuget.org/packages/SeaShell/0.6.1.248 and https://www.nuget.org/packages/SeaShell.Host/0.6.1.248
Full changelog: v0.6.1.246...v0.6.1.248
v0.4.7.213
Full Changelog: v0.4.6.211...v0.4.7.213
v0.4.6.211
Full Changelog: v0.4.5.209...v0.4.6.211
v0.4.5.209
Full Changelog: v0.4.4.207...v0.4.5.209