Skip to content

Releases: PLN/SeaShell

SeaShell v0.6.2.283

Choose a tag to compare

@PLN PLN released this 15 Oct 11:58

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 RunAsync used 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 new ScriptResult.Cancelled set. A child left behind by a script that exits on its own keeps running.
  • //sea_restart works in watch mode. A //sea_watch script 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

Choose a tag to compare

@PLN PLN released this 07 Oct 05:49

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_incdir includes 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 the PlatformNotSupportedException stub), and versioned libfoo.so.N natives 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

Choose a tag to compare

@PLN PLN released this 31 Aug 14:21

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 with DllNotFoundException at 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

Choose a tag to compare

@PLN PLN released this 23 Aug 07:11

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 --all no longer restarts an older user task after a target is skipped.
  • seashell status --system now shows the SYSTEM current junction 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

Choose a tag to compare

@PLN PLN released this 19 Aug 13:16

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 current symlink 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

Choose a tag to compare

@PLN PLN released this 19 Aug 12:52

This is a source-only GitHub mirror release. Packages are built and published from the private Gitea CI; GitHub Actions remains disabled.

  • //sea_nuget directives 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/seashell left by earlier versions.
  • sea --status no 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

Choose a tag to compare

@PLN PLN released this 10 Aug 19:04

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

Choose a tag to compare

@github-actions github-actions released this 11 Apr 19:31

Full Changelog: v0.4.6.211...v0.4.7.213

v0.4.6.211

Choose a tag to compare

@github-actions github-actions released this 11 Apr 11:51

Full Changelog: v0.4.5.209...v0.4.6.211

v0.4.5.209

Choose a tag to compare

@github-actions github-actions released this 09 Apr 07:06

Full Changelog: v0.4.4.207...v0.4.5.209