Skip to content

Releases: rash-sh/rash

v2.5.0

10 Sep 22:30
v2.5.0
Compare
Choose a tag to compare

Added

  • lookup: Add returnall option to passwordstore

v2.4.0

10 Sep 15:55
v2.4.0
Compare
Choose a tag to compare

Added

  • module: Make render_params force string optional

Fixed

  • ci: Remove fetch-depth: 0 to get just last commit on commitlint
  • ci: Add permissions to commitlint action

Documentation

  • lookup: Remove TODO as completed
  • Add find lookup example and update dots script
  • Update dots example

Build

  • deps: Update Rust crate syn to v2.0.75
  • deps: Update wagoid/commitlint-github-action action to v6.1.0
  • deps: Update wagoid/commitlint-github-action action to v6.1.1
  • deps: Update KSXGitHub/github-actions-deploy-aur action to v3
  • deps: Update Rust crate quote to v1.0.37
  • deps: Update Rust crate serde_json to v1.0.127
  • deps: Update Rust crate serde to v1.0.209
  • deps: Update Rust crate syn to v2.0.76
  • deps: Update Rust crate minijinja to v2.2.0
  • deps: Update KSXGitHub/github-actions-deploy-aur action to v3.0.1
  • deps: Update wagoid/commitlint-github-action action to v6.1.2
  • deps: Update rust Docker tag to v1.81.0

Refactor

  • core: Merge minijinja::Value instead of using json
  • core: Replace minijinja value by serde_json in docopt
  • core: Improbe merge_json performance
  • core: Small tweak in parse function in docopt
  • jinja: Expose render with force_string functions
  • jinja: Improve Value transformations
  • lookup: Direct serde between Params and minijinja::Value

Testing

  • module: Add set_vars.rh to examples

v2.3.1

15 Aug 23:03
v2.3.1
Compare
Choose a tag to compare

Fixed

  • task: Render iterator when item used in vars

Documentation

  • Order changelog groups

v2.3.0

15 Aug 22:18
v2.3.0
Compare
Choose a tag to compare

Added

  • lookup: Add find reusing module logic

Build

  • deps: Update Rust crate serde_json to v1.0.125
  • deps: Update Rust crate serde to v1.0.208

Fixed

  • task: Support omit in vars
  • task: Render params recursivey and respect omit
  • task: Use vars to render iterator loop

v2.2.0

14 Aug 17:37
v2.2.0
Compare
Choose a tag to compare

Build

  • deps: Update Rust crate serde to v1.0.207

Fixed

  • jinja: Omit not trigger error when default variable exists
    • BREAKING: use default(omit) instead of default(omit()).

v2.1.1

11 Aug 22:02
v2.1.1
Compare
Choose a tag to compare

Build

  • deps: Update Rust crate serde_json to v1.0.123

Fixed

  • task: Render vars recursively

v2.1.0

11 Aug 18:33
v2.1.0
Compare
Choose a tag to compare

Added

  • jinja: Enable tojson filter from minijinja
  • lookup: Add passwordstore

Build

  • deps: Update Rust crate clap to v4.5.15
  • deps: Update Rust crate syn to v2.0.73
  • deps: Update Rust crate serde to v1.0.206
  • deps: Update Rust crate syn to v2.0.74

Documentation

  • jinja: Add lookups programmatically to Rash book
  • jinja: Add section with lookups and filters
  • Replace Tera doc with MiniJinja
  • Add debug vars and context info
  • Fix index

Fixed

  • module: set_vars overwrites previous variables

Refactor

  • jinja: Add macro for generating add lookup function
  • module: Move module::utils to utils
  • task: Change test_render_params_with_vars_array_concat
  • Create jinja module

Testing

  • task: Add vars concat arrays test

v2.0.1

09 Aug 18:05
v2.0.1
Compare
Choose a tag to compare

Build

  • Remove armhf build

Documentation

  • Update examples with MiniJinja breacking changes

Fixed

  • Minor docs and refactors

Refactor

  • Use minijinja::Value instead of Vars abstraction

Testing

  • task: Check item is removed from vars after execute loop task

v2.0.0

09 Aug 14:31
v2.0.0
Compare
Choose a tag to compare

BREAKING

Replaced Tera with Minijinja, enhancing the project's versatility and bringing near-complete
compatibility with Jinja2 syntax. This upgrade resolves several critical issues, including improved
handling of () in expressions.

With Minijinja, Rash now overcomes the limitations previously imposed by the Jinja2 engine.

Build

  • deps: Update Rust crate serde to v1.0.204
  • deps: Update Rust crate syn to v2.0.69
  • deps: Update Rust crate syn to v2.0.70
  • deps: Update Rust crate clap to v4.5.9
  • deps: Update Rust crate syn to v2.0.71
  • deps: Update Rust crate syn to v2.0.72
  • deps: Update Rust crate clap to v4.5.10
  • deps: Update Rust crate similar to v2.6.0
  • deps: Update Rust crate serde_with to v3.9.0
  • deps: Update Rust crate env_logger to v0.11.4
  • deps: Update Rust crate clap to v4.5.11
  • deps: Update Rust crate serde_json to v1.0.121
  • deps: Update Rust crate clap to v4.5.12
  • deps: Update Rust crate clap to v4.5.13
  • deps: Update Rust crate serde_json to v1.0.122
  • deps: Update Rust crate regex to v1.10.6
  • deps: Update wagoid/commitlint-github-action action to v6.0.2
  • deps: Update Rust crate tempfile to v3.12.0
  • deps: Update Rust crate serde to v1.0.205
  • deps: Update Rust crate clap to v4.5.14
  • deps: Update rust Docker tag to v1.80.1

Documentation

  • Change from list to script in release workflow

Refactor

  • tera: Change Jinja2 engine for minijinja
  • Replace lazy_static with std from 1.80

v1.10.5

04 Jul 17:27
v1.10.5
Compare
Choose a tag to compare

Fixed

  • module: Not display for Content::Bytes in Copy

Refactor

  • module: Improve readalability in Copy