Summary of user-visible changes

Changes are marked in bold which could result in backwards-incompatibility.

Note that since 0.3.0, no deprecations have actually resulted in removals. They are advisory only and we have no plans to break the deprecated forms.

1.4.2 / 2024-02-23

Bug Fixes

1.4.1 / 2024-02-19

This was the last release that provided Linux arm32 binaries.

New Features

Bug Fixes

Changes and Removals

1.4.0 / 2023-12-01

Bug Fixes

New Forms

New Features

1.3.1 / 2023-07-07

New Features

Note for packagers: The man page fennel.1 has been moved to man/man1/fennel.1 along with the new generated man pages. For build scripts that copy files manually in lieu of make install, this may require an update.

Bug Fixes

1.3.0 / 2023-02-13

New Forms

New Features

Bug Fixes

1.2.1 / 2022-10-15

New Features

Bug Fixes

1.2.0 / 2022-08-27

New Forms

New Features

Bug Fixes

1.1.0 / 2022-04-09

New Forms

New Features

Bug Fixes

Changes and Removals

1.0.0 / 2021-11-14

New Features

Bug Fixes

Changes and Removals

0.10.0 / 2021-08-07

It's Fennel's 5th birthday! We've got the new accumulate macro for reducing over tables, plus a couple new repl commands and more flexibility when using include.

New Forms

New Features

Bug Fixes

Changes and Removals

0.9.2 / 2021-05-02

This release mostly contains small bug fixes.

New Features

Bug Fixes

0.9.1 / 2021-04-10

This release contains one small bug fix.

Bug Fixes

0.9.0 / 2021-04-08

The biggest change in this release is the addition of the :until clause in all iteration forms to end iteration early.

New Forms

New Features

Bug Fixes

0.8.1 / 2021-02-02

This release mostly contains small bug fixes.

Bug Fixes

0.8.0 / 2021-01-18

The highlight of this release is the table comprehension macros which take the place of map in other lisps. The &as clause in destructuring now allows you to access the original table even as you destructure it into its fields. The fennel.view serializer has been completely rewritten to improve indentation.

New Forms

New Features

Bug Fixes

Changes and Removals

0.7.0 / 2020-11-03

This release adds support for reloading modules in the repl, making interactive development more streamlined.

New Features

Bug Fixes

0.6.0 / 2020-09-03

This release introduces the plugin system as well as starting to sandbox the compiler environment for safer code loading. Nothing is blocked yet, but it emits warnings when macros use functionality that is not considered safe; future versions will prevent this.

New Features

Bug Fixes

Changes and Removals

0.5.0 / 2020-08-08

This release features a version of the Fennel compiler that is self-hosted and written entirely in Fennel!

New Features

Bug Fixes

0.4.3 / 2023-02-12

This release backports all the features from the 1.3.0 release to the pre-self-hosted version of the compiler for bootstrapping purposes. There should be no reason to use this, other than to build a newer version.

New Forms

Bug fixes

0.4.2 / 2020-07-11

This release mostly includes small bug fixes but also adds the with-open macro for automating closing file handles, etc.

New Features

Bug Fixes

0.4.1 / 2020-05-25

This release mostly includes small bug fixes, but also introduces a very experimental command for compiling standalone executables.

New Features

Bug Fixes

0.4.0 / 2020-05-12

This release adds support for Lua 5.3's bitwise operators as well as a new way of importing macro modules. It also adds pick-values and pick-args for a little more flexibility around function args and return values. The compiler now tries to emit friendlier errors that suggest fixes for problems.

New Forms

New Features

Bug Fixes

0.3.2 / 2020-01-14

This release mostly contains small bug fixes.

Bug Fixes

Changes and Removals

0.3.1 / 2019-12-17

This release mostly contains small bug fixes.

New Features

Bug Fixes

0.3.0 / 2019-09-22

This release introduces docstrings as well as several new features to the macro system and some breaking changes; the most significant being the new unquote syntax and the requirement of auto-gensym for identifiers in backtick.

New Forms

New Features

Bug Fixes

Changes and Removals

0.2.1 / 2019-01-22

This release mostly contains small bug fixes.

New Forms

New Features

Bug Fixes

0.2.0 / 2019-01-17

The second minor release introduces backtick, making macro authoring much more streamlined. Macros may now be defined in the same file, and pattern matching is added.

New Forms

New Features

Bug Fixes

0.1.1 / 2018-12-05

This release contains a few small bug fixes.

Bug Fixes

0.1.0 / 2018-11-29

The first real release sees the addition of several "creature comfort" improvements such as comments, iterator support, line number tracking, accidental global protection, pretty printing, and repl locals. It also introduces the name "Fennel".

New Forms

New Features

Changes and Removals

0.0.1 / 2016-08-14

The initial version (named "fnl") was created in 8 days and then set aside for several years.