Skip to content

v1.12.0

Choose a tag to compare

@JackUait JackUait released this 26 Aug 09:00
· 730 commits to main since this release

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.