Skip to content

Latest commit

 

History

History
64 lines (37 loc) · 1.64 KB

CHANGELOG.md

File metadata and controls

64 lines (37 loc) · 1.64 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.4.0] - Unreleased

  • Load defd functions via Dx.load, Dx.load!, Dx.get and Dx.get!

Breaking changes

  • Dx.load, Dx.load!, Dx.get and Dx.get! are now macros and must be required or imported when used.

[0.3.5] - Unreleased

Features

  • Support defdp: Private defd functions with proper 'unused' warnings
  • case: Support carets, assigns and data loading in map keys
  • fn: Support multiple clauses
  • Consolidate and document extension API (Dx.Defd.Ext)

[0.3.4] - 2024-10-12

Features

  • Translate Enum.find/2 to SQL

Fixes

  • Fix passing function refs in Elixir 1.15+
  • Fix cond compilation with complex conditions

[0.3.3] - 2024-09-30

Features

  • Support piping into Dx.Defd functions load!, load, get! and get
  • Translate to SQL when used within Enum.filter function: >, <, or, Enum.any?/2, Enum.all?

Fixes

  • Fix passing function references to Enum supporting scopes (translation to SQL)

[0.3.2] - 2024-06-27

  • Introduce defd functions with automatic batched data loading (#22) - @arnodirlam

This is a fully backward-compatible preview version of the new Dx approach. See the README for an introduction and more details.

A breaking version will be released as v0.4.0

[0.3.1] - 2024-05-13

  • Configure dataloader (#21) - @ftes
  • Handle :timeout atom as error (#20) - @ftes

[0.3.0] - 2022-07-10

Initial release