Releases: yu-zou/obsidian-auto-numbered-headings
Releases · yu-zou/obsidian-auto-numbered-headings
Auto Numbered Headings v2.0.0
1.1.1
Bug Fixes
- Fixed trailing dot not being removed for multi-segment numbers at shallow counter depth (e.g.,
# 2.1. Tnow correctly becomes# 1 T) - Fixed sequential numbering breaking after dot removal — dotless multi-segment headings are now counted correctly for subsequent renumbering
v1.1.0 - Trailing Dot Format Fix + README
Changes
Fixed
- Multi-segment hierarchical numbers now correctly omit the trailing dot (e.g.,
## 1.2 Titleinstead of## 1.2. Title) - Single-segment numbers continue to preserve the trailing dot (e.g.,
# 1. Title)
Added
- Comprehensive README.md documenting plugin usage, settings, and installation
Implementation Details
- Extended replacement range in heading parser to include trailing dot + separator
- Added conditional formatting logic in numbering engine:
- Single-segment numbers: keep trailing dot (
"1. ") - Multi-segment numbers: remove trailing dot (
"1.2 ")
- Single-segment numbers: keep trailing dot (
- Flat/per-level formats unaffected (always use trailing dot for single-segment numbers)
Files Changed
src/heading-parser.ts: Extendedtocalculation to include separatorsrc/numbering-engine.ts: Conditional formatting based on segment countsrc/types.ts: Updated comment fortofieldREADME.md: Complete plugin documentation- Version bumped to 1.1.0 in manifest.json, package.json, versions.json
Verification
All implementation and verification tasks passed:
- ✅ Code quality review (zero antipatterns, TypeScript strict mode)
- ✅ Logic trace QA (5/5 scenarios verified)
- ✅ Plan compliance audit (all requirements met)
- ✅ Scope fidelity check (no scope creep)
1.0.1
1.0.0
Auto Numbered Headings v1.0.0
Real-time, transparent auto-numbering of headings in Obsidian — no shortcut keys required.
Features
- Automatic numbering: Type
# 1. Titleand subsequent numbered headings renumber automatically - Hierarchical format: Supports nested numbering (1, 1.1, 1.1.1)
- Opt-in pattern: Only manages headings with existing number prefixes — plain
# Titleis never touched - Code block aware: Headings inside code fences and frontmatter are excluded
- Undo-friendly: Single Ctrl+Z reverts both your edit and the renumbering
- Configurable: Settings for numbering format, separator, and enable/disable toggle
Install via BRAT
- Install the BRAT plugin
- Add beta plugin:
yu-zou/obsidian-auto-numbered-headings - Enable in Settings → Community plugins