8000 Releases Β· mitsuhiko/minijinja Β· GitHub
[go: up one dir, main page]

Skip to content

Releases: mitsuhiko/minijinja

2.13.0

30 Nov 19:18

Choose a tag to compare

Release Notes

  • Added multi-key support to the |sort filter. #827
  • Added format filter and str.format method for pycompat. #835
  • Fix not undefined with strict undefined behavior. #838
  • Added support for free threading Python. #841
  • Added setLoader and setPathJoinCallback to the JavaScript bindings. #842

Install minijinja-cli 2.13.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.13.0/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.13.0/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.13.0

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.12.0

24 Aug 09:54

Choose a tag to compare

Release Notes

  • Item or attribute lookup will no longer swallow all errors in Python. #814
  • Added |zip filter. #818
  • Fix break_on_hyphens for the |wordwrap filter. #823
  • Prefer error message from unknown_method_callback. #824
  • Ignore .jinja and .jinja2 as extensions in auto escape. #832

Install minijinja-cli 2.12.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.12.0/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.12.0/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.12.0

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.11.0

28 Jun 10:51

Choose a tag to compare

Release Notes

  • Fixed incorrect joining of leading undefineds or empty
    strings in the |join filter. This was inconsistent with
    Jinja2 and the filter itself for undefineds in other
    positions. #794
  • Allow negative arguments to range function and change
    range to isize. #799
  • Allow isize as argument type. #799
  • MiniJinja now correctly handles \x escape sequences in strings
    as well as octals. #805
  • Added a new |chain filter. #807

Install minijinja-cli 2.11.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.11.0/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.11.0/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.11.0

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.10.2

06 May 10:24

Choose a tag to compare

Release Notes

  • Fixed an issue with the function bounds that caused the
    next-generation trait resolver to fail. #787

Install minijinja-cli 2.10.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.10.2/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.10.2/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.10.2

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.10.1

05 May 13:05

Choose a tag to compare

Release Notes

  • Re-release of 2.10.0 because of a broken release process.

Install minijinja-cli 2.10.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.10.1/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.10.1/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.10.1

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.9.0

31 Mar 11:00

Choose a tag to compare

Release Notes

  • Do not panic if too large templates (too many lines or too many
    columns) are loaded. The error reporting will be wrong in those
    cases but the templates will load. #742
  • Fixed a bug that caused unknown method callbacks to not get
    proper error reporting if they cannot find a method. #743
  • Added merge_maps which is a dynamic version of the context!
    merge feature, and fixed enumeration behavior when non-map objects
    are attempted to be merged. #745
  • Added mj_value_new_bytes to the C-ABI. #749
  • Added mj_value_as_bytes to the C-ABI to borrow from strings or
    byte values. #750
  • Fixed buggy mj_err_get_detail and mj_err_get_template_name. These
    did not work correctly. To fix them the return value now needs to be
    freed. #754
  • Fix a compilation issue on 32bit systems when AtomicU64 is
    not available in minijinja-contrib. #755
  • Correctly handle with context and without context for
    imports. #759
  • The default filter is now also registered as d for Jinja2
    compatibility. #763
  • The default filter now accepts a second argument to enable lax
    defaulting. #764
  • Added a striptags filter to the contrib module. #765
  • Enable pycompat by default for the Python bindings and register
    the default contrib filters and tests. #767

Install minijinja-cli 2.9.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.9.0/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.9.0/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.9.0

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.8.0

03 Mar 09:00

Choose a tag to compare

Release Notes

  • Added SemiStrict undefined mode that is like strict but allows
    to be checked for truthiness. Additionally an if expression without
    an else block will always produce a silent undefined object that
    never errors for compatibility with Jinja2. #687
  • Make the trait bounds of ViaDeserialize stricter. Now the type
    can only be constructed if the type implements DeserializeOwned.
    This is not a new requirement for passing the function to
    add_function but bad code will now error earlier for better
    error reporting. #689
  • Raise MSRV to 1.70.
  • The contrib crate now uses a basic xorrand implementation instead
    of depending on all of the rand module. #696
  • Added temps, a way to stash away temporary state during rendering. #697
  • Fixed a bug that caused the random functions in the contrib crate
    to not advance the RNG between calls. #698
  • Added Environment.undeclared_variables_in_template and
    Environnent.undeclared_variables_in_str to Python binding. #699
  • Enable loop_controls for Python in-line with the CLI. #704
  • Fixed a panic when comparing plain objects. #705
  • Added Object::custom_cmp to allow objects to influence how they
    compare against themselves. This also fixes Python objects in the
    Python binding not to compare correctly. #707
  • Fixed a bug where undeclared_variables would incorrectly handle
    variables referenced by macros. #714
  • Fixed a deadlock in the Python binding when multiple threads were
    rendering from the same environment at once. #717
  • The Python bindings handle __bool__ correctly now for custom
    objects in if-conditions and filters. #719
  • Fixed a bug where }} caused a syntax error in expressions with
    open parentheses, braces or brackets. #723
  • Added State::known_variables to return a list of known variables
    and Environment::globals. #724
  • Fixed an issue with undeclared variables not handling caller. #725
  • Removed unnecessary Filters and Tests traits. They remain as
    hidden aliases to Function. #726
  • Fixed a bug that caused implicit string concatenation to not correctly
    handle escapes. #728
  • Implemented constant folding in the code generator. #731
  • Improved error reporting for bad loop recursion calls. #734
  • The engine now uses smaller integers to represent columns, line numbers
    and addresses. This cuts down on the memory usage needed for debug
    information. #735
  • Added load_from_path to python. #736
  • Added JavaScript bindings. #737

Install minijinja-cli 2.8.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.8.0/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.8.0/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.8.0

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.7.0

28 Jan 12:31

Choose a tag to compare

Release Notes

  • Removed string interning. #675
  • loop.nextitem is now a lazy operation. This prevents issues when
    iterating over one-shot iterators combined with {% break %} and
    it now ensures that the iterator is not running "one item ahead". #677
  • Fixed an issue that caused loop aliasing not to be supported for
    recursive loops. #678
  • CLI moved from serde_yml to serde_yaml. #684
  • Improved undefined error reporting. Undefined values will now in most
    cases point to exactly where the error happened. #686
  • Allow newer notify dependency versions (up to 8.x) for the autoreload
    crate. #688

Install minijinja-cli 2.7.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.7.0/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.7.0/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.7.0

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.6.0

08 Jan 14:41

Choose a tag to compare

B419

Release Notes

  • Added sum filter. #648
  • Added truncate filter to minijinja-contrib. #647
  • Added wordcount filter to minijinja-contrib. #649
  • Added wordwrap filter to minijinja-contrib. #651
  • Some tests and filters now pass borrowed values for performance reasons
    and a bug was fixed that caused undefined values in strict undefined
    mode not to work with tests. #657
  • Fixed an error reporting issue for some syntax errors. #655
  • Removed an unsafe code block from the Kwargs type internally
    which was probably unsafe. #659
  • Fix a regression with latest serde that caused internals to leak
    out when flattening on value handles is used. #664
  • Added Value::make_object_map to create projections from object
    into maps, similar to how it was already possible to create
    iterators that were projected from objects. #663
  • The |items filter will no longer allocate a list and instead
    return an iterator. #665
  • Fixed a bug that caused lstrip_blocks to act too eager. #674

Install minijinja-cli 2.6.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.6.0/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.6.0/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.6.0

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

2.5.0

10 Nov 14:11

Choose a tag to compare

Release Notes

  • minijinja-cli now supports preservation of order in maps. #611
  • Fixed an issue where CBOR was not correctly deserialized in
    minijinja-cli. #611
  • Added a lines filter to split a string into lines.
  • Bytes are now better supported in MiniJinja. They can be created from
    Value::from_bytes without having to go via serde, and they are now
    producing a nicer looking debug output. #616
  • Added the missing string filter from Jinja2. #617
  • Reversing bytes and convergint them implicitly to strings will now work
    more consistently. #619
  • Added type hints for the Python binding and relaxed maturin constraint. #590
  • minijinja-cli now allows the template name to be set to an empty
    string when --template is used, to allow suppliying a data file. #624
  • Added the missing sameas filter from Jinja2. #625
  • Tests can now support one argument without parentheses like in Jinja2
    (1 is sameas 1). #626
  • Added error context for strict undefined errors during template
    rendering. #627
  • Syntax errors caused by the lexer now include the correct position of
    the error. #630
  • minijinja-cli now has all features enabled by default as documented
    (that means also shell completion and ini). #633
  • minijinja-cli now does not convert INI files to lowercase anymore. This was
    an unintended behavior. #633
  • Moved up MSRV to 1.63.0 due to indexmap. #635
  • Added argument splatting support (*args for variable args and **kwargs
    for keyword arguments) and fixed a bug where sometimes maps and keyword
    arguments were created in inverse order. #642

Install minijinja-cli 2.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/minijinja/releases/download/2.5.0/minijinja-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/mitsuhiko/minijinja/releases/download/2.5.0/minijinja-cli-installer.ps1 | iex"

Download minijinja-cli 2.5.0

File Platform Checksum
minijinja-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
minijinja-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
minijinja-cli-i686-pc-windows-msvc.zip x86 Windows checksum
minijinja-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
minijinja-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
minijinja-cli-i686-unknown-linux-gnu.tar.xz x86 Linux checksum
minijinja-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
minijinja-cli-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
minijinja-cli-i686-unknown-linux-musl.tar.xz x86 MUSL Linux checksum
minijinja-cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum
0