The highlights of what's been released, what's being worked on, and what's coming in future! To see all the details please see the current changelogs, the historical changelogs, and the issue tracker

In progress

Features that are currently being worked on, or complete but not yet released.

Planned

Features that will be implemented, but work has not yet started.

Research

Features that likely will be added in future, but we have some outstanding design questions to resolve.

Done

  1. v1.6 - 19 Nov, 2024

    • BEAM bytecode compilation daemon

    • Bit array construction optimisation on JavaScript

    • Context aware type error printing

    • Custom type variant inference

    • JavaScript gleam new template

    • Language server add missing function annotations code action

    • Language server context aware type hover display

    • Language server quality and unqualify code actions

    • Monorepo support for HTML documentation

    • Optional Hex dependency support

    • Specific packages gleam update

    • Unsafe JavaScript number warnings

  2. v1.5 - 19 Sep, 2024

    • Bit array UTF-8 segment inference

    • Compilation flag --no-print-progress

    • Context aware anonymous function inference

    • Context aware inexhaustive case expression errors

    • Gleam version requirement detection

    • Improved panic printing on Erlang

    • Language server add missing case patterns code action

    • Language server local variable autocompletion

    • Language server missing import fix code action

  3. v1.4 - 02 Aug, 2024

    • Bit array options little, big, signed, and unsigned JavaScript support.

    • Compilation warning persistence

    • Constant expression concat operator support

    • Further fault tolerant compilation

    • Label shorthand syntax

    • Language server add labels code action

    • Language server assert to case code action

    • Language server case correction code action

    • Language server document symbols

    • Language server field access completion

    • Language server lable shorthand conversion code action

    • Language server signature help

  4. v1.3 - 05 Jul, 2024

    • gleam add and gleam remove

    • Arithmetic guards

    • Erlang/OTP 27 support

    • Fault tolerant expression compilation

    • Language server automatic import insertion

    • Language server unused field hovering

    • Purity hints for JavaScript bundlers

  5. v1.2 - 27 May, 2024

    • gleam hex revert

    • Erlang module collision prevention

    • Fault tolerant compilation

    • Language server import autocompletion and hover

    • Redundant let assert detection

    • Unreachable code detection

  6. v1.1 - 16 Apr, 2024

    • Bun JavaScript runtime support

    • Internal types and values

    • Language server compilation batching

    • Language server go-to definition

    • Language server import autocompletion

    • Nested tuple indexing

    • Target related dead code elimination