# Changelog

## 0.4.1 (2024-08-27)

### Bug Fixes
- Fix beam files not being copied on first sync

## 0.4.0 (2024-08-27)

### Bug Fixes
- Forward `:boot_timeout` to backend options

### Enhancements
-  Optimize concurrent runner booting

## 0.3.0 (2024-07-26)

### Bug Fixes
- Copy sym links in `:copy_paths` and `:sync_beams`
- Fix function error caused by anonymous functions in `:copy_paths` and `:sync_beams`

### Enhancements
- Use OTP 27's `:json` if available
- Introduce `FLAME.Trackable` protocol for tracking resources
- Introduce `FLAME.track_resources/3` to recursively track resources
  on a given node

## 0.2.0 (2024-06-17)

### Backwards incompatible changes
- For backend implementations, the `FLAME.Parent` encoded format has changed to include more information about the parent and child. See `FLAME.Parent` moduledoc for more information.

### Enhancements
- Add `:code_sync` pool configuration for syncing beam files and code paths to flames

## 0.1.12 (2024-03-14)
- Support `link: false` on `FLAME.call/3`, `FLAME.cast/3`, and `FLAME.place_child/3` for opt-in allowance of long-running FLAME operations (up to `:shutdown_timeout`) regardless of what happens to the caller process or caller node.

## 0.1.11 (2024-02-22)
- Add ability to configure custom metadata for launch FlyBackend machine

## 0.1.10 (2024-02-21)
- Fix `FLAME.cast/2` defaulting to boot timeout for executions

## 0.1.9 (2024-02-20)
- Fix `FLAME.cast/2` allowing more than allowed max_concurrency operations
- Explicitly prefer local region in `FlyBackend`

## 0.1.8 (2024-01-02)
- Fix Pool supervisor name collisions

## 0.1.7 (2023-12-15)
- Fix error on concurrent calls when runners are pending

## 0.1.6 (2023-12-11)
- Fix references to incorrectly named FLAME_PARENT export

## 0.1.5 (2023-12-07)
- Allow passing fly guest options to configure cpus, cpu_kind, gpu_kind, and memory_mb

## 0.1.4 (2023-12-06)

Public release 🔥
