diff --git a/CHANGELOG.md b/CHANGELOG.md
index 499c933..8aec0a3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,8 @@ follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased
+## 1.1.0 — 2026-09-07
+
### Added
- `AnsiCss.Fixed` in `MarkupString.Ansi` — the stylesheet for the `ms-*` classes. Every one of
diff --git a/MarkupString.Ansi/MarkupString.Ansi.csproj b/MarkupString.Ansi/MarkupString.Ansi.csproj
index 604ac0e..d284cab 100644
--- a/MarkupString.Ansi/MarkupString.Ansi.csproj
+++ b/MarkupString.Ansi/MarkupString.Ansi.csproj
@@ -12,6 +12,7 @@
each time one goes out; drop it for a release that removes public API on purpose, and put
it back straight after. -->
true
+ 1.1.0
Terminal styling for MarkupString: colours (16, 256 and truecolor), text attributes and links, an ansi() code parser, and emitters that fold a run's layers into one SGR sequence, HTML span, Pueblo/MXP tag or BBCode tag.
diff --git a/MarkupString.Ansi/PublicAPI.Shipped.txt b/MarkupString.Ansi/PublicAPI.Shipped.txt
index 9fd636a..d7e3278 100644
--- a/MarkupString.Ansi/PublicAPI.Shipped.txt
+++ b/MarkupString.Ansi/PublicAPI.Shipped.txt
@@ -35,6 +35,7 @@ MarkupString.Ansi.AnsiColor.Xterm.Equals(MarkupString.Ansi.AnsiColor.Xterm? othe
MarkupString.Ansi.AnsiColor.Xterm.Index.get -> byte
MarkupString.Ansi.AnsiColor.Xterm.Index.init -> void
MarkupString.Ansi.AnsiColor.Xterm.Xterm(byte Index) -> void
+MarkupString.Ansi.AnsiCss
MarkupString.Ansi.AnsiEscapeParser
MarkupString.Ansi.AnsiHtmlEmitter
MarkupString.Ansi.AnsiHtmlEmitter.AnsiHtmlEmitter() -> void
@@ -172,6 +173,7 @@ static MarkupString.Ansi.SgrWriter.Transition(in MarkupString.Ansi.AnsiStyle fro
static MarkupString.Ansi.SgrWriter.WriteColorCodes(MarkupString.Ansi.AnsiColor! color, bool background, ref MarkupString.Ansi.SgrBuilder codes) -> void
static MarkupString.Ansi.UrlSafety.IsSafeNavigableUrl(string? url) -> bool
static readonly MarkupString.Ansi.AnsiColor.Default.Instance -> MarkupString.Ansi.AnsiColor.Default!
+static readonly MarkupString.Ansi.AnsiCss.Fixed -> string!
static readonly MarkupString.Ansi.AnsiStyle.None -> MarkupString.Ansi.AnsiStyle
virtual MarkupString.Ansi.AnsiColor.EqualityContract.get -> System.Type!
virtual MarkupString.Ansi.AnsiColor.Equals(MarkupString.Ansi.AnsiColor? other) -> bool
diff --git a/MarkupString.Ansi/PublicAPI.Unshipped.txt b/MarkupString.Ansi/PublicAPI.Unshipped.txt
index e1ca873..7dc5c58 100644
--- a/MarkupString.Ansi/PublicAPI.Unshipped.txt
+++ b/MarkupString.Ansi/PublicAPI.Unshipped.txt
@@ -1,3 +1 @@
#nullable enable
-MarkupString.Ansi.AnsiCss
-static readonly MarkupString.Ansi.AnsiCss.Fixed -> string!
diff --git a/MarkupString.Html/MarkupString.Html.csproj b/MarkupString.Html/MarkupString.Html.csproj
index d7f434a..9f740c7 100644
--- a/MarkupString.Html/MarkupString.Html.csproj
+++ b/MarkupString.Html/MarkupString.Html.csproj
@@ -12,6 +12,7 @@
each time one goes out; drop it for a release that removes public API on purpose, and put
it back straight after. -->
true
+ 1.1.0
Raw HTML tag markup for MarkupString — an MXP <send>, an anchor, a span — rendered as itself in the HTML, Pueblo and MXP formats, folded into terminal styling elsewhere, with the stylesheet for the ms-* classes the emitters write.
diff --git a/MarkupString.Html/PublicAPI.Unshipped.txt b/MarkupString.Html/PublicAPI.Unshipped.txt
index e29b153..7dc5c58 100644
--- a/MarkupString.Html/PublicAPI.Unshipped.txt
+++ b/MarkupString.Html/PublicAPI.Unshipped.txt
@@ -1,3 +1 @@
#nullable enable
-*REMOVED*MarkupString.Html.HtmlCss
-*REMOVED*static readonly MarkupString.Html.HtmlCss.Fixed -> string!
diff --git a/MarkupString/MarkupString.csproj b/MarkupString/MarkupString.csproj
index 278ed49..497329c 100644
--- a/MarkupString/MarkupString.csproj
+++ b/MarkupString/MarkupString.csproj
@@ -12,6 +12,7 @@
each time one goes out; drop it for a release that removes public API on purpose, and put
it back straight after. -->
true
+ 1.1.0
Immutable styled text: a string plus layered markup runs, rendered to ANSI, HTML, Pueblo, MXP, BBCode or plain text through a registry of emitters, and round-tripped through JSON.