PackageTrack
Sign in Get early access

maud

Compile-time HTML templates.

0.27.0 6.1M downloads/mo #4083 most downloaded on crates.io lambda-fairy/maud

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Ships fairly regularly

a new release about every 7 months

Most releases are documented

notes for 33 of 55 stable releases

2 versions withdrawn

withdrawn after publishing

12 years old

57 releases · first in 2015

0 releases in the last 12 months

see the full history below

Release timeline

57 releases · Jan 2015 to Feb 2025
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 57
  1. 0.27.0 02 Feb 2025
    Release notes
    • Add support for Submillisecond web framework #419
    • Actix Web: Implement MessageBody for Markup #430
    • Support axum v0.8 through axum-core v0.5 #457
    • Rewrite parser #412
    • Error when else is used with @ #462
    • Add support for poem version 3 #466
    • Avoid allocation when converting to axum Response #467
    Open source →
    Release notes
    • Add support for Submillisecond web framework #419
    • Actix Web: Implement MessageBody for Markup #430
    • Support axum v0.8 through axum-core v0.5 #457
    • Rewrite parser #412
    • Error when else is used with @ #462
    • Add support for poem version 3 #466
    • Avoid allocation when converting to axum Response #467
    Open source →
  2. 0.26.0 15 Jan 2024
    Release notes
    • Remove AsRef<str> restriction from PreEscaped #377
    • Implement Render for Arc<T> #380
    • Fix missing parentheses around splices #382 #383
    • Accept literals in attribute names #396 #398 #415
    • Support axum v0.7 through axum-core v0.4 and http v1 #401
    • Add support for warp v0.3.6 #404
    • Support rocket v0.5 #406
    Open source →
    Release notes
    • Remove AsRef<str> restriction from PreEscaped #377
    • Implement Render for Arc<T> #380
    • Fix missing parentheses around splices #382 #383
    • Accept literals in attribute names #396 #398 #415
    • Support axum v0.7 through axum-core v0.4 and http v1 #401
    • Add support for warp v0.3.6 #404
    • Support rocket v0.5 #406
    Open source →
  3. 0.25.0 16 Apr 2023
    Release notes
    • Remove html_debug! #357
    • Render with Display using autoref specialization #359
    • Support axum v0.6 through axum-core v0.3 #361
    • Implement Default for PreEscaped #371
    Open source →
    Release notes
    • Remove html_debug! #357
    • Render with Display using autoref specialization #359
    • Support axum v0.6 through axum-core v0.3 #361
    • Implement Default for PreEscaped #371
    Open source →
  4. 0.24.0 25 Sep 2022
    Release notes
    • Remove blanket Render impl for T: Display
      #320
    • Support axum v0.5 through axum-core v0.2
      #325
      #337
    • Update to actix-web 4.0.
      #331
    • Add a maud::display adapter that forwards to the Display impl
      #350
    Open source →
    Release notes
    • Remove blanket Render impl for T: Display #320
    • Support axum v0.5 through axum-core v0.2 #325 #337
    • Update to actix-web 4.0. #331
    • Add a maud::display adapter that forwards to the Display impl #350
    Open source →
  5. 0.23.0 11 Nov 2021
    Release notes
    • Update to support axum 0.2 #303
    • Add support for Option<T> attributes using the attr=[value] syntax. #306
    • Update to Rust 2021 #309
    • Remove Iron support #289
    • Disallow slashes (/) in void elements #315
    Open source →
    Release notes
    • Update to support axum 0.2 #303
    • Add support for Option<T> attributes using the attr=[value] syntax. #306
    • Update to Rust 2021 #309
    • Remove Iron support #289
    • Disallow slashes (/) in void elements #315
    Open source →
  6. 0.22.3 27 Sep 2021
    Release notes
    • Support no_std + alloc. #278
    • Provide Tide support. #280
    • Provide Axum support. #284
    Open source →
    Release notes
    • Support no_std + alloc. #278
    • Provide Tide support. #280
    • Provide Axum support. #284
    Open source →
  7. 0.22.2 09 Jan 2021
    Release notes
    • [Added] Don't require ? suffix for empty attributes. The old syntax is kept for backward compatibility.
      #238
    • [Changed] Generalize impl Into<String> for PreEscaped<T> to impl From<PreEscaped<T>> for String.
      #248
    • [Fixed] Use Span::mixed_site directly from proc-macro2
      #254
    Open source →
    Release notes
    • Don't require ? suffix for empty attributes. The old syntax is kept for backward compatibility. #238
    • Generalize impl Into<String> for PreEscaped<T> to impl From<PreEscaped<T>> for String. #248
    • Use Span::mixed_site directly from proc-macro2 #254
    Open source →
  8. 0.22.1 02 Nov 2020
    Release notes
    • Stable support 🎉 #214
    • Add support for Actix Web 3.0.0. Actix Web 2.0.0 support is retained. #228
    Open source →
  9. 0.22.0 20 Jun 2020
    Release notes

    but waaaaaaay more intense.

    Open source →
    Release notes
    • Update Actix to 2.0.0. Actix 1.0.0 is no longer supported. #182
    Open source →
  10. 0.21.0 01 Jul 2019
    Release notes

    It's kind of like hide and seek

    Open source →
    Release notes
    • Default tag name to div when a class or ID is provided #173
    • Maud has a new website! Check it out at https://maud.lambda.xyz/.
    • Update Actix to 1.0. Pre-release versions of Actix are no longer supported. #176
    • Use absolute imports in generated code #170
    • Use syn instead of literalext #174
    Open source →
  11. 0.20.0 17 Jan 2019
    Release notes
    • Rocket 0.4 support #162
    • Set Content-Type header for Actix responses #160
    Open source →
  12. 0.19.0 20 Oct 2018
    Release notes
    • Allow arbitrary syntax in class and ID shorthand #128
    • Actix 0.7 support #144
    • Warn on keywords without a leading @ #91
    • Disallow elements that mention the same attribute twice #129
    • Dropped support for the maud_lints crate 66ddbca
    • Update to rustc 1.31.0-nightly (77af31408 2018-10-11)
      • The feature flags have changed again! Remove #![feature(use_extern_macros)] and #![feature(proc_macro_non_items)], and add #![feature(proc_macro_hygiene)] in their place. See the [documentation][getting-started] for a working example.
    Open source →
  13. 0.18.1 18 Jul 2018
    Release notes
    • Update to rustc 1.29.0-nightly (1ecf6929d 2018-07-16)
      • The proc_macro feature was recently stabilized (rust-lang/rust#52081). As a result of this change, you may get "unresolved import" errors after updating your Rust compiler. To fix this error, replace any #![feature(proc_macro)] in your crate with #![feature(use_extern_macros)]. See the documentation for a working example.
    Open source →
  14. 0.18.0 15 Jul 2018
    Release notes
    • Support for the Actix web framework #135 #136
    • Require braces around the body of an element #137
    • In a @match expression, allow omitting the comma on the last match arm
    • Improved the formatting for syntax errors
    • Update to rustc 1.28.0-nightly (5bf68db6e 2018-05-28)
    Open source →
  15. 0.17.5 25 May 2018
    Release notes
    • Update to rustc 1.27.0-nightly (2f2a11dfc 2018-05-16)
    Open source →
  16. 0.17.4 02 May 2018
    Release notes
    Open source →
  17. 0.17.3 21 Apr 2018
    Release notes
    • Update to rustc 1.27.0-nightly (ac3c2288f 2018-04-18) #121 #122
    Open source →
  18. 0.17.2 19 Nov 2017
    Release notes
    • Iron 0.6 support  #107
    • Implement Clone and Copy for PreEscaped #101
    • Allow braces in the boolean expression for a toggled class
    • Update to rustc 1.23.0-nightly (6160040d8 2017-11-18)
    Open source →
  19. 0.17.1 11 Aug 2017
    Release notes
    • "Multiple applicable items in scope" error when using Render trait #97
    Open source →
  20. 0.17.0 04 Aug 2017
    Release notes
    • Allow terminating void elements with semicolons (;) #96
    • Update to Rocket 0.3 #94
    • Port to new proc macro interface #95
    • Removed the lint plugin for now -- it'll be added back in a later version once some design issues are sorted out.
    • Allow braces in the boolean expression for an empty attribute
    Open source →
  21. 0.16.2 07 Mar 2017
    Release notes
    • Update to rustc 1.17.0-nightly (b1e31766d 2017-03-03) #77
    Open source →
  22. 0.16.1 15 Feb 2017
    Release notes
    • Rocket 0.2 support #74
    • Don't expose private PResult type
    Open source →
  23. 0.16.0 06 Feb 2017
    Release notes
    • Update to Iron 0.5 #70
    • Correct typo in <!doctype html> lint #69
    Open source →
  24. 0.15.0 26 Jan 2017
    Release notes
    • Implement Into<String> for Markup
    • Add a lint that suggests using the maud::DOCTYPE constant #66
    • [Removed] Remove the RenderOnce trait #68
    • Update to latest syntax extension API
    Open source →
  25. 0.14.0 24 Nov 2016
    Release notes
    • Add a pre-defined constant for <!DOCTYPE html>
    • Toggle a class using a boolean flag #44
    • Let expressions #57
    • Toggled empty attributes now use foo?[bar] syntax #59
    • Update to latest syntax extension API
    Open source →
  26. 0.13.0 03 Nov 2016
    Release notes
    • Support @while and @while let #55
    • Change PreEscaped to take AsRef<str> instead of Display #54
    • Single quotes (') are no longer escaped
    • Update to latest syntax extension API
    Open source →
  27. 0.12.0 09 Oct 2016
    Release notes
    • Change Render and RenderOnce to return Markup instead #48
    • Add a bunch of optimizations from Horrorshow #46
    Open source →
  28. 0.11.1 24 Sep 2016
    Release notes
    • Various documentation fixes
    Open source →
  29. 0.11.0 24 Sep 2016
    Release notes
    • The html! macro now returns a String instead of taking a writer argument
    • iron-maud is obsolete; enable the "iron" feature on the maud crate instead
    • Remove @call syntax
    Open source →
  30. 0.10.0 20 Sep 2016
    Release notes
    • Iron support
    • Allow namespaces in element and attribute names #38
    • Switch to new splice syntax using parentheses #41
    • Require parentheses around the parameter to @call
    • All literals must now be quoted, e.g. "42" not 42
    Open source →
  31. 0.9.0 12 Jun 2016
    Release notes
    • Implement ID shorthand syntax, e.g. div#foo #35
    • Update to latest syntax extension API
    Open source →
  32. 0.8.1 27 Apr 2016
    Release notes
    • Update to latest syntax extension API
    Open source →
  33. 0.8.0 28 Feb 2016
    Release notes
    • Add shorthand syntax for classes, e.g. div.foo #28
    • Add support for match expressions #30
    • Allow tuple attribute lookups (x.0) and identifier paths foo::bar in splices #27 #29
    • Add a RenderOnce trait, for when rendering a value also consumes it #31
    • Change symbol for special forms from #@ #31
    • Change symbol for splices from $^ #31
    • Update to latest syntax extension API
    Open source →
  34. 0.7.4 21 Jan 2016

    Nothing published for this version

  35. 0.7.3 20 Dec 2015

    Nothing published for this version

  36. 0.7.2 28 Nov 2015

    Nothing published for this version

  37. 0.7.1 19 Nov 2015

    Nothing published for this version

  38. 0.7.0 09 Nov 2015

    Nothing published for this version

  39. 0.6.2 28 Sep 2015

    Nothing published for this version

  40. 0.6.1 26 Sep 2015

    Nothing published for this version

  41. 0.6.0 16 Sep 2015

    Nothing published for this version

  42. 0.5.1 08 Sep 2015

    Nothing published for this version

  43. 0.5.0 06 Sep 2015

    Nothing published for this version

  44. 0.4.4 31 Jul 2015

    Nothing published for this version

  45. 0.4.3 02 Jul 2015

    Nothing published for this version

  46. 0.4.2 30 Apr 2015

    Nothing published for this version

  47. 0.4.1 13 Apr 2015

    Nothing published for this version

  48. 0.4.0 10 Apr 2015 withdrawn

    Nothing published for this version

  49. 0.3.4 03 Apr 2015

    Nothing published for this version

  50. 0.3.3 03 Apr 2015

    Nothing published for this version

  51. 0.3.2 21 Mar 2015

    Nothing published for this version

  52. 0.3.1 15 Mar 2015

    Nothing published for this version

  53. 0.3.0 14 Mar 2015

    Nothing published for this version

  54. 0.2.0 06 Feb 2015

    Nothing published for this version

  55. 0.1.2 30 Jan 2015

    Nothing published for this version

  56. 0.1.1 25 Jan 2015

    Nothing published for this version

  57. 0.1.0 25 Jan 2015 withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive