## 1.5.0 (2026-01-09)
* Merge pull request #36 from bordeux/feature/app-analyse ([e608ef6](https://github.com/bordeux/tmpltool/commit/e608ef6)), closes [#36](https://github.com/bordeux/tmpltool/issues/36)
* refactor: add output format extension to example templates ([1531e21](https://github.com/bordeux/tmpltool/commit/1531e21))
* refactor: rename all .tmpl files to .tmpltool extension ([4d3f1bc](https://github.com/bordeux/tmpltool/commit/4d3f1bc))
* docs: change template extension from .tmpl to .tmpltool ([fdb4b6d](https://github.com/bordeux/tmpltool/commit/fdb4b6d))
* docs: remove old files ([f46c149](https://github.com/bordeux/tmpltool/commit/f46c149))
* docs: todo list ([6b63989](https://github.com/bordeux/tmpltool/commit/6b63989))
* feat: add .env file support via --env flag ([0cd0d98](https://github.com/bordeux/tmpltool/commit/0cd0d98))
## <small>1.4.3 (2026-01-08)</small>
* Merge pull request #35 from bordeux/feature/app-analyse ([c4579c1](https://github.com/bordeux/tmpltool/commit/c4579c1)), closes [#35](https://github.com/bordeux/tmpltool/issues/35)
* docs: reduce README.md ([c3d4360](https://github.com/bordeux/tmpltool/commit/c3d4360))
* docs: reduce README.md ([ad2e825](https://github.com/bordeux/tmpltool/commit/ad2e825))
* perf: optimize release binary size with LTO and symbol stripping ([a8f05ef](https://github.com/bordeux/tmpltool/commit/a8f05ef))
## <small>1.4.2 (2026-01-04)</small>
* Merge pull request #34 from bordeux/fix/fix-release-semantic ([fb2e518](https://github.com/bordeux/tmpltool/commit/fb2e518)), closes [#34](https://github.com/bordeux/tmpltool/issues/34)
* fix: fix semantic release process ([8ce01e7](https://github.com/bordeux/tmpltool/commit/8ce01e7))
* fix: use workflow_dispatch to trigger publish from release ([29bbab3](https://github.com/bordeux/tmpltool/commit/29bbab3))
## <small>1.4.1 (2026-01-04)</small>
* Merge pull request #33 from bordeux/hotfix/fix-after-1-4-release ([d412a40](https://github.com/bordeux/tmpltool/commit/d412a40)), closes [#33](https://github.com/bordeux/tmpltool/issues/33)
* fix: restructure release workflow for GitHub release immutability ([81489db](https://github.com/bordeux/tmpltool/commit/81489db))
* fix: update lock file ([57391be](https://github.com/bordeux/tmpltool/commit/57391be))
## 1.4.0 (2026-01-04)
* Merge pull request #32 from bordeux/feature/ide-support ([f5025fb](https://github.com/bordeux/tmpltool/commit/f5025fb)), closes [#32](https://github.com/bordeux/tmpltool/issues/32)
* fix: add Windows .exe suffix support in CLI tests ([4787e1d](https://github.com/bordeux/tmpltool/commit/4787e1d))
* fix: make DNS empty hostname test platform-tolerant ([7c5a7eb](https://github.com/bordeux/tmpltool/commit/7c5a7eb))
* fix: use assert_cmd for CLI integration tests ([e64e312](https://github.com/bordeux/tmpltool/commit/e64e312))
* docs: add package manager installation instructions ([115ec12](https://github.com/bordeux/tmpltool/commit/115ec12))
* feat: add --ide flag for IDE metadata export ([17f6a79](https://github.com/bordeux/tmpltool/commit/17f6a79))
## <small>1.3.1 (2026-01-03)</small>
* Merge pull request #31 from bordeux/fix/fix-workflow-version-app ([900b11a](https://github.com/bordeux/tmpltool/commit/900b11a)), closes [#31](https://github.com/bordeux/tmpltool/issues/31)
* chore: skip QA checks in pre-commit when no Rust files changed ([588a834](https://github.com/bordeux/tmpltool/commit/588a834))
* fix: ensure builds use correct git ref for version ([816b7e1](https://github.com/bordeux/tmpltool/commit/816b7e1))
## 1.3.0 (2026-01-03)
* Merge pull request #30 from bordeux/feature/new-packages-build ([ba1808b](https://github.com/bordeux/tmpltool/commit/ba1808b)), closes [#30](https://github.com/bordeux/tmpltool/issues/30)
* feat: add dual syntax support for all is-functions ([2d71887](https://github.com/bordeux/tmpltool/commit/2d71887))
* feat: unified filter-functions architecture and packaging improvements ([db27729](https://github.com/bordeux/tmpltool/commit/db27729))
* docs: add big picture overview and update future enhancements in CLAUDE.md ([8b63c98](https://github.com/bordeux/tmpltool/commit/8b63c98))
## <small>1.2.5 (2026-01-02)</small>
* Merge pull request #29 from bordeux/fix/fix-triggers ([4bee433](https://github.com/bordeux/tmpltool/commit/4bee433)), closes [#29](https://github.com/bordeux/tmpltool/issues/29)
* Merge remote-tracking branch 'origin/master' into fix/fix-triggers ([4584654](https://github.com/bordeux/tmpltool/commit/4584654))
* ci: update workflow names during repo update ([18cf9ab](https://github.com/bordeux/tmpltool/commit/18cf9ab))
* fix(ci): use ubuntu-22.04 for glibc builds for Debian 12 compatibility ([6670c6b](https://github.com/bordeux/tmpltool/commit/6670c6b))
## <small>1.2.4 (2026-01-02)</small>
* Merge pull request #28 from bordeux/fix/fix-triggers ([5b1c5b7](https://github.com/bordeux/tmpltool/commit/5b1c5b7)), closes [#28](https://github.com/bordeux/tmpltool/issues/28)
* fix(ci): correct bash indirect variable expansion for token lookup ([cafb472](https://github.com/bordeux/tmpltool/commit/cafb472))
## <small>1.2.3 (2026-01-02)</small>
* Merge pull request #26 from bordeux/hotfix/fix-branch-for-repos ([37981e5](https://github.com/bordeux/tmpltool/commit/37981e5)), closes [#26](https://github.com/bordeux/tmpltool/issues/26)
* Merge pull request #27 from bordeux/feature/distribution-v2 ([d4dd748](https://github.com/bordeux/tmpltool/commit/d4dd748)), closes [#27](https://github.com/bordeux/tmpltool/issues/27)
* fix: Add arch repo ([c8def93](https://github.com/bordeux/tmpltool/commit/c8def93))
* ci: add Alpine APK package support ([c9c3607](https://github.com/bordeux/tmpltool/commit/c9c3607))
* ci: add APK package building to CI workflow ([6cf676f](https://github.com/bordeux/tmpltool/commit/6cf676f))
* ci: consolidate package repo triggers into matrix job ([e58eda3](https://github.com/bordeux/tmpltool/commit/e58eda3))
* ci: fix branch ref for publishing repos ([235e1cc](https://github.com/bordeux/tmpltool/commit/235e1cc))
## <small>1.2.2 (2026-01-01)</small>
* Merge pull request #25 from bordeux/fix/fix-building-debian-package ([8247089](https://github.com/bordeux/tmpltool/commit/8247089)), closes [#25](https://github.com/bordeux/tmpltool/issues/25)
* fix: fix ARM64 DEB package build in cross-compilation ([5356105](https://github.com/bordeux/tmpltool/commit/5356105))
## <small>1.2.1 (2026-01-01)</small>
* Merge pull request #21 from bordeux/dependabot/npm_and_yarn/multi-289c097fca ([5bf7a2a](https://github.com/bordeux/tmpltool/commit/5bf7a2a)), closes [#21](https://github.com/bordeux/tmpltool/issues/21)
* Merge pull request #22 from bordeux/feature/distribution ([e2538fe](https://github.com/bordeux/tmpltool/commit/e2538fe)), closes [#22](https://github.com/bordeux/tmpltool/issues/22)
* Merge pull request #23 from bordeux/feature/distribution ([0b2150a](https://github.com/bordeux/tmpltool/commit/0b2150a)), closes [#23](https://github.com/bordeux/tmpltool/issues/23)
* Merge pull request #24 from bordeux/fix/upgrade-node-version ([9f77263](https://github.com/bordeux/tmpltool/commit/9f77263)), closes [#24](https://github.com/bordeux/tmpltool/issues/24)
* Merge remote-tracking branch 'origin/master' into feature/distribution ([60cc65f](https://github.com/bordeux/tmpltool/commit/60cc65f))
* fix: Force redeployment for new packages ([d3fdf2b](https://github.com/bordeux/tmpltool/commit/d3fdf2b))
* fix: upgrade Node.js version from 20 to 24 ([1aef904](https://github.com/bordeux/tmpltool/commit/1aef904))
* ci: add APT repository update trigger on release ([b01f26e](https://github.com/bordeux/tmpltool/commit/b01f26e))
* ci: add DEB package generation for Debian/Ubuntu ([9b2e338](https://github.com/bordeux/tmpltool/commit/9b2e338))
* ci: add DEB/RPM package building to CI workflow ([ff30cfc](https://github.com/bordeux/tmpltool/commit/ff30cfc))
* ci: add Homebrew formula auto-update on release ([586b164](https://github.com/bordeux/tmpltool/commit/586b164))
* ci: add RPM package generation for Fedora/RHEL ([cba83a3](https://github.com/bordeux/tmpltool/commit/cba83a3))
* ci: add versioned Homebrew formulas support ([cd5b383](https://github.com/bordeux/tmpltool/commit/cd5b383))
* ci: simplify Homebrew update to trigger external workflow ([0b1afb5](https://github.com/bordeux/tmpltool/commit/0b1afb5))
* chore(deps): bump glob and semantic-release ([21639a5](https://github.com/bordeux/tmpltool/commit/21639a5))
## [1.2.0](https://github.com/bordeux/tmpltool/compare/v1.1.2...v1.2.0) (2026-01-01)
### Features
* add 20 new template functions for string, array, and set operations ([49b2b9e](https://github.com/bordeux/tmpltool/commit/49b2b9e02fd095e052ac6967ba77abfe0dfa2c52))
* add 6 JSON/Object operation functions ([a6c282a](https://github.com/bordeux/tmpltool/commit/a6c282a107b3e54bc12b19f8301a1f120e4701a6))
* add 8 Kubernetes extended functions ([6d18b54](https://github.com/bordeux/tmpltool/commit/6d18b5413b8e1d3b8381d061484b700a9bc279a0))
* add 8 new string manipulation functions ([9a3ace3](https://github.com/bordeux/tmpltool/commit/9a3ace33dffd4b5d446af9aa79ca304e235414a2))
* add 9 network and system functions ([7af3f9a](https://github.com/bordeux/tmpltool/commit/7af3f9a8fb21f52b397f91aa65b53cceed63a60e))
* add UUID version support (v4, v7) to uuid() function ([792fc89](https://github.com/bordeux/tmpltool/commit/792fc895a56f3b2e827983f747738e1b35ef17fe))
### Bug Fixes
* support Windows paths in get_cwd() integration test ([9c06d74](https://github.com/bordeux/tmpltool/commit/9c06d7427d0f8dbef34359d0b8911d85de21350a))
## [1.1.2](https://github.com/bordeux/tmpltool/compare/v1.1.1...v1.1.2) (2026-01-01)
### Bug Fixes
* upgrade docker rust version ([cc38acb](https://github.com/bordeux/tmpltool/commit/cc38acb4f6fd48d86dbf476fbbc73074543a3232))
## [1.1.1](https://github.com/bordeux/tmpltool/compare/v1.1.0...v1.1.1) (2026-01-01)
### Bug Fixes
* Append missing files ([7fa3e69](https://github.com/bordeux/tmpltool/commit/7fa3e696fa32eb639dcd1c9985ad4bc27adf7430))
## [1.1.0](https://github.com/bordeux/tmpltool/compare/v1.0.1...v1.1.0) (2026-01-01)
### Features
* add --validate option for output format validation ([11a7416](https://github.com/bordeux/tmpltool/commit/11a7416b19a4b9c606be9df91e5b92854af4e8ae))
* add 12 string manipulation filters ([ee287c0](https://github.com/bordeux/tmpltool/commit/ee287c08e2ee6394b904ce779fdb0463364e759e))
* add advanced array manipulation functions ([30e4c21](https://github.com/bordeux/tmpltool/commit/30e4c218f9290713620c4e385501d8f5cc75904e))
* add data serialization functions and enhance read_lines ([b8d19c9](https://github.com/bordeux/tmpltool/commit/b8d19c993b0092ddc2076afc294472183e6d991a))
* add debugging and development functions ([24c496b](https://github.com/bordeux/tmpltool/commit/24c496b33b71d71afc958d27852a2fab53e4d0ca))
* add encoding and security functions ([c425e6c](https://github.com/bordeux/tmpltool/commit/c425e6cc7b4f4254c1d037cbb895a607983a9ffe))
* add exec() and exec_raw() command execution functions ([f524604](https://github.com/bordeux/tmpltool/commit/f524604d6dc348623f5fe2c7c918947f80f2e1cf))
* add Kubernetes helper functions with k8s_ prefix ([e74595a](https://github.com/bordeux/tmpltool/commit/e74595a44ddec6b8c33b510cfd8ca3a857f47b13))
* add Kubernetes reference functions and update documentation ([2c02663](https://github.com/bordeux/tmpltool/commit/2c026634d1f13556c010948822ac7431ba592f1c))
* add logic functions (default, coalesce, ternary, in_range) ([2035a51](https://github.com/bordeux/tmpltool/commit/2035a513a702cc75f67af7655d9d762b2e428ae5))
* add math functions (min, max, abs, round, ceil, floor, percentage) ([434481f](https://github.com/bordeux/tmpltool/commit/434481f592e5fbfd809f47d011bc8b5dea9cf622))
* add object manipulation functions ([91ca1eb](https://github.com/bordeux/tmpltool/commit/91ca1ebedf6e72b2a15f9db3787591a3f6f358dd))
* add path manipulation and filesystem checking functions ([14d4046](https://github.com/bordeux/tmpltool/commit/14d4046e6c30acd6e8169517f02b3226e49453a6))
* add predicate functions for array and string checking ([d9039f4](https://github.com/bordeux/tmpltool/commit/d9039f4e199c05737d436a82e00111d6d3647850))
* add statistical and array manipulation functions ([6d05bf7](https://github.com/bordeux/tmpltool/commit/6d05bf7a7e3429d7b469c86fca43717e9f4d09df))
* add system and network information functions ([96bea9c](https://github.com/bordeux/tmpltool/commit/96bea9c24776bf7b75c1fcee2a23cff5e7d1acd6))
* add URL and HTTP utility functions ([13a455a](https://github.com/bordeux/tmpltool/commit/13a455a3da1d797a54fd963820fc069a047938e1))
* enhance build_url with default scheme and object query support ([6c0ae42](https://github.com/bordeux/tmpltool/commit/6c0ae42fc846905e623993357a11d255dcaf4892))
* implement comprehensive date/time manipulation functions ([858a554](https://github.com/bordeux/tmpltool/commit/858a55430f44df31828291d57685a4ee1e83a024))
### Bug Fixes
* add renderer test ([91bdbef](https://github.com/bordeux/tmpltool/commit/91bdbefcf33638a7cc24015f42e5949bb2c7b440))
* correct Jinja2 template syntax for array functions ([71bded7](https://github.com/bordeux/tmpltool/commit/71bded765a2f835cd1dc5c1e65dac3b580afa449))
* **k8s:** collapse consecutive dashes in k8s_label_safe ([d4d5120](https://github.com/bordeux/tmpltool/commit/d4d5120991046bb524a22273cf7218ae0ed44ee5))
* make exec test cross-platform compatible with Windows ([e347fe3](https://github.com/bordeux/tmpltool/commit/e347fe335f2e5cd8fbace2a2132f0bd4792c9ed5))
* make renderer tests cross-platform compatible for Windows ([0c126be](https://github.com/bordeux/tmpltool/commit/0c126beeb9645ba25df3bdccf9a04b06609571fe))
* normalize path separators to forward slashes for cross-platform consistency ([dfe5e92](https://github.com/bordeux/tmpltool/commit/dfe5e925fd22392f878f4d451a0cad31a3ac54c0))
* replace undefined assert_true with proper pass/fail logic ([effbd09](https://github.com/bordeux/tmpltool/commit/effbd090a64c5f214c98c72cd4017ec60007e09d))
* resolve clippy warnings in test files ([33bf75f](https://github.com/bordeux/tmpltool/commit/33bf75ff88be83733d9c37d5b256111308e1e5d3))
* resolve integration test failures in CI/CD ([76402e7](https://github.com/bordeux/tmpltool/commit/76402e752e829a42cac6c907c6ad7afe6b8a360f))
* resolve remaining clippy unnecessary_unwrap warning in CI ([ace6cfc](https://github.com/bordeux/tmpltool/commit/ace6cfc3e49a92677df54779a7c016c961f274ef))
* use div_ceil instead of manual ceiling division ([81a938f](https://github.com/bordeux/tmpltool/commit/81a938f0f549768a299760581d34e699c8673e7f))
### Documentation
* add claude.md file ([e4c5a62](https://github.com/bordeux/tmpltool/commit/e4c5a6203f202a0f51377f719d2a6b91f69698c0))
* add command execution functions to README ([cdff5b4](https://github.com/bordeux/tmpltool/commit/cdff5b43c34928f25785c40183d29d30f0b1aacf))
* add debugging & development functions documentation ([60e0953](https://github.com/bordeux/tmpltool/commit/60e095382064d397a03f37cf0dc22997eeb263a9))
* improve function naming conventions in TODO ([8cd5831](https://github.com/bordeux/tmpltool/commit/8cd58319d3b94f5bbd7baff8b0e5ced45d10db8e))
* mark Network/System and String Manipulation sections as complete in TODO ([ec73f8f](https://github.com/bordeux/tmpltool/commit/ec73f8fcaddefe8698b5e3044893b27fbf069208))
* Remove TODO file ([ac242ef](https://github.com/bordeux/tmpltool/commit/ac242efb2d5b3200686e0128eef15cbe02c235e7))
* update Docker usage to binary extraction pattern ([ea693fa](https://github.com/bordeux/tmpltool/commit/ea693fa4bbdefe4e4204d4d9777667baad101a1d))
* update README and TODO with encoding and path functions ([280d24c](https://github.com/bordeux/tmpltool/commit/280d24cf8eb94c44cac17fa76538054fec998580))
### Code Refactoring
* eliminate code duplication in URL functions ([f950ad3](https://github.com/bordeux/tmpltool/commit/f950ad3089ddfc01ff0ec420546a99aa2e3f59bd))
* modularize binary integration tests ([61929b5](https://github.com/bordeux/tmpltool/commit/61929b5eadaf241716693d8db54139109aca8322))
* move unit tests from src/ to tests/ folder ([af9f07e](https://github.com/bordeux/tmpltool/commit/af9f07ec34bc3b817d56a98eea890627adfa6db3))
* move validator tests to tests directory ([5e87a91](https://github.com/bordeux/tmpltool/commit/5e87a91c390e93b9a561cd0ccb95b4b1fc702d03))
## [1.0.1](https://github.com/bordeux/tmpltool/compare/v1.0.0...v1.0.1) (2025-12-31)
### Documentation
* add comprehensive TODO with function ideas ([1c3dbff](https://github.com/bordeux/tmpltool/commit/1c3dbffb8a22db178d90057b0bf46d5f5d75211d))
* remove template caching from TODO ([4d0a533](https://github.com/bordeux/tmpltool/commit/4d0a5330504b3640524c9ddd4d240f0138863820))
## 1.0.0 (2025-12-31)
### Features
* initial release of tmpltool v0.1.0 ([29d3910](https://github.com/bordeux/tmpltool/commit/29d3910d494470920550cd35cd98e938f6e5f0d6))
### Bug Fixes
* make public release ([92e7b90](https://github.com/bordeux/tmpltool/commit/92e7b9075362b9e79b519f7c68eb513f02226dc1))
## 1.0.0 (2025-12-31)
### Features
* initial release of tmpltool v0.1.0 ([29d3910](https://github.com/bordeux/tmpltool/commit/29d3910d494470920550cd35cd98e938f6e5f0d6))
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.1.0] - 2025-12-31
### Added
- Initial release of tmpltool
- Environment variable access with `get_env()` and `filter_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