Releases
v1.12.0
Compare
Sorry, something went wrong.
No results found
Features
@bloklabs/server is one C# implementation now, in two forms — The Go service that shipped in 1.11.0 is ASP.NET Core.
Blok.Server.AspNetCore runs the same handlers inside an app you already have, with no second process.
npx @bloklabs/server and ghcr.io/jackuait/blok-server still deliver the standalone host.
Routes, flags and every response wire are unchanged, pinned by a 58-case conformance suite.
Answers pasted from ChatGPT and Gemini keep their structure — A pasted formula used to arrive as roughly 870 layout spans.
Math is replaced by the <span data-latex> the equation tool already whitelists.
A code block collapses to one <pre><code>, and its language rides as data-blok-code-language.
There is deliberately no Claude branch: its share pages sit behind a bot check.
Bug Fixes
Markdown copied out of an AI answer lost half its structure — A code fence nested under a list item vanished without trace.
Nested content is emitted as sibling blocks, and later items carry start so markers do not restart at 1.
Fence languages are normalized through one module that knows the aliases models emit.
Bold, inline code and strikethrough inside a list item now survive a save.
Maintenance
The Go implementation is gone, and the tag ships the C# one — It was removed only after the dual-target conformance gate passed unwaived.
The tag workflow packs both NuGet packages and proves them from an isolated feed.
It smoke-tests the archive and the container image before publishing anything.
The NuGet credential is minted over OIDC immediately before the push.
Two gates that only CI could see — The dotnet format check was red on main from the day it landed.
The repository carried no .editorconfig, so the tool fell back to four-space indentation.
That produced 12689 whitespace complaints, and every step after it never ran.
The .NET tree now carries its own config, so a laptop and a runner agree.
You can’t perform that action at this time.