Changelog
5ec0d28 Prepare release 0.6.0
4957ed6 Prepare for next development iteration
32f170b Prepare release 0.6.0
a2bbe4d feat: add nested server lifecycle hooks in lucee.json (#108)
af9bdf3 Set LuCLI dotNotationUpperCase default and fix issue #44 regression assertion (#106)
a964a23 Fix envVars secret placeholder resolution during server start (#103)
6a7fcbd chore: bump version to 0.5.1-SNAPSHOT
e48366d Prepare release 0.5.0
e5728f8 fix(ci): make publish-snapshot release notes YAML-safe
0e5e7c5 Fix flaky TimerTest.testMultipleOperations on Windows (#101)
dd9c417 Fix envFile overriding inherited shell environment (#100)
d4a49ad Rename snapshot pipeline and align Docker publishing
e46542d Fix beta release notes formatting
fa2dbd9 Fix publish-beta build by enabling online plugin resolution
7477c50 Merge branch 'feat/issue-97-snapshot-binaries' into main
e8eee0c Split beta snapshot publishing into dedicated workflow
8cb4831 Feat/issue 97 snapshot binaries (#99)
56555b8 Restrict stable release publishing to manual dispatch
45a6b91 Publish rolling snapshot binaries to beta prerelease (#98)
0774055 Publish rolling snapshot binaries to beta prerelease
5d9e004 test: add regression BATS coverage for confirmed issue fixes
5c87371 Adding a patch suggestion script �[0;34mℹ️ Suggested bump from CHANGELOG.md: minor�[0m
ea3ee77 Restore Java runtime fallback behavior when JAVA_HOME is missing or stale (#63)
82d0882 Fix Windows EXE emoji fallback behavior and script env propagation reliability (#95)
ec0a35a Fix env configurationFile layering for issue #64 (#91)
e3723bd Fix Windows launcher packaging with Launch4j executable (#93)
10f2b9e Fix envFile layering and allow null envVars to unset runtime vars (#90)
1c66b93 Fix: env dependency enabled overrides ignored for runtime extension activation (#89)
2cb83cf feat(mcp): consult optional mcpToolSpecs() for per-tool input schemas (#73)
c965df0 fix(mcp): strip hint: key prefix from MCP tool descriptions (#74)
5011484 Auto-recreate server dirs when Lucee version changes (#83)
e3edc0b Add URL rewrite regression coverage for issue #33 (#84)
7ea582c Clarify direct .cfc execution contract for issue #14 (#85)
0785d83 Fix Windows startup script selection for issue #16 (#86)
54e205b Reduce Windows launcher deprecation warning noise for issue #38 (#87)
9e72ca0 Add regression coverage for configurationFile extension merge (#82)
1fc9667 Fix stale PID lifecycle recovery for stop/status/prune (#81)
489835e docs: define trunk-based release workflow and CLA/DCO policy (#79)
2645fd3 Add trailing '?' help alias for command help (#78)
e5f5996 Fix admin.enabled=false enforcement and add regression coverage (#80)
ebbe84f Prepare release 0.4.0
401bd3b Merge branch 'main' of github.com:cybersonic/LuCLI
0953cdc Add trailing '?' help alias for one-shot and terminal commands
9a93d0b Add benchmark workflow, benchmark script, and docs/badge updates (#76)
7ba9b84 Add benchmark workflow, benchmark script, and docs/badge updates
4546907 fix(test): replace System.setOut capture with scriptEnvironment assertion for Windows compat (#75)
893f769 Merge branch 'main' of github.com:cybersonic/LuCLI
725da16 feat(script): expose LUCLI_ENV in __env and update release metadata
9248951 fix: resolve active binary name in completion and module usage strings (#70)
49c4c2e Fix server env application to honor --config consistently
82dd567 fix(modules): route module commands through LucliPaths for profile-aware paths (#68)
0925b38 fix(modules): forward subcommand to module showHelp for per-command help (#67)
678f20e fix(dispatch): forward --verbose, rewrite module --version=, route bare help, de-brand mcp usage (#69)
6856aa1 fix(server): detect IPv4-only listeners in isPortAvailable (#66)
7a4641a ci: load jreleaser.yml in maven plugin and restore legacy release asset names (#72)
63a8426 ci:Adding installation validation workflow
4aa96ec ci: testing scoop release
0c5b178 Fixing lucee version and testing windows scoop repo
561bdc0 ci: fix pages workflow markspresso build invocation
6e36ccf ci: gate release with reusable CI and jreleaser publish
420ee20 Fixing the homebrew workflow
f91cc73 Fix Homebrew tap workflow permissions for reusable workflow calls
6c8bd72 ci(homebrew): add dedicated manual tap update workflow
ed6f987 ci(homebrew): split release/manual jobs to avoid startup failure
f20e395 ci(homebrew): add manual dispatch for release tag
16e475d release: cut 0.3.17 with CI/homebrew readiness
89bfcc0 Ading publishing to tap
11fd76f adding Dependency Examples
3eda3eb docs: update changelog and learnings
9d22f0f chore(wrapper): require Java 21+ in launch scripts
37c23f6 fix(server-config): preprocess numeric env placeholders
704ea19 feat(deps): add shortcut templates for deps add
8002cd7 fix(rewrite): expand default static passthrough rewrite rules
b6b672d Improve server env preview handling and expand test coverage
61da80b Merge branch 'feature/white-label-branding'
094008e Merge pull request #60 from bpamiri/peter/fix-rewrite-config-static-passthrough
731a5d5 Add whitelabel version support and stabilize BATS startup
ff35366 Implement white-label branding support with bundled module installation and build-time configuration
c7ea624 Add Java version output and update related tests/docs
ccfb690 Merge branch 'main' into peter/fix-rewrite-config-static-passthrough
c6f14d9 Testing fixes for Winderz
1f78f38 Testing fixes for Winderz
0442dfc Fixing lucli prefix in commands
1aea7f5 Merge branch 'main' into peter/fix-rewrite-config-static-passthrough
737e46d Merge branch 'main' of github.com:cybersonic/LuCLI
68e0296 Fix AI timeout compatibility and script exit code propagation
486a280 Merge branch 'main' into peter/fix-rewrite-config-static-passthrough
8ad2395 Merge pull request #61 from michaeloffner/bugfix/45-fix-invalid-config-merge
67b8c98 45 - fix invalid config merge
6f7e7f1 fix(rewrite): preserve router-file + /lucee passthrough semantics
362de40 fix(rewrite): use positive-match passthrough rules so static files actually serve
2aa17f2 Merge branch 'main' of github.com:cybersonic/LuCLI
99ca5f0 feat: enforce LUCEE_ADMIN_ENABLED=false when admin is disabled in runtime environments
4e419b6 Merge pull request #56 from bpamiri/claude/framework-gaps-batch-1
2bad439 fix(tests): use writeOutput in cfml exit-code success bats case
e9b74bc chore(server): address review feedback on PR #56
66f3fe1 fix(server): honor project-level JAVA_HOME in preflight check
b148f91 Merge branch 'main' into claude/framework-gaps-batch-1
7135043 Merge pull request #54 from bpamiri/peter/auto-bind-positional-to-typed
c076cf5 Merge branch 'main' into claude/framework-gaps-batch-1
0d5b0ca fix(server): detect missing/broken JAVA_HOME before server spawn
dc3e20d fix(cfml): return exit 1 when expression execution fails
0e904a8 docs(changelog): auto-bind positional args to typed params
380848b feat(modules): auto-bind cli positional args to typed function parameters
2cef48b test: add positional-to-typed param binding tests (red)
749c1df back to dev
d87bf24 Prepare release 0.3.7
9f2007c Merge branch 'main' of github.com:cybersonic/LuCLI
8564f59 feat: add materialization control for extension dependencies during install
c6b1441 Merge pull request #53 from bpamiri/peter/mcp-capture-and-hiding
6a74f77 docs(changelog): document mcp capture fix, tool hiding, and base-module sync
d75e064 feat(mcp): add mcpHiddenTools() convention for module-declared hiding
7823421 fix(mcp): hide BaseModule internals and mcpHiddenTools from tools/list
c6cb7ad fix(mcp): honor System.setOut redirection in BaseModule out/err
cddf29e fix(core): sync BaseModule.cfc by content hash instead of version
b070bf5 test: add mcp capture failure test (red)
25dc96b Merge pull request #52 from cybersonic/feat/server-prewarm
122ed4d Fix CI test result publishing permissions
b908e1b Merge branch 'main' into feat/server-prewarm
eac2acf Add server prewarm support for start/run
7fd060d Merge pull request #51 from bpamiri/peter/fix-profile-home-in-script-engine
ec99d50 bumping version
222e142 Fixing publishing
1e34420 Merge branch 'main' into peter/fix-profile-home-in-script-engine
6e36978 Merge branch 'main' of github.com:cybersonic/LuCLI
ce07e36 feat: Add JSON schemas for module and user settings
957b81d Merge branch 'main' into peter/fix-profile-home-in-script-engine
f26b84d Merge pull request #48 from bpamiri/peter/resolve-project-placeholder
5f1fd4b fix: use profile-aware home directory in LuceeScriptEngine
dccd703 docs: add #project:path# placeholder to changelog
d35299c Merge pull request #49 from bpamiri/peter/binary-name-profiles
44202f6 refactor: use #project:path# syntax for project placeholder
6dd6ed3 fix: address code review feedback on CLI profiles
b0e4507 feat: add CLI profile system for binary-name-driven branding
bb28e5a feat: resolve {project} placeholder in CFConfig datasource paths
43d7ed5 Updating the changelog
4d01154 updating pom
e03ae56 Merge branch 'main' of github.com:cybersonic/LuCLI
23cfcec Trying the release again
4489a89 Merge pull request #47 from cybersonic/chore/release-download-stamp-v0.3.2
496e72d docs(download): stamp installer pinned examples for v0.3.2
aac4a38 Prepare release 0.3.2 (fixing build 2)
2c92a69 Prepare release 0.3.2 (fixing build)
866c0e7 Prepare release 0.3.2
9d6afad Back to dev status
12a97f7 Merge branch 'main' of github.com:cybersonic/LuCLI
6795441 Prepare release 0.3.0
95398e5 Merge pull request #46 from bpamiri/peter/add-wheels-registry-entry
220a029 feat: add wheels module to bundled registry
8e44525 chore: remove pr-review from repository tracking
146e4ac chore: checkpoint in-progress LuCLI updates
f885666 fix: update bash command strings in tests to use single quotes for positional parameters
beb1a3f Add estimate-only mode for lucli ai prompt with rough token/cost output,
455d5cd #44 changing install location
b838a28 ci: harden bats ci formatter and skip 2 additional flaky tests
2102857 ci: install bats-core in CI and skip 3 unstabl ...