Adds Windows ARM64 binary distribution.
- Add Windows ARM64 build target to releases (#70)
- Download
cfl_X.Y.Z_windows_arm64.zipfrom GitHub Releases - Enables future Windows package manager support (Chocolatey, Winget) for ARM64 devices
- Download
Enables clean roundtrip editing for pages with macros.
- Add
--content-onlyflag topage viewto output only content without metadata headers (#57)
# Roundtrip editing with macros preserved
cfl page view 12345 --show-macros --content-only | cfl page edit 12345 --legacyBug fixes for page editing and content validation.
- Allow
--parentflag to move page without requiring content changes (#60) - Validate empty content client-side before API call (#59)
- Correct Homebrew tap reference in installation docs
Adds roundtrip support for common Confluence macros.
- Support TOC, panel, and expand macros with bracket-style markdown syntax (#51)
- TOC:
[TOC]or[TOC maxLevel=3] - Panels:
[INFO]...[/INFO],[WARNING]...[/WARNING],[NOTE]...[/NOTE],[TIP]...[/TIP] - Expand:
[EXPAND title="Click"]...[/EXPAND]
- TOC:
- Refactored macro parser to tokenizer/parser architecture for maintainability
Move pages to a new parent without losing history.
- Add
--parentflag tocfl page editto move pages to a different parent (#42)
Add shell tab completion support for bash, zsh, fish, and PowerShell.
- Add
cfl completioncommand with subcommands for bash, zsh, fish, and PowerShell (#43)
Pages now use the modern cloud editor (ADF) format by default.
- Use cloud editor (ADF) format for page creation by default (#39)
- Add
--legacyflag to create/edit pages in legacy storage format - Add format mismatch warning when editing cloud pages with
--legacy
Adds Confluence search with CQL query support.
- Add
cfl searchcommand with full-text search, space/type filters, and raw CQL support (#36)
Fixes markdown table conversion when creating pages.
- Enable GFM table extension in markdown converter (#30)
Adds pagination metadata to JSON list output.
- Add
_metafield to JSON output from list commands withcountandhasMore(#31)
Adds ability to find orphaned attachments.
- Add
--unusedflag toattachment listto filter for orphaned attachments (#18)
Fixes markdown conversion to preserve tables created in Confluence's web UI.
- Preserve tables in HTML to markdown conversion (#16)
Fixes markdown conversion to preserve code blocks created in Confluence's web UI.
- Preserve code blocks from Confluence UI pages in markdown output (#15)
Improves error messages when invalid page status values are provided.
- Reject invalid
--statusvalues with helpful error message (#17)
Fixes page copy when the --space flag is omitted.
- Resolve space key from spaceId for page copy (#14)
Fixes attachment downloads which were broken due to API endpoint changes.
- Use downloadLink from attachment metadata for downloads
Adds page copy and attachment delete commands, plus security hardening for attachment downloads.
- Add
page copycommand to duplicate pages within or across spaces - Add
attachment deletecommand with confirmation prompt - Add automated releases via release-please
- Warn before overwriting existing files in attachment download
- Sanitize attachment download filenames to prevent path traversal
- Pin golangci-lint to v2 in CI