- Merge pull request #37 from bordeux/feature/cargo-release (ae9d28a), closes #37
- fix: add cargo publish (4c8eb8f)
- fix: use tokens for publishing in cargo (f754a18)
- fix: use trixie debian image for docker (42504fb)
- docs: add crates.io badges and cargo install instructions (fd19658)
- docs: update docker installation (7dbd114)
- Merge pull request #36 from bordeux/feature/app-analyse (e608ef6), closes #36
- refactor: add output format extension to example templates (1531e21)
- refactor: rename all .tmpl files to .tmpltool extension (4d3f1bc)
- docs: change template extension from .tmpl to .tmpltool (fdb4b6d)
- docs: remove old files (f46c149)
- docs: todo list (6b63989)
- feat: add .env file support via --env flag (0cd0d98)
- Merge pull request #35 from bordeux/feature/app-analyse (c4579c1), closes #35
- docs: reduce README.md (c3d4360)
- docs: reduce README.md (ad2e825)
- perf: optimize release binary size with LTO and symbol stripping (a8f05ef)
- Merge pull request #34 from bordeux/fix/fix-release-semantic (fb2e518), closes #34
- fix: fix semantic release process (8ce01e7)
- fix: use workflow_dispatch to trigger publish from release (29bbab3)
- Merge pull request #33 from bordeux/hotfix/fix-after-1-4-release (d412a40), closes #33
- fix: restructure release workflow for GitHub release immutability (81489db)
- fix: update lock file (57391be)
- Merge pull request #32 from bordeux/feature/ide-support (f5025fb), closes #32
- fix: add Windows .exe suffix support in CLI tests (4787e1d)
- fix: make DNS empty hostname test platform-tolerant (7c5a7eb)
- fix: use assert_cmd for CLI integration tests (e64e312)
- docs: add package manager installation instructions (115ec12)
- feat: add --ide flag for IDE metadata export (17f6a79)
- Merge pull request #31 from bordeux/fix/fix-workflow-version-app (900b11a), closes #31
- chore: skip QA checks in pre-commit when no Rust files changed (588a834)
- fix: ensure builds use correct git ref for version (816b7e1)
- Merge pull request #30 from bordeux/feature/new-packages-build (ba1808b), closes #30
- feat: add dual syntax support for all is-functions (2d71887)
- feat: unified filter-functions architecture and packaging improvements (db27729)
- docs: add big picture overview and update future enhancements in CLAUDE.md (8b63c98)
- Merge pull request #29 from bordeux/fix/fix-triggers (4bee433), closes #29
- Merge remote-tracking branch 'origin/master' into fix/fix-triggers (4584654)
- ci: update workflow names during repo update (18cf9ab)
- fix(ci): use ubuntu-22.04 for glibc builds for Debian 12 compatibility (6670c6b)
- Merge pull request #28 from bordeux/fix/fix-triggers (5b1c5b7), closes #28
- fix(ci): correct bash indirect variable expansion for token lookup (cafb472)
- Merge pull request #26 from bordeux/hotfix/fix-branch-for-repos (37981e5), closes #26
- Merge pull request #27 from bordeux/feature/distribution-v2 (d4dd748), closes #27
- fix: Add arch repo (c8def93)
- ci: add Alpine APK package support (c9c3607)
- ci: add APK package building to CI workflow (6cf676f)
- ci: consolidate package repo triggers into matrix job (e58eda3)
- ci: fix branch ref for publishing repos (235e1cc)
- Merge pull request #25 from bordeux/fix/fix-building-debian-package (8247089), closes #25
- fix: fix ARM64 DEB package build in cross-compilation (5356105)
- Merge pull request #21 from bordeux/dependabot/npm_and_yarn/multi-289c097fca (5bf7a2a), closes #21
- Merge pull request #22 from bordeux/feature/distribution (e2538fe), closes #22
- Merge pull request #23 from bordeux/feature/distribution (0b2150a), closes #23
- Merge pull request #24 from bordeux/fix/upgrade-node-version (9f77263), closes #24
- Merge remote-tracking branch 'origin/master' into feature/distribution (60cc65f)
- fix: Force redeployment for new packages (d3fdf2b)
- fix: upgrade Node.js version from 20 to 24 (1aef904)
- ci: add APT repository update trigger on release (b01f26e)
- ci: add DEB package generation for Debian/Ubuntu (9b2e338)
- ci: add DEB/RPM package building to CI workflow (ff30cfc)
- ci: add Homebrew formula auto-update on release (586b164)
- ci: add RPM package generation for Fedora/RHEL (cba83a3)
- ci: add versioned Homebrew formulas support (cd5b383)
- ci: simplify Homebrew update to trigger external workflow (0b1afb5)
- chore(deps): bump glob and semantic-release (21639a5)
1.2.0 (2026-01-01)
- add 20 new template functions for string, array, and set operations (49b2b9e)
- add 6 JSON/Object operation functions (a6c282a)
- add 8 Kubernetes extended functions (6d18b54)
- add 8 new string manipulation functions (9a3ace3)
- add 9 network and system functions (7af3f9a)
- add UUID version support (v4, v7) to uuid() function (792fc89)
- support Windows paths in get_cwd() integration test (9c06d74)
1.1.2 (2026-01-01)
- upgrade docker rust version (cc38acb)
1.1.1 (2026-01-01)
- Append missing files (7fa3e69)
1.1.0 (2026-01-01)
- add --validate option for output format validation (11a7416)
- add 12 string manipulation filters (ee287c0)
- add advanced array manipulation functions (30e4c21)
- add data serialization functions and enhance read_lines (b8d19c9)
- add debugging and development functions (24c496b)
- add encoding and security functions (c425e6c)
- add exec() and exec_raw() command execution functions (f524604)
- add Kubernetes helper functions with k8s_ prefix (e74595a)
- add Kubernetes reference functions and update documentation (2c02663)
- add logic functions (default, coalesce, ternary, in_range) (2035a51)
- add math functions (min, max, abs, round, ceil, floor, percentage) (434481f)
- add object manipulation functions (91ca1eb)
- add path manipulation and filesystem checking functions (14d4046)
- add predicate functions for array and string checking (d9039f4)
- add statistical and array manipulation functions (6d05bf7)
- add system and network information functions (96bea9c)
- add URL and HTTP utility functions (13a455a)
- enhance build_url with default scheme and object query support (6c0ae42)
- implement comprehensive date/time manipulation functions (858a554)
- add renderer test (91bdbef)
- correct Jinja2 template syntax for array functions (71bded7)
- k8s: collapse consecutive dashes in k8s_label_safe (d4d5120)
- make exec test cross-platform compatible with Windows (e347fe3)
- make renderer tests cross-platform compatible for Windows (0c126be)
- normalize path separators to forward slashes for cross-platform consistency (dfe5e92)
- replace undefined assert_true with proper pass/fail logic (effbd09)
- resolve clippy warnings in test files (33bf75f)
- resolve integration test failures in CI/CD (76402e7)
- resolve remaining clippy unnecessary_unwrap warning in CI (ace6cfc)
- use div_ceil instead of manual ceiling division (81a938f)
- add claude.md file (e4c5a62)
- add command execution functions to README (cdff5b4)
- add debugging & development functions documentation (60e0953)
- improve function naming conventions in TODO (8cd5831)
- mark Network/System and String Manipulation sections as complete in TODO (ec73f8f)
- Remove TODO file (ac242ef)
- update Docker usage to binary extraction pattern (ea693fa)
- update README and TODO with encoding and path functions (280d24c)
- eliminate code duplication in URL functions (f950ad3)
- modularize binary integration tests (61929b5)
- move unit tests from src/ to tests/ folder (af9f07e)
- move validator tests to tests directory (5e87a91)
1.0.1 (2025-12-31)
- initial release of tmpltool v0.1.0 (29d3910)
- make public release (92e7b90)
- initial release of tmpltool v0.1.0 (29d3910)
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.
- Initial release of tmpltool
- Environment variable access with
get_env()andfilter_env() - Hash & crypto functions (MD5, SHA1, SHA256, SHA512, UUID, random strings)
- Filesystem operations (read, exists, list, glob, size, modified)
- Data parsing for JSON, YAML, and TOML
- Validation functions (email, URL, IP, UUID, regex)
- Template include functionality with security controls
- Trust mode for advanced filesystem access
- Full Jinja2 syntax support via MiniJinja
- Comprehensive test suite (267 tests)
- Docker support with multi-arch images
- CLI with flexible I/O (file or stdin/stdout)
- Prepare first public release