Repository navigation
sdk: release 0.2.28 - #455
Merged
Merged
Conversation
sdk_version goes from 0.2.27 to 0.2.28. Merging this tags sdk-v0.2.28 and publishes its tarball. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
foxnne
force-pushed
the
sdk/release-0.2.28
branch
from
October 16, 2026 16:36
bff911e to
9960e1b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes
sdk_versiongoes from 0.2.27 to 0.2.28. Merging this tagssdk-v0.2.28and publishes its tarball.Why now:
OpenOptions.beside.maindroppedsetExplorerNewFilePathin sdk: the file tree keeps its own folders; files.reveal shows new files #449, so every pixi PR fails thefizzy-maincheck until pixi repins to a release that hasfiles.reveal.loadUntitledDocumentlets a plugin's untitled documents come back from a crash. Pixi needs a release carrying it to implement that.SDK impact
sdk/src/version.zig,sdk_versionuntouched, PR labelledsdksdk_version, lists thesdkPRs since the lastsdk-v*tagsdkPRs sincesdk-v0.2.27:EditorAPI.OpenOptions.beside(one new defaulted field), andHost.openBeside/endOpenBeside, so a command run on someone's behalf opens what it makes beside them.loadUntitledDocument, for an owner whose untitled documents should come back.Plugin.bytesPathis the path to handdocumentBytesfor a document's bytes outside a save.Step, a vtablestep_formatandapplyStep, Host events). All additive:step_formatdefaults to 0 andapplyStepto null, so an owner that records nothing changes nothing.files.revealshows new files.Host.setExplorerNewFilePath(path)becomeshost.getServiceTyped(sdk.services.files.Api)then.reveal(path). Thefilesservice is now version 2.explorerBranchIsOpenandsetExplorerBranchOpenare gone, with no replacement.Reaching plugins, no fingerprint move:
core: a canvas the person hasn't moved stays fitted to its pane, refitting live as the pane changes size.fitToViewanimates there.core:core.widgets.glass_button, round glass buttons and viewport bubbles.core: a kept frost reads again under a region's swap.core: a row carried out of a tree is the OS's glass, and stays still.tape: steps of a document's history, and a compressed binary form.tape.binary.encodetakes a third argument,Options(.{}keeps the old output).tape: a live tape with no ops finishes instead of crashing.core: the glass shader written once in HLSL, its Metal and GLSL generated.sdk/src/dylib.zig: a refused plugin says whether its build mode or its SDK shape differs (it blamed the mode for both).tape,replay:builtin.target.os,.cpuand.abiin place ofbuiltin.os.Not in this release: #437 (the Zig 0.17 switch, labelled
sdk) merged into thezig/0.17integration branch, notmain.mainstill builds with Zig 0.16.Verified
zig build test-sdk-versionpasses, andscripts/pack-sdk.shpacksfizzy-sdk-v0.2.28.tar.gz.mainafter sdk: owners report a document's steps, and apply recorded ones #456, tape: steps of a document's history, and a deflated binary form #453, tape: a live tape with no ops finishes instead of crashing #457, shaders: the glass written once, its Metal and GLSL generated #424 and app: a refused plugin says whether its mode or its SDK shape differs #458. Re-checked on the new head:zig build test-sdk-versionpasses andscripts/pack-sdk.shpacks.maindoesn't build against it:src/Recording.zig:127callstape.binary.encode(gpa, t), and tape: steps of a document's history, and a deflated binary form #453 added anOptionsargument (its notes say no plugin calls it; the agent's recording does). The fix isencode(self.gpa, t, .{}), in the agent's repin.maindoesn't build against it:src/dialogs/NewFile.zig:230calls the removedsetExplorerNewFilePath. Expected; see Follow-ups.Follow-ups
sdk: repin to fizzy SDK 0.2.28PRs in the store plugins whose build needs it.NewFile.zigcallsfiles.reveal. sdk: the file tree keeps its own folders; files.reveal shows new files #449's notes say that change is ready locally, to push with this repin. atlas needs the same, for New Note.tape.binary.encode(self.gpa, t, .{})insrc/Recording.zig(tape: steps of a document's history, and a deflated binary form #453).loadUntitledDocument.🤖 Generated with Claude Code