Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
run: |
LOCAL_VERSION=$(node -p "require('./packages/@wterm/core/package.json').version")
SHOULD_RELEASE=false
for pkg in core dom react vue just-bash markdown; do
for pkg in core dom react vue just-bash markdown ghostty; do
REGISTRY_VERSION=$(npm view "@wterm/$pkg" version 2>/dev/null || echo "0.0.0")
echo "@wterm/$pkg — local: $LOCAL_VERSION, registry: $REGISTRY_VERSION"
if [ "$LOCAL_VERSION" != "$REGISTRY_VERSION" ]; then
Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:
fi
}

for pkg in core dom react vue just-bash markdown; do
for pkg in core dom react vue just-bash markdown ghostty; do
publish_pkg "packages/@wterm/$pkg" "@wterm/$pkg"
done

Expand Down
26 changes: 23 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,31 @@
# Changelog

## 0.2.1
## 0.3.0

<!-- release:start -->

### New Features

- **Ghostty core** — new `@wterm/ghostty` package with `GhosttyCore` implementing `TerminalCore` via libghostty compiled to WASM, providing an alternative terminal rendering engine (#62)
- **`TerminalCore` interface** — extracted into a standalone module in `@wterm/core` so custom cores (like Ghostty) can be swapped in cleanly (#62)
- **Ghostty example** — minimal vanilla TypeScript example using `@wterm/ghostty` and `@wterm/dom` (#62)
- **Ghostty docs page** — install, quick start, how it works, and switching cores guide (#62)

### Improvements

- **Write coalescing** — output writes are now batched with `setTimeout` in the DOM renderer to reduce animation flashing (#62)
- **innerHTML renderer** — switched to `innerHTML` for fewer DOM operations per frame (#62)
- **Deferred PTY spawn** — PTY is now spawned on first `RESIZE` event to eliminate the stray `zsh %` artifact (#62)
- **Local example routes** — split into `/` (built-in core) and `/ghostty` with a core toggle (#62)

### Contributors

- @ctate

<!-- release:end -->

## 0.2.1

### Bug Fixes

- Fixed **npm publish** — `workspace:*` peer dependencies are now resolved to real version ranges in published tarballs (#58)
Expand All @@ -13,8 +35,6 @@

- @ctate

<!-- release:end -->

## 0.2.0

### New Features
Expand Down
2 changes: 1 addition & 1 deletion packages/@wterm/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wterm/core",
"version": "0.2.1",
"version": "0.3.0",
"description": "Headless terminal emulator core for the web — WASM bridge and WebSocket transport",
"type": "module",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/@wterm/dom/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wterm/dom",
"version": "0.2.1",
"version": "0.3.0",
"description": "DOM renderer, input handler, and orchestrator for wterm",
"type": "module",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/@wterm/ghostty/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wterm/ghostty",
"version": "0.2.1",
"version": "0.3.0",
"description": "libghostty-powered terminal core for wterm — full-featured VT emulation via Ghostty's WASM build",
"type": "module",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/@wterm/just-bash/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wterm/just-bash",
"version": "0.2.1",
"version": "0.3.0",
"description": "just-bash shell adapter for wterm — line editing, tab completion, history, prompt",
"type": "module",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/@wterm/markdown/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wterm/markdown",
"version": "0.2.1",
"version": "0.3.0",
"description": "Streaming markdown-to-ANSI renderer for wterm terminals",
"type": "module",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/@wterm/react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wterm/react",
"version": "0.2.1",
"version": "0.3.0",
"description": "React component for wterm — a terminal emulator for the web",
"type": "module",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/@wterm/vue/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wterm/vue",
"version": "0.2.1",
"version": "0.3.0",
"description": "Vue component for wterm — a terminal emulator for the web",
"type": "module",
"main": "dist/index.js",
Expand Down
Loading