TextMate 2.1.2-undead
Immutable
release. Only release title and notes can be modified.
2026-06-10 (v2.1.2-undead)
Feature release: a working prerelease (beta) update channel, a shared RubyGems store that lets bundles declare gem dependencies, GitHub-flavored Markdown by default, and a fork identity pass across the About window, preferences, and themes. See all changes since v2.1.1-undead.
Software Update
- Prerelease (beta) channel implemented. The beta channel now reads the repository's release list and offers the highest-version non-draft release, prerelease or stable — so beta users get betas as they appear and converge back onto stable when it catches up. The "Prereleases" item returns to the Software Update preferences, and versions containing
-betapublish as GitHub prereleases, keepingreleases/latest(the stable feed) on the stable build. (#24,d2c9a504)
Bundles
- Shared gem store for bundles. A bundle can declare a
Support/Gemfile;TextMate::Gemsinstalls it once into a shared, Ruby-ABI-keyed store under~/Library/Application Support/TextMate/Gems. Failures alert natively and log full detail; nothing falls back to system gems. (#21,b93c76cf) - Gems warm at install time. Installing a Gemfile-bearing bundle starts its gem install in the background immediately, so the first command that needs them doesn't stall. (#22,
014e57a3) - Markdown (GitHub) is a default bundle. GFM syntax highlighting and preview (rendered by redcarpet + Rouge — no Python dependency) now installs out of the box instead of being opt-in. (#23,
15da2268)
App and UI
- Undead theme ships, a Twilight-derived fork theme. (#19,
3d9da91c) - SF Symbols in the preferences toolbar replace the legacy raster icons. (#20,
2bb377b2) - About window fork pass: fork-branded background and feedback link (
7655cfda), Contributions repointed at the fork with avatars and ref scope fixed (03c3d5f3), missing third-party attributions added to Legal (bdf30345), and the defunct Bundles tab removed (151149ab). (#17) - License/registration subsystem retired. The vestigial serial-number machinery is gone. (#15,
bae9095e)
Fixed
- SCM
wait_for_statusbounded, fixing an occasional CI hang. (#18,c8a8ce74)
CI and docs
- Releases gate on an isolated build + test via a reusable workflow. (#14,
c64a7e0e) actions/checkoutbumped to v5 (Node 24 runtime). (#16,077a579d)- Stale
api.textmate.orgnotes corrected in the contributor docs. (#13,0aeda5b6)
What's Changed
- CLAUDE.md: correct stale REST_API / api.textmate.org notes by @dayglojesus in #13
- ci: isolate build/test into a reusable workflow and gate releases on it by @dayglojesus in #14
- Retire the vestigial license/registration subsystem by @dayglojesus in #15
- ci: bump actions/checkout v4 -> v5 (Node 24 runtime) by @dayglojesus in #16
- About window: fork pass by @dayglojesus in #17
- scm: bound wait_for_status to fix CI hang by @dayglojesus in #18
- themes: ship Undead, a Twilight-derived fork theme by @dayglojesus in #19
- prefs: SF Symbols for the preferences toolbar icons by @dayglojesus in #20
- Add TextMate::Gems shared gem store for bundles by @dayglojesus in #21
- Warm a bundle's gems when it is installed, not on first use by @dayglojesus in #22
- Make GitHub-Markdown a default bundle by @dayglojesus in #23
- Implement the prerelease (beta) software-update channel by @dayglojesus in #24
- Release v2.1.2-undead by @dayglojesus in #25
Full Changelog: v2.1.1-undead...v2.1.2-undead