mint-lang v0.8.0 Release Notes

Release Date: 2020-03-13 // 22 days ago
  • This release contains 122 commits from 6 contributors 🎉

    🍱 🚧 Breaking changes 🚧

    Mint now uses Preact instead of React (this should not break anything though) which will result in smaller compile files.

    🍱 External assets are now handled differently:

    • stylesheets are now supported as well
    • javascripts and stylesheets are now compiled into their own file

    - more information in issues and PRs: #151 #155 #183

    CSS rules whith multiple selectors are now compiled separately f2eab4b:

    div,p { color: red; }
    

    now compiles as:

    div { color: red; }p { color: red; }
    

    ➕ Additions

    Implemented constants for stores , components and modules #194

    Implemented unary minus expression #201

    Implemented tuples #209

    Implemented array destructuring #210

    👍 Allows inline functions to be called recursively #181, #199

    ➕ Added more functions to the core library:

    • Clipboard.set
    • FileSize.format
    • Provider.MediaQuery
    • Provider.Resize
    • Provider.Shortcuts
    • Dom.containedInSelector
    • Dom.getAttribute
    • Dom.setStyle
    • Dom.focus
    • Dom.getElementFromPoint
    • String.trim
    • String.withDefault
    • Window.prompt
    • Window.open
    • Window.getScrollbarWidth
    • Maybe.andThen #197
    • Math.random #190

    🛠 Fixes and other changes

    • 👉 Show error for formatter if the pattern is invalid #157
    • ✅ Format files in both source-directories and test-directories #158
    • 👍 Allow underscores in environment variable names
    • 🛠 Fixed an issue when media query provider triggering events for non subscribers
    • 🛠 Fixed String.trim
    • 🛠 Fixed Time.range because of DatFNS update
    • 🛠 Fixed an error when rendering HTML errors on WSL
    • 🛠 Fixed an issue of resolving function type definitions #212
    • sequence and parallel reserved variable names #185
    • 🔧 Make host:port configurable for test server #207
    • 👉 Show more context for the missing closing tag syntax error #213
    • Display more relevant errors for property and state if the type is a record without definition #188

Previous changes from v0.7.1

  • ⚡️ Update code for Crystal 0.32.0