Skip to content

Latest commit

Β 

History

History
1466 lines (757 loc) Β· 82.4 KB

File metadata and controls

1466 lines (757 loc) Β· 82.4 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.21.54 (2026-08-05)

⚠ BREAKING CHANGES

  • DynamicFilter.Options and Selected now return errors; update implementations and callers accordingly.
  • entity: schema-declared filters now use their bound filter key for requests instead of the property name.

Claude-Session-Id: 131441b4-c773-478c-87f4-5f7174a16d4d

✨ Features

  • Expand RPC schemas and task runtime controls (49957ea)
  • api: Add ANSI text rendering and schema-driven column formatting (7c8a87a)
  • entity: support filters without schema properties (de65632)

πŸ‘· CI/CD

  • ci: provide GitHub token to Gavel workflows (052b907)

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.53 [skip ci] (f469e91)

1.21.53 (2026-07-31)

⚠ BREAKING CHANGES

  • api: Change AddTiming to accept TimingMetric instead of separate name and duration arguments

  • build(examples): Update Clicky dependency to v1.21.52

✨ Features

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.52 [skip ci] (43a37b8)

1.21.52 (2026-07-30)

✨ Features

  • api: Support contextual entity actions and structured error responses (6fb040f)

πŸ”§ Maintenance

  • deps: Update entity example to clicky v1.21.51 (9aede06)
  • deps: update Go module dependencies (f78abda)
  • release: pin sub-modules to v1.21.51 [skip ci] (b4553fe)

1.21.51 (2026-07-27)

πŸ“¦ Build System

  • deps: bump the go_modules group across 2 directories with 1 update (34a8e24)

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.50 [skip ci] (6773025)

1.21.50 (2026-07-27)

πŸ”§ Maintenance

  • deps: update flanksource go dependencies (8bc3adc)
  • release: pin sub-modules to v1.21.49 [skip ci] (394ddf5)

1.21.49 (2026-07-27)

πŸ”§ Maintenance

  • deps: update flanksource go dependencies (21bff82)
  • release: pin sub-modules to v1.21.48 [skip ci] (f8a518b)

1.21.48 (2026-07-27)

⚠ BREAKING CHANGES

  • examples: Chat no longer forces manual tool approval; execution now follows Captain chat service behavior.
  • aichat: Remove the aichat server, Genkit, agent, attachment, thread, approval, streaming, and MCP APIs.

♻️ Code Refactoring

  • aichat: Delegate Cobra tool adaptation to Captain (8c44f09)

⚑ Performance Improvements

  • rpc: Cache OpenAPI documents with ETag revalidation (3cc7d7f)

✨ Features

  • aichat: add attachment resolution for multimodal chat inputs (0e6edf4)
  • examples: Add Captain-backed entity demo serving and tests (90fe144)
  • rpc: expose top-level serve command and track RPC timing (cb94c78)
  • task: Expose supervised process generations through task APIs (eb3bb98)

πŸ› Bug Fixes

  • api: Stabilize Markdown and terminal table rendering (fbcaade)
  • formatters: preserve no-color settings in Markdown rendering (9f8bfe1)
  • task: Preserve dependency semantics and order terminal task output (2840c30)

πŸ“¦ Build System

  • deps: align Captain and Clicky release candidates (0115ea5)
  • deps: Update Go module dependencies (4791a27)

πŸ”§ Maintenance

  • update generated and lock files (dede45b)
  • release: pin sub-modules to v1.21.47 [skip ci] (dd5a604)

1.21.47 (2026-07-26)

πŸ”§ Maintenance

  • deps: update dependency @flanksource/clicky-ui to v0.3.15 (b82b735)
  • release: pin sub-modules to v1.21.46 [skip ci] (268eb74)

1.21.46 (2026-07-26)

πŸ”§ Maintenance

  • deps: update flanksource go dependencies (7dfd69d)
  • release: pin sub-modules to v1.21.45 [skip ci] (dc4ab68)

1.21.45 (2026-07-23)

✨ Features

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.44 [skip ci] (b2caeee)

1.21.44 (2026-07-23)

πŸ”§ Maintenance

  • deps: update flanksource go dependencies (9c5e524)
  • release: pin sub-modules to v1.21.43 [skip ci] (e04e741)

1.21.43 (2026-07-22)

πŸ”§ Maintenance

  • deps: update flanksource go dependencies (ed8e864)
  • release: pin sub-modules to v1.21.42 [skip ci] (c159a32)

1.21.42 (2026-07-22)

πŸ› Bug Fixes

πŸ”§ Maintenance

  • deps: update flanksource go dependencies (2da5fd4)
  • release: pin sub-modules to v1.21.41 [skip ci] (f597a7c)

1.21.41 (2026-07-22)

πŸ”§ Maintenance

  • go mod tidy on examples/entity (8429206)
  • release: pin sub-modules to v1.21.40 [skip ci] (e98d7ab)

1.21.40 (2026-07-17)

πŸ› Bug Fixes

  • ci: add least-privilege permissions to the openapi workflow job (#148) (a683b5d)

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.39 [skip ci] (51970a4)

1.21.39 (2026-07-16)

πŸ› Bug Fixes

  • deps: update Excelize to v2.11.0 (bf03705)

πŸ”§ Maintenance

  • deps: tidy Go modules (9021341)
  • release: pin sub-modules to v1.21.38 [skip ci] (456c327)

1.21.38 (2026-07-16)

⚠ BREAKING CHANGES

  • api: Paged clicky-json responses no longer wrap rows in the data/page envelope.

♻️ Code Refactoring

  • aichat: centralize model and tool metadata (333eb42)

✨ Features

  • add oxlint custom rules linting for clicky-ui webapp (b4ffa0f)
  • add support for hidden flags in CLI and schema generation (d0923c6)
  • preserve schema field order in markdown formatter output (a2df8bd)
  • update model catalog to latest provider tiers (d91b616)
  • aichat: Add default permission and tool metadata support with canonical mode names (fc0f74b)
  • api: Add streaming table exports and export metadata (2a89421)
  • api: support semantic columns and structured table values (42cff19)
  • entity: add MCPToolHints for tool metadata and annotations (12df84f)
  • mcp: add MCP tool annotations and clicky meta support (6645797)
  • rpc: expose swagger command executor (0ffa6cf)

πŸ› Bug Fixes

  • Replace fmt.Printf with clicky logger and fix timing middleware edge case (06f4cf6)
  • rpc: Fix route deduplication for wildcard parameter name differences (6f21fad)
  • task: fix data races and render lifecycle for task output (d6b1715)
  • task: release runFunc when a task reaches a terminal state (7b82d96)

πŸ“š Documentation

  • docs: delegate agent workflow guidance to shared instructions (a598fbe)
  • skills: add clicky development guides (f8e7087)

πŸ“¦ Build System

  • aichat: pin captain to f441c766 for unreleased agent API (a8c61ab)

πŸ”§ Maintenance

  • add UI and linting dependencies to webapp (8ce55f7)
  • update Go module dependencies to latest versions (e910a25)
  • release: pin sub-modules to v1.21.37 [skip ci] (d5f340c)

1.21.37 (2026-07-13)

πŸ“¦ Build System

  • deps: bump the go_modules group across 4 directories with 1 update (780f381)

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.36 [skip ci] (0101296)

1.21.36 (2026-07-05)

βœ… Tests

  • skip PDF formatter integration test (3f66763)

πŸ› Bug Fixes

  • deps: patch security vulnerabilities (9535cca)

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.35 [skip ci] (9bd97b7)

1.21.35 (2026-07-02)

πŸ”§ Maintenance

  • remove dependabot configuration (622e2e9)
  • release: pin sub-modules to v1.21.34 [skip ci] (aa49584)

1.21.34 (2026-06-30)

♻️ Code Refactoring

  • Refactor cache and store layer with abstract cache.Store interface (b766cd3)
  • aichat: depend on captain pkg/api runtime contract over pkg/ai (21ce9d1)

✨ Features

  • agent: add captain agent-framework engine for claude-agent and codex models (10d1a6e)

πŸ› Bug Fixes

  • Fix and improve markdown parsing and entity metadata handling (fd070b0)

πŸ“¦ Build System

  • aichat: require captain v0.0.9 for the pkg/api runtime contract (25a484b)
  • examples: bump indirect captain to v0.0.9 (05d1a4e)

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.33 [skip ci] (250ebf9)

1.21.33 (2026-06-28)

⚠ BREAKING CHANGES

  • prompt: PromptSelect, PromptMultiSelect, and PromptText now delegate to context-aware internal functions; behavior is unchanged for callers without a Scope.

✨ Features

  • exec: add bidirectional stdio pipes for long-lived processes (e93b8ca)
  • prompt: add context-aware prompt routing and interactive sink support (07e5ab6)

πŸ› Bug Fixes

  • ci,prompt,exec: tidy go.mod and address review findings (c1a9660)
  • ci: tidy example submodule go.mod files (fa5980c)

πŸ”§ Maintenance

  • release: pin sub-modules to v1.21.32 [skip ci] (216e838)

1.21.32 (2026-06-26)

πŸ‘· CI/CD

  • release: check out branch tip for GoReleaser and decouple submodule tags (7cb946d)

1.21.31 (2026-06-26)

πŸ‘· CI/CD

  • release: rename goreleaser folder field to directory (29bb8d6)

1.21.30 (2026-06-26)

πŸ› Bug Fixes

  • aichat: pin clicky require to v1.21.29 so go get works (95378c7)

1.21.29 (2026-06-26)

⚠ BREAKING CHANGES

  • cli: Removed SourceMarkdown field from markdown Node and Document structures; removed PreserveSource option from markdown parser. Parser provenance fields are no longer included in clicky-json output.
  • lint: Violation struct now includes Severity field; Result.Success now depends on HasErrors() rather than HasIssues().
  • rpc: RPCOperation.Command is now entity.ExecutableCommand instead of *cobra.Command. Callers must wrap cobra commands with NewCobraExecutableCommand or use the new interface methods (Path, Name, RootName, Runnable, Hidden, IsBoolFlag, Execute).
  • entity: Internal package reorganization; public API preserved via root clicky re-exports.
  • aichat: ApprovalPolicy signature unchanged but ToolApprovalPolicy takes precedence; initGenkit now accepts optional ProviderCredential args; ThreadStore.Delete method added to interface; ClickyToolset.DefineTools now wraps DefineRegisteredTools which returns registeredTool structs.

♻️ Code Refactoring

  • entity,rpc,mcp,task: extract entity model to subpackage and unify command execution (074db76)
  • entity: move entity package from root clicky to dedicated subpackage (4a7a96b)
  • entity: reorganize entity-related files into dedicated package (042e4f6)
  • rpc: extract cobra command execution to entity.ExecutableCommand adapter (de23c99)

βœ… Tests

  • markdown: add kitchen sink roundtrip and clicky JSON test (0b9045a)
  • prompt_test: Fix race condition in PTY output capture by waiting for reader drain (812891a)

✨ Features

  • aichat: Add tool grouping support for preferences UI (da7cc53)
  • aichat: Add tool preferences, runtime settings, and request-scoped provider credentials (c800642)
  • api: add support for markdown block elements (heading, blockquote, footnotes) (ebbb9ac)
  • cli: add schema-less input format support for markdown, json, yaml, and text (89e6d71)
  • docs,entity,examples: Add local docs server and improve entity authoring guidance (9679a4a)
  • entity: add reusable named filters with typed and dynamic entity support (7a830f3)
  • examples: add markdown editor page with preview API (c8076ea)
  • examples/entity: add Vite HMR dev server support for local clicky-ui development (9912ca1)
  • exec: detect compiler activity during process startup (dc6ebb8)
  • lint: add severity levels and entity registration checks (6c5ce9b)
  • markdown: Add markdown parsing with structured document support (656e8e4)

πŸ› Bug Fixes

  • aichat,entity,markdown,rpc,cmd,lint: address CodeRabbit findings on PR #119 (1742312), closes #127 #128
  • rpc,aichat,lint,api,exec: address PR #119 CI failures and review comments (e5e0aea)

πŸ‘· CI/CD

  • release: add sub-module release workflow (e273b40)

πŸ“š Documentation

  • gitignore: Remove *.md from gitignore and add documentation files (71862e0)

1.21.28 (2026-06-23)

πŸ› Bug Fixes

  • aichat: preserve dynamic tool names across chat turns (156744d)

1.21.27 (2026-06-23)

✨ Features

  • aichat: add runtime model registry (58410db)

1.21.26 (2026-06-23)

✨ Features

  • formatters: add Objects/ExecutionRoots payload fields to ClickyNode (84f4845)

1.21.25 (2026-06-20)

βœ… Tests

πŸ› Bug Fixes

  • batch: detect item timeout by elapsed time, not context state (391e6f5)
  • formatters: handle map input in ToPrettyData (c21fd39)

1.21.24 (2026-06-16)

✨ Features

  • aichat: add newer Anthropic models (56ed4f0)

πŸ› Bug Fixes

  • aichat: set Anthropic max tokens (d6f4892)

1.21.23 (2026-06-15)

✨ Features

  • exec: add process supervision with resource limits and port detection (e8972b6), closes #123
  • webapp: Wire ChatWidget to operations client for tool parity (b542518)

1.21.22 (2026-06-15)

πŸ› Bug Fixes

  • Improve in-memory timeseries store write performance (#110) (bf79215)

1.21.21 (2026-06-14)

πŸ”§ Maintenance

1.21.20 (2026-06-14)

⚠ BREAKING CHANGES

  • api: NewTableFrom now returns a table with headers for empty slices instead of an empty table. TryTypedValue now returns a TypedValue with a header-only table for empty TableProvider slices instead of nil.

βœ… Tests

  • task: add testdata YAML files for task testing (990f51d)
  • task: isolate batch tests from global task manager (ba6a373)

✨ Features

  • aichat: Add AI chat backend with tool approval and conversation persistence (ebabb9b)
  • aichat: Add token usage tracking and cost calculation for chat turns (3cf6bee)
  • api: emit table schema for empty TableProvider slices (b3157fd)

1.21.19 (2026-06-12)

✨ Features

  • sse: add RunsSSEHandler for streaming run listings with deduplication (f4bb6ca)

1.21.18 (2026-06-11)

✨ Features

  • cache: add generic cache-browser API with valkey impl (#114) (8e20a9a)

1.21.17 (2026-06-09)

⚠ BREAKING CHANGES

  • docs: --output-dir now writes one markdown file per controller directly into the directory instead of scaffolding a provider-based docs site. The --provider and --base-path flags are removed. Generated files no longer include YAML frontmatter.

♻️ Code Refactoring

  • docs: simplify docs generation to write flat markdown files instead of scaffolding provider-based sites (ef73ee7)

✨ Features

  • docs: add docs generation command with CLI reference and UI catalog (cabe31f)
  • task: pluggable LiveRenderer for custom live/final rendering (3be5046)

πŸ› Bug Fixes

  • api: prevent blank lines in tree labels and large description lists from causing excessive padding (24e9666)

1.21.16 (2026-06-09)

✨ Features

  • api,rpc: Add CollapseANSI flag and multi-operand action path handling (633d28b)

1.21.15 (2026-06-07)

⚠ BREAKING CHANGES

  • entity: runEntityOp now extracts paged results via PageRows() interface method before formatting, changing how paged responses are serialized in RPC responses.

✨ Features

  • entity: add pagination support for entity list operations (6903915)
  • rpc,entity: add context-aware filter lookup support for request-scoped state (442a560)

πŸ› Bug Fixes

  • entity,rpc: address PR review comments and lint e2e go.sum failures (28bd967)

πŸ“¦ Build System

  • makefile: add go mod tidy to fmt target for all modules (eb82367)

1.21.14 (2026-06-03)

⚠ BREAKING CHANGES

  • entity,command,rpc: None - all changes are additive with backward compatibility maintained through fallback to non-context variants.
  • task: RunFilter.matches() renamed to RunFilter.Matches(); runMetaFromSnapshot() renamed to RunMetaFromSnapshot()
  • api,openapi,lint: annotateEntityOperationCommand now requires an additional optionalID boolean parameter.

♻️ Code Refactoring

  • timeseries: replace oipa references with generic app prefix (d0cb68e)

✨ Features

  • api,openapi,lint: Add optional ID support for entity actions and expand formatting helpers (706ab62)
  • entity,command,rpc: add context-aware data functions for request-scoped state (394a69c)
  • lint: add render builder validation and helper-backed type detection (dd00e26)
  • metrics: add timeseries metrics store with in-memory and valkey backends (786c3a5)
  • task: Add OnBeforeGC hook and RunsRaw for GC lifecycle control (4505a9f)
  • task: Add task registry with run listing, filtering, and drill-down APIs (3045cfc)

πŸ› Bug Fixes

  • examples: tag standalone demos with //go:build ignore (11bbd07)
  • rpc: serve ExecutionResponse envelope for structured wire formats (f01a56a)
  • task: WaitFor returns result after in-closure terminal SetStatus (d058287)

πŸ‘· CI/CD

  • workflows: consolidate CI/CD workflows into gavel and dist (6c9d5d5)
  • workflows: run gavel lint as raw step to avoid --show-passed injection (a58f5c4)
  • workflows: split gavel into separate test and lint jobs with node setup (ce3c9c6)

πŸ“š Documentation

  • cache: clarify SQLite driver selection rationale in comments (8744c01)

πŸ“¦ Build System

  • cache: Replace go-sqlite3 with modernc.org/sqlite for CGO-free builds (7d4e343)
  • webapp: Add placeholder index.html for go:embed resolution in CI (c4eee78)

πŸ”§ Maintenance

  • update docs (df28a6c)
  • examples: tidy go.mod after tagging demos as build-ignore (5e91e2f)

1.21.13 (2026-05-31)

♻️ Code Refactoring

  • exec: Add thread-safe concurrent access to Process state (235aac0)

πŸ”§ Maintenance

  • embed: commit task-ui bundle + build it in release CI (3d3b234)

1.21.12 (2026-05-31)

✨ Features

  • flags: support comma-delimited shorthand in flag tags (e498bb0)

πŸ”§ Maintenance

  • bump gomplate and is-healthy for kubernetes v0.36.1 (ac2b3d1)

1.21.11 (2026-05-31)

✨ Features

  • api: add Admonition and Keyed types for structured content rendering (7a04589)
  • api: Add PrettyShort interface for compact cell rendering and Link JSON payload support (7702184)
  • entity,flags,rpc: Add filter lifting, HTTP request population, and UI parameter roles (0023d43)
  • formatters: Add ClickyDocument and ClickyText for direct Textable serialization (db93e8d)

πŸ› Bug Fixes

  • task: enforce group concurrency at dequeue time instead of task body (006f3b4)

1.21.10 (2026-05-27)

♻️ Code Refactoring

  • api,mcp,rpc: extract helper functions and improve code organization (1f17265)

✨ Features

  • api,flags: add unified diff rendering and grouped flag help output (afc89b1)
  • api: add stack trace parsing and rendering with source resolution (074bef2)
  • entity: add hidden _id column to wrapped entities (e0ba5da)
  • entity: add WithOptionalID for actions with flag-supplied targets (85849dc)
  • examples: Add syntax highlighting and stack trace rendering support (0ef7feb)
  • mcp: Add fluent Builder API and discover-tools MCP tool (2f9a4da)
  • mcp: add SSE transport, tools command, and multi-client install support (693f311)
  • rpc,cobra: Support rich error rendering and configurable converter paths (98a40f9)

πŸ› Bug Fixes

  • task: treat StatusWarning as terminal state to freeze endTime (8634866)

πŸ“š Documentation

  • readme: simplify and restructure README for clarity and brevity (3ef7aba)

πŸ“¦ Build System

  • makefile: add git commit and build date to binary via ldflags (d9a3536)

πŸ”§ Maintenance

  • deps: clean up unused dependencies in go.sum (93dfe02)
  • deps: update dependencies to latest versions (63987c5)
  • deps: update dependencies to latest versions (4999a86)
  • deps: update Go dependencies in examples module (73dd9f9)

1.21.9 (2026-05-12)

♻️ Code Refactoring

  • api,mcp,rpc: extract helper functions and improve code organization (f85ce24)
  • api: simplify switch statement in parseJavaFrame (fc8746a)

✨ Features

  • api,flags: add unified diff rendering and grouped flag help output (06e98ad)
  • api: add stack trace parsing and rendering with source resolution (a76d8ec)
  • api: Add structured HTML rendering for stack traces with syntax highlighting (3e6e880)
  • entity: add hidden _id column to wrapped entities (43aca2c)
  • examples: Add syntax highlighting and stack trace rendering support (cd1558a)
  • formatters: add StackTrace rendering support to HTML formatters (6beea3b)
  • mcp: Add fluent Builder API and discover-tools MCP tool (9cb5cb9)
  • mcp: add SSE transport, tools command, and multi-client install support (9345367)

πŸ“¦ Build System

  • makefile: add git commit and build date to binary via ldflags (04f17df)

πŸ”§ Maintenance

  • deps: clean up unused dependencies in go.sum (6b74c36)

1.21.8 (2026-05-01)

⚠ BREAKING CHANGES

  • Entity type signature changed from Entity[T, ListOpts] to Entity[T, ListOpts, R]. Action and BulkAction are now factory functions returning interface types; update action definitions to use Action(), ActionWithFlags(), BulkAction(), BulkFilterAction(), or BulkActionWithFilter().

  • chore(gitignore): ignore entity webapp dist directory

Add examples/enitity/webapp/dist/ to gitignore to prevent build artifacts from being tracked in version control.

  • feat(entity): Add explicit HTTP method override for entity operations

Add optional Method field to EntityOperation and ActionInfo to allow explicit HTTP method specification for generated RPC/OpenAPI routes. This enables actions to override the default inferred HTTP method (e.g., using GET for a records action instead of the inferred POST).

The Method field is propagated through the command annotation system and checked during HTTP method inference in the RPC converter, allowing fine-grained control over operation semantics.

Includes test coverage for entity actions with explicit GET method using nested entity paths.

  • feat(task): Add stderr gating to prevent corruption during interactive render

Introduce IsInteractiveRenderActive() to check if the task renderer owns the TTY, and GatedStderr() writer that silently drops writes when interactive rendering is active. This allows callers that emit to stderr (e.g., loggers, debug prints) to avoid corrupting the renderer's in-place frame without requiring explicit coordination.

The gating is stateless and rechecks ownership per write, enabling writers captured before rendering starts to still gate correctly when the renderer later acquires the TTY.

  • feat(api): add stack trace parsing and rendering with source resolution

Introduce comprehensive stack trace support with language-agnostic parsing, styled rendering, and extensible source resolution. Adds StackTrace, StackFrame types and ParseJavaStackTrace parser to api package, with public convenience wrappers in clicky root. Includes support for frame filtering, context lines, and max frame truncation.

Also adds MultiFilter type for comma-separated flag values with include/exclude semantics, and fixes field value assignment to support type conversion in flags package.

Updates cache debug output to use task.GatedStderr() instead of os.Stderr to prevent log lines from breaking interactive renderer frame accounting. Fixes recursive struct handling in OpenAPI schema generation by tracking visited types.

Refs: stack trace rendering, source context, Java exception parsing

  • docs(api): replace example package names with generic examples

Update documentation and test examples to use generic package names (com.example.admin) instead of specific internal package names (com.adminserver). This makes the codebase more suitable for public documentation and examples without exposing internal naming conventions.

✨ Features

  • add entity response types, task stderr gating, and stack trace support (#101) (0a2d157)

1.21.7 (2026-04-30)

✨ Features

1.21.6 (2026-04-27)

⚠ BREAKING CHANGES

  • formatters: FormatWithOptions now delegates to FormatWithContext internally; custom FormatManager implementations should override FormatWithContext instead.
  • api,ui,example: stackWindowOpts now uses From and To time.Time fields instead of UpdatedSince and Window duration fields. Content-Type header for clicky-json format changed from application/clicky+json to application/json+clicky.

Refs: entity demo tests, example app routing, API response handling

  • formatters: The Content-Type header for clicky JSON responses is now application/json+clicky instead of application/clicky+json. Clients should update their expectations, though the legacy format is still accepted in Accept headers.

✨ Features

  • api,rpc,entity: Add Link types and entity operation annotations for OpenAPI (3bf7d81)
  • api,ui,example: add time range filtering and entity detail page navigation (0b78123)
  • api: add LabelBadge type for two-part pill badges (8874efb)
  • entity-example: add link and linkcommand examples page with deep-linking support (d6d89b6)
  • entity: Add filter lookup support for dynamic filter metadata and completions (168e9b2)
  • formatters: add format callbacks and link/command support (b19923a)
  • formatters: standardize clicky JSON content type to application/json+clicky (a899d50)
  • prompt: Add interactive prompt APIs with select, multi-select, and text input (ad6a55d)
  • task,examples: Add interactive prompt support and task terminal ownership management (5218f72)
  • task,lint,log: add output capture and log serialization for clean task rendering (6dc5e67)
  • task: improve task rendering with priority-based ordering and collapsing (aaa5043)

πŸ› Bug Fixes

  • address PR #99 test failures and CodeRabbit review (db4f748)

πŸ”§ Maintenance

  • examples: remove legacy example files and update dependencies (190395f)

1.21.5 (2026-04-21)

✨ Features

  • exec: add atomic process tree termination with WithProcessGroup and KillTree (0537211)
  • formatters,entity,rpc: add clicky-json format and typed flags support for entities (e541744)

πŸ› Bug Fixes

  • cobra_command: track args field separately from flag lookup to support dual flag+args (bdc4049)

1.21.4 (2026-04-14)

πŸ› Bug Fixes

  • api,text: Fix language normalization and style preservation in code blocks Improve code block rendering and text styling: (#97) (4204ea9)

1.21.3 (2026-04-13)

πŸ› Bug Fixes

  • ci: use semantic-release-action so step outputs are populated (ed488d3)

1.21.2 (2026-04-13)

♻️ Code Refactoring

  • api: simplify html rendering with fmt.fprintf and static html provider (f89e0ef)

✨ Features

  • api: add admin entity subcommands and entity id wrapping (1cb238c)
  • api: add entity parent nesting and command aliases support (664876f)
  • ci: upgrade go to 1.26 and add task-ui frontend builds (fb0818d)
  • flags: add support for column selectors in CSV and Excel files (94692d4)
  • format: support multiple output sinks with format=file syntax (97b69e9)
  • formatters: add html-react formatter with embedded react component (75373a6)
  • lint: add clickylint static analyzer for api.Text usage patterns (1fa3ab2)
  • mcp: add install command and improve stdio handling (c39ccce)
  • ui: add task progress web ui with sse streaming and json api (29720c1)

πŸ› Bug Fixes

  • address PR #94 review feedback and lint failures (3865926)
  • restore lint testdata stub dropped during rebase (644b7df)
  • api: prevent panic when all table columns are filtered out (5eea6b5)
  • ci: add gitignore negations for task-ui and golangci config (ed1a06f)
  • ci: trigger release directly on push to main (704a544)
  • rpc: improve command executor robustness and path sanitization (e9b776a)

1.21.1 (2026-03-26)

⚠ BREAKING CHANGES

  • api: add custom actions and bulk actions to entities

✨ Features

  • api: add custom actions and bulk actions to entities (6f06836)
  • rpc: add structured data support to rpc operations via direct function invocation (109c950)

πŸ”§ Maintenance

  • bump version (879e50c)
  • build: update release workflow and adjust versioning strategy (c977f7e)
  • release: 2.1.0 [skip ci] (eb59755)

2.1.0 (2026-03-26)

✨ Features

  • rpc: add structured data support to rpc operations via direct function invocation (109c950)

2.0.0 (2026-03-26)

⚠ BREAKING CHANGES

  • rpc: extract route registration into separate method

♻️ Code Refactoring

  • rpc: extract route registration into separate method (5cf76c5)

βœ… Tests

  • uber_demo: add gavel fixture for --no-progress ANSI layout tests (0f30bef)

πŸ› Bug Fixes

  • tailwind: fix text truncation to respect max width including ellipsis (438bb96)
  • task: defer render loop start until first task is enqueued (54b35fc)
  • task: prevent deadlock when FailedWithError result is rendered (7ad88b8)

1.20.0 (2026-03-26)

✨ Features

  • collapse completed tasks when they exceed terminal height (4f9d07a)
  • tailwind: add headtail truncation mode for showing first and last n lines (7bde52f)
  • tailwind: support terminal-relative dimensions in arbitrary classes (cf65008)

πŸ› Bug Fixes

  • html rendering of list of tables (d0267d6)
  • api: resolve no-color flag from environment variables (027bdec)

πŸ”§ Maintenance

1.19.0 (2026-03-06)

✨ Features

  • add support for collapsible row detail in table (#85) (4b57695)

1.18.0 (2026-02-25)

♻️ Code Refactoring

  • task: split manager.go and improve terminal safety (a5d87ef)

✨ Features

  • formatters: add static HTML rendering for PDF output (030d916)

πŸ› Bug Fixes

  • nil handling in pretty printers (ec8f949)

πŸ”§ Maintenance

1.17.0 (2026-02-23)

♻️ Code Refactoring

  • task: split manager.go and improve terminal safety (ae606e9)

✨ Features

  • formatters: add static HTML rendering for PDF output (e070766)

1.16.2 (2026-01-27)

πŸ› Bug Fixes

  • prevent terminal corruption on shutdown/panic (9d68d9a)

1.16.1 (2026-01-27)

πŸ”§ Maintenance

1.16.0 (2026-01-27)

♻️ Code Refactoring

  • improve CSV/HTML formatter handling of empty data (934112a)
  • migrate task rendering to bubbletea (1dc0bcf)
  • rename TableProvider.Rows() to Row() for clarity (5cdd030)

✨ Features

  • export Column builder in aliases (026e98b)

πŸ› Bug Fixes

  • use TryTypedValue for generic interface handling in struct fields (a32c670)

πŸ”§ Maintenance

1.15.0 (2026-01-27)

βœ… Tests

  • cover slack semibold markdown (d12a994)

✨ Features

  • add slack-specific markdown rendering (d8e38b8)

πŸ› Bug Fixes

  • drop unused slack cell helper (d7e665f)
  • render slack collapsed sections without html (c72a117)

1.14.0 (2026-01-21)

✨ Features

  • HTML for email and fix html tables (#66) (d2f670c)

1.13.0 (2026-01-20)

✨ Features

1.12.2 (2026-01-19)

♻️ Code Refactoring

  • simplify JSON/YAML formatters to use FormatValue directly (92bc053)
  • simplify Tree/Table options from *bool to bool (fce309e)

βœ… Tests

  • update formatter tests for date format and options changes (d451b2e)

πŸ› Bug Fixes

  • deduplicate styles in Text.Styles() method (665d616)
  • log command errors before returning (0c2e57d)

πŸ”§ Maintenance

  • change exec run log level from debug to trace (1df5f89)
  • misc formatting fixes (47bb515)

1.12.1 (2026-01-16)

πŸ› Bug Fixes

1.12.0 (2025-12-09)

♻️ Code Refactoring

  • extract inline CSS/JS to go:embed files and use Iconify chevrons (70fcd7f)
  • remove Formatted(), Plain(), Markdown(), HTML() from FieldValue (6b5b78c)
  • html: use Value() + type switch instead of GetValue() (61457b2)
  • table: make lipgloss table Textable-aware (eb55aee)

✨ Features

  • batch timeouts (f853be4)
  • default to truncate-suffix when constraints specified (df111ba)
  • implement nested table rendering in HTML with compact support (99c8918)
  • migrate terminal tables to lipgloss (hybrid approach) (26126c5)
  • migrate tree rendering to lipgloss (ceadc44)
  • proper rendering of api.Text and Textable in all formatters (5f84f59)
  • refactor formatters to use FieldValue.Text and PrettyData.Pretty() (0f7019d)
  • ai: add LLM agent adapter with structured output support (9968fd2)
  • formatters: make TextTable self-contained with column schema (40f0ee0)

πŸ› Bug Fixes

  • add missing types and methods for compilation (b331825)
  • align tree chevrons to top (c484df3)
  • args handling in clicky.AddCommand (557b30a)
  • batch race conditions (1bc0c88)
  • check PrettyRow interface before extracting struct fields (e5dca82)
  • duplicate rendering of logs with --no-progress (26623d3)
  • formatting improvements (99dd47d)
  • formatting tests (0e6838e)
  • improve HTML tree rendering with embedded assets (f049d29)
  • parse max-w unit suffixes (ch, px, rem, em) (6870944)
  • prevent truncate class from overwriting explicit max-w (b671c3f)
  • reset capture output when reusing exec wrappers (77faf25)
  • restore table rendering temporarily, fix ANSI test checks (30fd9bc)
  • update test to handle Textable interface properly (045a4fc)
  • use interface assertion in NewTypedValue for nested trees (d906ab6)
  • wrap string values in Text for TextList compatibility (a857c2f)
  • html: add fallback to data.Tree for tree fields (999e3ca)
  • task: prevent hanging and terminal corruption in task manager (c1f993b)
  • task: resolve data races in Task and Manager (ce82b46)
  • task: resolve race conditions in batch.go (107c875)

πŸ”§ Maintenance

1.11.2 (2025-11-21)

πŸ› Bug Fixes

1.11.1 (2025-11-11)

πŸ”§ Maintenance

1.11.0 (2025-11-03)

✨ Features

  • ai: support new Claude API response format (124659a)

πŸ”§ Maintenance

1.10.0 (2025-10-30)

♻️ Code Refactoring

  • move line processor to text package (84dadc3)

βœ… Tests

  • refactor built-in processors to use table-driven tests (7289f08)

✨ Features

  • add filtering (ac773e2)
  • add line processor middleware framework (e9eb174)
  • add RedactValues processor for known secrets (d4c812e)
  • exec logging (45a6bf6)
  • implement tokenizer for RedactSecrets with ANSI support (01d0869)
  • preserve keys when redacting secrets (19c9019)

πŸ› Bug Fixes

  • apply CEL filters to table data in FormatWithOptions (c4311ce)
  • correct DescribeTable usage in builtin tests (2ea0e08)
  • ensure consistent alphabetical ordering of map keys in pretty printing (0df3297)
  • improve command execution and exit code handling (00e0ea5)
  • resolve all remaining test failures in exec package (6e6dcaf)

πŸ”§ Maintenance

1.9.0 (2025-10-27)

✨ Features

πŸ› Bug Fixes

  • formatters: improve tree formatter error message with detailed info (f6f425e)
  • formatters: support slices of pointers in ToPrettyData (51a3ecc)

πŸ”§ Maintenance

1.8.0 (2025-10-24)

✨ Features

  • exec: add verbosity-based stdout tee-ing to Process.Run (3ba991e)
  • task: add ClearLogs method to Task (d3f4e23)

πŸ”§ Maintenance

1.7.1 (2025-10-16)

πŸ”§ Maintenance

✨ Features

  • add clicky.CodeBlock/Map/Collapsed (2fcda9a)

πŸ› Bug Fixes

πŸ”§ Maintenance

1.5.0 (2025-10-03)

βœ… Tests

  • add comprehensive uber-demo integration tests for all formats (ce4da59)

✨ Features

  • add array loading from file/stdin in args parser (1d2a0a4)
  • add cobra command (f98f64e)

πŸ› Bug Fixes

  • populate TableOptions.Fields for HTML table rendering (04b593a)
  • preserve pretty tag formatting for nested structs in slices/maps (ac064a5)

1.4.0 (2025-09-30)

✨ Features

  • add api.Code with chroma syntax highlighting (978e839)

πŸ› Bug Fixes

  • default yaml to use json tags (5c11b99)
  • tree printing in html (179551a)

πŸ”§ Maintenance

1.3.1 (2025-09-29)

πŸ”§ Maintenance

1.3.0 (2025-09-29)

✨ Features

  • add echo middleware helper (61fa1a4)
  • add type-safe unit conversions for PDF font metrics and margins (dbb575c)

πŸ› Bug Fixes

  • correct drawCellText method calls in table tests (00983e5)
  • pdf formatting fixes (9fdce42)

πŸ”§ Maintenance

1.2.1 (2025-09-28)

πŸ› Bug Fixes

1.2.0 (2025-09-22)

♻️ Code Refactoring

  • extract MCP logic into generic RPC package (03950c3)

✨ Features

πŸ› Bug Fixes

πŸ”§ Maintenance

1.1.1 (2025-09-16)

πŸ› Bug Fixes

πŸ”§ Maintenance

1.1.0 (2025-09-01)

✨ Features

  • add task group concurrency (a93beb0)

πŸ”§ Maintenance

1.0.0 (2025-08-27)

♻️ Code Refactoring

  • implement FormatManager interface and move struct tag parsing to shared parser (6a5c4b6)
  • migrate PDF generation from fpdf to Maroto v2 (ab91366)
  • replace go-rod with go-playwright for PDF generation (e0bbb34)

✨ Features

  • add --dump-schema flag for debugging formatting issues (a1cda79)
  • add built-in task deduplication and dependency scanner with caching (c8b1575)
  • add semantic release workflow and fix GitHub CI/CD (d064bd3)
  • implement api.ResolveStyles and comprehensive PDF widget system (42add34)
  • implement PDF text extraction and error detection (efd5ad6)
  • integrate SVG conversion directly into Image widget (414dbb3)

πŸ› Bug Fixes

  • apply --no-progress and --no-color flags correctly, use less aggressive screen clearing (d739fc5)
  • markdown (aef12eb)
  • remove mutex lock from Duration() method to prevent deadlock (61da792)
  • simplify schema.go formatting to delegate to format manager (fda030b)

πŸ”§ Maintenance