diff --git a/CHANGELOG.md b/CHANGELOG.md index 62f86673d..0330827ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,44 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.0.25] - unreleased +## [0.0.25] - 2026-10-21 + +### Added + +- **Shell integration for all five supported shells (#2386):** `bitty + shell-init ` now emits the init script and nested Tab completion + inline for bash, zsh, fish, PowerShell, and Nushell, generated from the + parser-owned grammar tables (`config`/`profile`, `ctl` resources, + `plugin`/`config` actions, `extension`, `dev trace`/`dump`/`overlay`, + `inspect`/`list`, `shell-init`/`completion`). Sourcing never invokes + `bitty`, registers once per shell, and stays safe under strict mode or a + double source; absent or older binaries remain harmless. Every prompt path + emits OSC 133 A/B/D and OSC 7 (`PROMPT_COMMAND`/precmd+prexc, fish events, + wrapped prompt plus PSReadLine, Nushell `pre_prompt`/`pre_execution`). +- **Profile-backed `bitty init` (#2344, #2382):** a bare `bitty init` writes + `profiles/default.lua` plus a thin `init.lua` selector. `--profile NAME` + creates or refreshes one named preset (`minimal`, `dark`, `light`, or a + custom name), `--migrate` moves a legacy `init.lua` to + `profiles/default.lua`, and `BITTY_PROFILE` selects a profile over the + persisted selector. Existing files are never overwritten: a conflicting + preset fails closed with a typed diagnostic. +- **Bounded extension catalog install path (#2346):** extension installs can + resolve a catalog entry for the exact `(name, host target)` and enforce its + digest before staging, on top of the existing store and TOFU pin flow. +- **Windows named-pipe IPC transport (#2351):** terminal IPC and devtools + inspection use a per-user named pipe on Windows with the same request + framing and denial behavior as the Unix socket, including the no-orphan + worker check. +- **Interactive surfaces: band hit regions, anchors, and drag preview + (#2347, #2350, #2343):** bands expose per-item click and scroll regions + and target anchors/present annotations, and `Mod+LMB` drag shows a live + preview that reflows on release. +- **Lua UI composition parity and scene style primitives (#2385, #2392, + #2363, #2369):** overlay style declarations are honored (pill chrome is + kept and root declarations inherit), a parity matrix pins the bounded Lua + UI composition surface, and candidate scene style primitives plus a + bounded component catalog provide reusable, capped building blocks. These + are candidate surfaces with no production consumer yet. ### Changed @@ -43,9 +80,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 `set_layout`, which syncs the primary owner's grid/winsize when the owner is visible and leaves a hidden owner untouched; any embedder that used the preserve variant should call `set_layout` instead. +- **`window.blur_radius` rejects non-zero values (OQ-038):** the key is now + recognized by the Lua loader so a non-zero value fails closed with a typed + `window.blur_radius` diagnostic ("background blur is not supported + (OQ-038): only 0 is accepted") instead of an unknown-key error or a silent + no-op. `0` remains accepted; the platform blur seam stays reserved for a + future bounded contract. + +### Removed + +- **`bitty-rich` kitty stub and `wallpaper_theme` (#2358, #2359; #2365):** the + unwired kitty graphics stub and the wallpaper theme hook are gone instead + of remaining as dead seams. +- **Unwired `bitty-rich` surfaces (#2117; #2357):** retire-out candidates that no + production path reached were removed in the first retire-out batch, leaving + the graphics seam fenced to the extension boundary; the remaining + candidates stay tracked in #2117. +- **Core dependency resolver (#1999):** package-distribution resolution + semantics are retired from Core; their replacement in + `bitty-plugin-manager` is deferred, so no component currently owns them. ### Fixed +- **Closing a pane tears down the session it painted (#2389, #2404):** close + teardown asked whether the focused leaf was the primary view, which can name + a leaf that owns a pane session after the documented re-home. A close could + then kill the hidden primary PTY and leave the pane session the panel was + painting without an owning leaf, keeping a foreground job alive behind an + unreachable close-confirm prompt. Teardown now follows the WS-INV-8 paint + precedence (`paints_primary_grid`), so a re-homed leaf's pane session is + torn down and the hidden primary shell is left intact. - **Profile init polish (#2349):** `--migrate` refuses wizard value flags (`--theme`, `--font-size`, ...) instead of silently discarding them and bounds the legacy file with `symlink_metadata` before reading it. @@ -134,14 +198,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 `apply_theme_request`) presents a frame byte-identical to a fresh render with no cell left on the old theme. -### Changed - -- **`window.blur_radius` rejects non-zero values (OQ-038):** the key is now - recognized by the Lua loader so a non-zero value fails closed with a typed - `window.blur_radius` diagnostic ("background blur is not supported - (OQ-038): only 0 is accepted") instead of an unknown-key error or a silent - no-op. `0` remains accepted; the platform blur seam stays reserved for a - future bounded contract. +- **Plugin hints stop advertising a dead scaffold command (#2384):** + `bitty plugin enable` and `bitty plugin install` printed + `bitty plugin config scaffold ` for every plugin, but the command exits + without writing when the manifest declares no `[settings]` (for example the + bundled `bitty-terminal.shell-integration`). Settings-less plugins now read + `scaffold: unavailable (no [settings] declared)`, while plugins with + declared settings keep the actionable pointer. +- **Plugin next steps point at canonical Lua settings (#2377):** the + post-install guidance names `settings.lua` and the canonical scope keys + instead of the retired TOML example path. +- **Shaped renderer coverage and cursor fixes (#2339):** block elements are + covered in the shaped render path, a cursor over a ligature un-shapes only + the affected run after blank cells, and block atlas slots are keyed by mask + dimensions so distinct block glyphs cannot collide. +- **One-shot accessibility announcements (#2361):** `UiSnapshotHost` buffered + notices without a drain hook, so a host reused across ingests re-delivered + every notice it had ever accumulated. Notices now live in a bounded + one-shot queue (8 pending), and an ingest consumes them exactly once. +- **Routine plugin use no longer raises OS notifications (#2341):** normal + plugin lifecycle traffic stays in the terminal instead of posting desktop + notifications. +- **Accurate activation projections (#2328):** `bitty extension list` + reports per-version activation rows and last-recorded liveness, records + state in the XDG state directory for both tiers, protects the crash latch + from a denial downgrade, and sweeps stale temporary records. +- **Suspended policy-host generations stay suspended (#2338):** a later + activation or refresh can no longer revive a suspended generation; it stays + suspended until explicitly resumed. +- **Versioned AUR cached binary filename (#2353):** the AUR PKGBUILD cache + key includes the version, so an upgrade cannot reuse a stale binary. ## [0.0.24] - 2026-10-20 diff --git a/Cargo.lock b/Cargo.lock index b9ec43ea5..b21a6de8f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -206,7 +206,7 @@ source = "git+https://github.com/bitty-terminal/bitty-a11y?rev=8e02ab5#8e02ab5fe [[package]] name = "bitty-config" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-lua", "bitty-ui", @@ -287,7 +287,7 @@ dependencies = [ [[package]] name = "bitty-lua" -version = "0.0.24" +version = "0.0.25" dependencies = [ "chrono", "phodopus", @@ -318,14 +318,14 @@ source = "git+https://github.com/bitty-terminal/bitty-observability?rev=f1d08f4# [[package]] name = "bitty-package" -version = "0.0.24" +version = "0.0.25" dependencies = [ "ed25519-dalek", ] [[package]] name = "bitty-platform" -version = "0.0.24" +version = "0.0.25" dependencies = [ "arboard", "clipboard-win", @@ -343,7 +343,7 @@ source = "git+https://github.com/bitty-terminal/bitty-platform-services?rev=7c6b [[package]] name = "bitty-plugin-host" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-config", "bitty-package", @@ -353,7 +353,7 @@ dependencies = [ [[package]] name = "bitty-pty" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-test-support", "bitty-winjob", @@ -365,7 +365,7 @@ dependencies = [ [[package]] name = "bitty-render" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-config", "bitty-platform", @@ -380,7 +380,7 @@ dependencies = [ [[package]] name = "bitty-rich" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-platform", "bitty-pty", @@ -394,7 +394,7 @@ dependencies = [ [[package]] name = "bitty-runtime" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-config", "bitty-execution", @@ -429,7 +429,7 @@ dependencies = [ [[package]] name = "bitty-sandbox" -version = "0.0.24" +version = "0.0.25" dependencies = [ "libc", ] @@ -441,7 +441,7 @@ source = "git+https://github.com/bitty-terminal/bitty-storage?rev=7bf5177#7bf517 [[package]] name = "bitty-term-state" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-vt", "proptest", @@ -449,7 +449,7 @@ dependencies = [ [[package]] name = "bitty-terminal" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-config", "bitty-ipc", @@ -471,15 +471,15 @@ dependencies = [ [[package]] name = "bitty-test-support" -version = "0.0.24" +version = "0.0.25" [[package]] name = "bitty-test-vm" -version = "0.0.24" +version = "0.0.25" [[package]] name = "bitty-ui" -version = "0.0.24" +version = "0.0.25" dependencies = [ "bitty-a11y", "bitty-rich", @@ -494,7 +494,7 @@ source = "git+https://github.com/bitty-terminal/bitty-url-detector?rev=be035a0#b [[package]] name = "bitty-vt" -version = "0.0.24" +version = "0.0.25" dependencies = [ "miniz_oxide 0.9.1", "vte", @@ -502,7 +502,7 @@ dependencies = [ [[package]] name = "bitty-winjob" -version = "0.0.24" +version = "0.0.25" dependencies = [ "windows-sys 0.61.2", ] diff --git a/Cargo.toml b/Cargo.toml index 9a1409259..2c6fad91f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,7 +21,7 @@ members = [ resolver = "3" [workspace.package] -version = "0.0.24" +version = "0.0.25" edition = "2024" rust-version = "1.85" publish = false @@ -64,7 +64,7 @@ windows-sys = { version = "0.61", default-features = false } # bitty#2249: the execution extension is compiled against the workspace's # current Core mechanism crates instead of its own older `bitty` git pin. # Without this patch Cargo builds two `bitty-pty`/`bitty-plugin-host` trees -# (0.0.21 from the extension pin and 0.0.24 path crates), which duplicates +# (0.0.21 from the extension pin and 0.0.25 path crates), which duplicates # Core code in the shipped graph and makes the compat-lab `live_compat` link # exceed the Linux runner's linker budget. The patch does not change the # extension's public contract or its exact `bitty-execution` pin; it aligns diff --git a/README.md b/README.md index 32df44ec9..42a963974 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Bitty is a Rust terminal workspace: a GPU-rendered terminal emulator and multi-pane window manager for shell sessions. It is pre-1.0 and pre-alpha; the -current release line is `v0.0.24`, there is no stable public API, and behavior, +current release line is `v0.0.25`, there is no stable public API, and behavior, configuration keys, and package names may change between releases. The product site is [bitty.run](https://bitty.run). Release artifacts and diff --git a/crates/bitty-config/Cargo.toml b/crates/bitty-config/Cargo.toml index 2a913e60c..1b4389245 100644 --- a/crates/bitty-config/Cargo.toml +++ b/crates/bitty-config/Cargo.toml @@ -14,5 +14,5 @@ publish = true workspace = true [dependencies] -bitty-lua = { version = "0.0.24", path = "../bitty-lua" } -bitty-ui = { version = "0.0.24", path = "../bitty-ui" } +bitty-lua = { version = "0.0.25", path = "../bitty-lua" } +bitty-ui = { version = "0.0.25", path = "../bitty-ui" } diff --git a/crates/bitty-plugin-host/Cargo.toml b/crates/bitty-plugin-host/Cargo.toml index b49ec340e..4af428346 100644 --- a/crates/bitty-plugin-host/Cargo.toml +++ b/crates/bitty-plugin-host/Cargo.toml @@ -14,9 +14,9 @@ publish = true workspace = true [dependencies] -bitty-term-state = { version = "0.0.24", path = "../bitty-term-state" } -bitty-config = { version = "0.0.24", path = "../bitty-config" } -bitty-package = { version = "0.0.24", path = "../bitty-package" } +bitty-term-state = { version = "0.0.25", path = "../bitty-term-state" } +bitty-config = { version = "0.0.25", path = "../bitty-config" } +bitty-package = { version = "0.0.25", path = "../bitty-package" } [dev-dependencies] # V-C install tests mint real Ed25519 signatures (bitty#767). diff --git a/crates/bitty-pty/Cargo.toml b/crates/bitty-pty/Cargo.toml index 50d7da237..3e445be7f 100644 --- a/crates/bitty-pty/Cargo.toml +++ b/crates/bitty-pty/Cargo.toml @@ -36,7 +36,7 @@ nix = { workspace = true, features = ["event", "process", "signal"] } # first-party `bitty-winjob` adapter holds the reviewed Win32 FFI, so this # crate stays `forbid(unsafe_code)` on Windows too. [target.'cfg(windows)'.dependencies] -bitty-winjob = { version = "0.0.24", path = "../bitty-winjob" } +bitty-winjob = { version = "0.0.25", path = "../bitty-winjob" } [dev-dependencies] bitty-test-support = { path = "../bitty-test-support" } diff --git a/crates/bitty-render/Cargo.toml b/crates/bitty-render/Cargo.toml index 0162766f7..f1c34d50b 100644 --- a/crates/bitty-render/Cargo.toml +++ b/crates/bitty-render/Cargo.toml @@ -22,14 +22,14 @@ sw-fallback = [] [dependencies] # ADR-0003 dependency rule 3: bitty-render consumes only the public # Snapshot/Damage render surface of bitty-term-state, never grid internals. -bitty-term-state = { version = "0.0.24", path = "../bitty-term-state" } +bitty-term-state = { version = "0.0.25", path = "../bitty-term-state" } # ADR-0003/ADR-0004 platform seam: GpuContext consumes the owned SurfaceTarget # produced by bitty-platform without leaking winit types. -bitty-platform = { version = "0.0.24", path = "../bitty-platform" } +bitty-platform = { version = "0.0.25", path = "../bitty-platform" } # Theme preset registry: render consumes bitty-config's single source of # truth for clear color, default fg/bg, cursor, selection, and ANSI 0-15 # (CTX-0147). bitty-config stays dependency-free (pure std), so no cycle. -bitty-config = { version = "0.0.24", path = "../bitty-config" } +bitty-config = { version = "0.0.25", path = "../bitty-config" } # ADR-0004 rendering rows: ADOPT wgpu (~26.x line); WRAP crossfont # (production default, CTX-0957 additive landing per DEC-0095); WRAP # harfrust/swash/fontdb as the explicit opt-in stack (shape with harfrust @@ -60,4 +60,4 @@ fontdb = { version = "=0.24.0", default-features = false, features = ["std", "fs [dev-dependencies] # Tests drive the pipeline through real State action scripts; GraphemeCell # lives in bitty-vt (dev-only edge; the ADR-0003 DAG stays acyclic). -bitty-vt = { version = "0.0.24", path = "../bitty-vt" } +bitty-vt = { version = "0.0.25", path = "../bitty-vt" } diff --git a/crates/bitty-rich/Cargo.toml b/crates/bitty-rich/Cargo.toml index 0e7bc9b9e..e83adddc4 100644 --- a/crates/bitty-rich/Cargo.toml +++ b/crates/bitty-rich/Cargo.toml @@ -14,14 +14,14 @@ publish = true workspace = true [dependencies] -bitty-term-state = { version = "0.0.24", path = "../bitty-term-state" } -bitty-vt = { version = "0.0.24", path = "../bitty-vt" } -bitty-platform = { version = "0.0.24", path = "../bitty-platform" } +bitty-term-state = { version = "0.0.25", path = "../bitty-term-state" } +bitty-vt = { version = "0.0.25", path = "../bitty-vt" } +bitty-platform = { version = "0.0.25", path = "../bitty-platform" } # W-103 G-3: the blocking hosted-editor spawn records and kills the whole # owned process tree through the execution boundary's reviewed tracker # (`bitty_pty::OwnedTree`); workspace-internal path edge, no new # supply-chain surface. -bitty-pty = { version = "0.0.24", path = "../bitty-pty" } +bitty-pty = { version = "0.0.25", path = "../bitty-pty" } # CTX-1412 (#2117): the `bitty-ipc` edge existed only for the unwired # fragment-to-`RichBlock` projection; it is retired, so this Core crate keeps # no production edge to the extracted IPC repository. diff --git a/crates/bitty-runtime/Cargo.toml b/crates/bitty-runtime/Cargo.toml index afc62644d..9f9baa634 100644 --- a/crates/bitty-runtime/Cargo.toml +++ b/crates/bitty-runtime/Cargo.toml @@ -55,20 +55,20 @@ test = false doc = false [dependencies] -bitty-config = { version = "0.0.24", path = "../bitty-config" } -bitty-vt = { version = "0.0.24", path = "../bitty-vt" } -bitty-term-state = { version = "0.0.24", path = "../bitty-term-state" } -bitty-pty = { version = "0.0.24", path = "../bitty-pty" } -bitty-render = { version = "0.0.24", path = "../bitty-render" } -bitty-platform = { version = "0.0.24", path = "../bitty-platform" } -bitty-ui = { version = "0.0.24", path = "../bitty-ui" } -bitty-lua = { version = "0.0.24", path = "../bitty-lua" } -bitty-plugin-host = { version = "0.0.24", path = "../bitty-plugin-host" } +bitty-config = { version = "0.0.25", path = "../bitty-config" } +bitty-vt = { version = "0.0.25", path = "../bitty-vt" } +bitty-term-state = { version = "0.0.25", path = "../bitty-term-state" } +bitty-pty = { version = "0.0.25", path = "../bitty-pty" } +bitty-render = { version = "0.0.25", path = "../bitty-render" } +bitty-platform = { version = "0.0.25", path = "../bitty-platform" } +bitty-ui = { version = "0.0.25", path = "../bitty-ui" } +bitty-lua = { version = "0.0.25", path = "../bitty-lua" } +bitty-plugin-host = { version = "0.0.25", path = "../bitty-plugin-host" } # CTX-1151 (#1984): inherited-OS-confinement adapter for admitted tool # spawns (Linux Landlock; fail-closed degrade elsewhere). First-party # workspace crate, no new supply-chain surface (its only syscall dep is the # workspace `libc`, Linux-gated there). -bitty-sandbox = { version = "0.0.24", path = "../bitty-sandbox" } +bitty-sandbox = { version = "0.0.25", path = "../bitty-sandbox" } # `version` below is required for `cargo publish` (lockfile pins 0.0.1 for # each); the git rev stays the build source until each crate lands on # crates.io (see CTX-1172 publish order notes). @@ -90,11 +90,11 @@ bitty-execution = { version = "0.0.1", git = "https://github.com/bitty-terminal/ bitty-ipc-api = { version = "0.0.1", git = "https://github.com/bitty-terminal/bitty-ipc", rev = "9493674", optional = true } # CTX-0406: the package-manager staging path evaluates the closed compat # requirement grammar with the same pure implementation the plugin host uses. -bitty-package = { version = "0.0.24", path = "../bitty-package" } +bitty-package = { version = "0.0.25", path = "../bitty-package" } # CTX-0248: the tick overlay path stores Kitty images and computes # placement rects through the rich layer (moved from dev-dependencies; # same workspace crate, no new supply-chain surface). -bitty-rich = { version = "0.0.24", path = "../bitty-rich" } +bitty-rich = { version = "0.0.25", path = "../bitty-rich" } # CTX-0906 (DIR-030): the component broker speaks native-component wire # protocol v1 to out-of-process components (first: `bitty-net`). On this path # Core links only the dependency-free codec crate, never a general network diff --git a/crates/bitty-term-state/Cargo.toml b/crates/bitty-term-state/Cargo.toml index 478289339..e9fab6a30 100644 --- a/crates/bitty-term-state/Cargo.toml +++ b/crates/bitty-term-state/Cargo.toml @@ -14,7 +14,7 @@ publish = true workspace = true [dependencies] -bitty-vt = { version = "0.0.24", path = "../bitty-vt" } +bitty-vt = { version = "0.0.25", path = "../bitty-vt" } [dev-dependencies] diff --git a/crates/bitty-terminal/Cargo.toml b/crates/bitty-terminal/Cargo.toml index dd63264e2..90a65c919 100644 --- a/crates/bitty-terminal/Cargo.toml +++ b/crates/bitty-terminal/Cargo.toml @@ -35,7 +35,7 @@ test = false doctest = false [dependencies] -bitty-config = { version = "0.0.24", path = "../bitty-config" } +bitty-config = { version = "0.0.25", path = "../bitty-config" } bitty-ipc = { git = "https://github.com/bitty-terminal/bitty-ipc", rev = "9493674" } # CTX-0939 (W-146): the composition root owns the extracted storage # mechanics. This is the ONLY crate in the workspace that may depend on @@ -44,7 +44,7 @@ bitty-ipc = { git = "https://github.com/bitty-terminal/bitty-ipc", rev = "949367 # the dependency direction stays one-way (extension mechanics behind the # Core gate, never Core importing the extension). bitty-storage = { git = "https://github.com/bitty-terminal/bitty-storage", rev = "7bf5177" } -bitty-package = { version = "0.0.24", path = "../bitty-package" } +bitty-package = { version = "0.0.25", path = "../bitty-package" } # CTX-0981 (W-110): the composition root owns the extracted observability # contract. This is the ONLY crate in the workspace that may depend on # `bitty-observability-api`: Core library crates never link it (Core keeps @@ -52,13 +52,13 @@ bitty-package = { version = "0.0.24", path = "../bitty-package" } # the dependency direction stays one-way and default builds link no # exporters, metrics pipeline, or tracing runtime). bitty-observability-api = { git = "https://github.com/bitty-terminal/bitty-observability", rev = "f1d08f4" } -bitty-platform = { version = "0.0.24", path = "../bitty-platform" } -bitty-plugin-host = { version = "0.0.24", path = "../bitty-plugin-host" } -bitty-runtime = { version = "0.0.24", path = "../bitty-runtime" } -bitty-render = { version = "0.0.24", path = "../bitty-render" } -bitty-rich = { version = "0.0.24", path = "../bitty-rich" } -bitty-term-state = { version = "0.0.24", path = "../bitty-term-state" } -bitty-vt = { version = "0.0.24", path = "../bitty-vt" } +bitty-platform = { version = "0.0.25", path = "../bitty-platform" } +bitty-plugin-host = { version = "0.0.25", path = "../bitty-plugin-host" } +bitty-runtime = { version = "0.0.25", path = "../bitty-runtime" } +bitty-render = { version = "0.0.25", path = "../bitty-render" } +bitty-rich = { version = "0.0.25", path = "../bitty-rich" } +bitty-term-state = { version = "0.0.25", path = "../bitty-term-state" } +bitty-vt = { version = "0.0.25", path = "../bitty-vt" } pollster = { workspace = true } # CTX-1265 (#2136): Unix TTY single-keypress picker navigation. `nix` (already # workspace-pinned) provides the safe termios/poll wrappers: cbreak mode diff --git a/crates/bitty-ui/Cargo.toml b/crates/bitty-ui/Cargo.toml index d8c047020..50cc94b15 100644 --- a/crates/bitty-ui/Cargo.toml +++ b/crates/bitty-ui/Cargo.toml @@ -14,7 +14,7 @@ publish = true workspace = true [dependencies] -bitty-term-state = { version = "0.0.24", path = "../bitty-term-state" } +bitty-term-state = { version = "0.0.25", path = "../bitty-term-state" } # CTX-1362 / #2257: the accepted W-134 snapshot-model seam. The extension # owns `Role`/`SceneKind`/`SnapshotBuilder`/`Adapter` and the bounded host # contract; Core implements `SnapshotHost` over its terminal projection and @@ -26,6 +26,6 @@ bitty-a11y = { version = "0.0.1", git = "https://github.com/bitty-terminal/bitty [dev-dependencies] -bitty-rich = { version = "0.0.24", path = "../bitty-rich" } -bitty-term-state = { version = "0.0.24", path = "../bitty-term-state" } -bitty-vt = { version = "0.0.24", path = "../bitty-vt" } +bitty-rich = { version = "0.0.25", path = "../bitty-rich" } +bitty-term-state = { version = "0.0.25", path = "../bitty-term-state" } +bitty-vt = { version = "0.0.25", path = "../bitty-vt" } diff --git a/flake.nix b/flake.nix index 3f6eed5d7..ab8604eed 100644 --- a/flake.nix +++ b/flake.nix @@ -43,7 +43,7 @@ }; cargoToml = builtins.fromTOML (builtins.readFile ./Cargo.toml); - version = cargoToml.workspace.package.version or "0.0.24"; + version = cargoToml.workspace.package.version or "0.0.25"; commonArgs = { inherit src version; diff --git a/nfpm.yaml b/nfpm.yaml index 893e3188c..3eb70a95e 100644 --- a/nfpm.yaml +++ b/nfpm.yaml @@ -4,7 +4,7 @@ name: bitty arch: amd64 platform: linux -version: 0.0.24 +version: 0.0.25 section: utils priority: optional maintainer: Bitty Maintainers diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index c2e092996..84efd1694 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Bitty Maintainers pkgname=bitty -pkgver=0.0.24 +pkgver=0.0.25 pkgrel=1 pkgdesc="Bitty pre-alpha terminal workspace minimal correct terminal" arch=('x86_64' 'aarch64') diff --git a/packaging/PKGBUILD.bin b/packaging/PKGBUILD.bin index 29f4e5ea5..f4859ee19 100644 --- a/packaging/PKGBUILD.bin +++ b/packaging/PKGBUILD.bin @@ -27,7 +27,7 @@ # The metadata tarball below is not mirrored (only dist/* is), so it keeps the # GitHub archive URL. The binary sha256 is always verified by makepkg. pkgname=bitty-bin -pkgver=0.0.24 +pkgver=0.0.25 pkgrel=1 pkgdesc="Bitty pre-alpha terminal workspace minimal correct terminal (prebuilt binary)" arch=('x86_64')