Skip to content

Latest commit

 

History

History
246 lines (173 loc) · 18.5 KB

File metadata and controls

246 lines (173 loc) · 18.5 KB

1.5.1 (2026-01-10)

  • 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)

1.5.0 (2026-01-09)

  • 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)

1.4.3 (2026-01-08)

  • 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)

1.4.2 (2026-01-04)

  • 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)

1.4.1 (2026-01-04)

  • 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)

1.4.0 (2026-01-04)

  • 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)

1.3.1 (2026-01-03)

  • 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)

1.3.0 (2026-01-03)

  • 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)

1.2.5 (2026-01-02)

  • 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)

1.2.4 (2026-01-02)

  • Merge pull request #28 from bordeux/fix/fix-triggers (5b1c5b7), closes #28
  • fix(ci): correct bash indirect variable expansion for token lookup (cafb472)

1.2.3 (2026-01-02)

  • 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)

1.2.2 (2026-01-01)

  • Merge pull request #25 from bordeux/fix/fix-building-debian-package (8247089), closes #25
  • fix: fix ARM64 DEB package build in cross-compilation (5356105)

1.2.1 (2026-01-01)

  • 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)

Features

  • 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)

Bug Fixes

  • support Windows paths in get_cwd() integration test (9c06d74)

1.1.2 (2026-01-01)

Bug Fixes

  • upgrade docker rust version (cc38acb)

1.1.1 (2026-01-01)

Bug Fixes

1.1.0 (2026-01-01)

Features

  • 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)

Bug Fixes

  • 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)

Documentation

  • 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)

Code Refactoring

  • 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)

Documentation

  • add comprehensive TODO with function ideas (1c3dbff)
  • remove template caching from TODO (4d0a533)

1.0.0 (2025-12-31)

Features

  • initial release of tmpltool v0.1.0 (29d3910)

Bug Fixes

1.0.0 (2025-12-31)

Features

  • initial release of tmpltool v0.1.0 (29d3910)

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.

[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