Skip to content

Updates

Melange v0.8.6

Melange v0.8.6 fixes six cases where ListObjects and ListSubjects returned the wrong set — over- or under-reporting subjects under exclusions, wildcards, and usersets — and trims another round of redundant SQL out of every generated function. It also rebases the performance reference on real measurements across four dataset sizes. Every change is in generated SQL; run melange migrate to pick it up.

Read more →

July 15, 2026

Melange v0.8.5

Melange v0.8.5 is a performance and correctness release for list_accessible_objects and list_accessible_subjects. It came out of #67, where a ~90k-tuple workload reported a 30-second list_accessible_objects and runtimes that grew with the number of relations in the schema. The list generators were rebuilt around set-oriented SQL and a schema-size-independent dispatcher. On that workload list_accessible_objects drops from ~4s to ~12ms, and dispatch no longer scales with schema size. Six correctness fixes ride along, closing under- and over-reporting gaps that predated the rewrite.

Read more →

July 12, 2026

Melange v0.8.4

Melange v0.8.4 adds two new APIs: Explain, which returns the resolution trace for a single decision, and Expand, which returns an OpenFGA-shaped UsersetTree answering “who has access?”. Both ship as generated SQL functions, Go and TypeScript runtime methods, and melange explain / melange expand CLI commands. Every relation in the OpenFGA compatibility suite gets its own specialised function; nothing falls through to a dispatcher sentinel.

Read more →

July 1, 2026

Melange v0.8.3

Melange v0.8.3 lands a performance pass on generated check functions — branches now evaluate cheap-first and recursive callees carry an explicit COST hint — plus a schema-derived index recommender that surfaces the composite indexes your melange_tuples view actually needs through melange doctor.

Read more →

June 16, 2026

Melange v0.8.2

Melange v0.8.2 is a performance release. Permission checks that carry contextual tuples are now 12–20× faster, the recursive list_*_sub codegen takes its cheap fast path on a wider class of parent relations, and the release pipeline is now fully automated end-to-end with release-please and GitHub Actions.

Read more →

April 30, 2026

Melange v0.8.1

Melange v0.8.1 is a patch release fixing contextual tuples being silently ignored with custom database schemas, along with several other custom schema bug fixes, SQL injection hardening, and expanded test coverage.

Read more →

April 12, 2026

Melange v0.8.0

Melange v0.8.0 adds modular model support (fga.mod / Schema 1.2) for splitting schemas across multiple files, configurable database schema for installing melange objects into a custom PostgreSQL schema, and safe identifier truncation to handle PostgreSQL’s 63-byte name limit.

Read more →

April 4, 2026

Melange v0.7.4

Melange v0.7.4 adds the melange generate migration command for integrating with external migration frameworks, introduces two-phase skip detection to the built-in migrator, and includes new unit tests and documentation improvements.

Read more →

March 22, 2026

Melange v0.7.3

Melange v0.7.3 adds the new melange init command for interactive project scaffolding, fixes four bugs where list_objects and list_users returned incorrect results, and adds several improvements to melange doctor including table index recommendations, orphaned tuple detection, and a fix for multi-table view parsing.

Read more →

March 16, 2026

Melange v0.7.2

Melange v0.7.2 adds performance linting to the melange doctor command and fixes two bugs reported by community contributors.

Read more →

March 15, 2026

Melange v0.7.1

Melange v0.7.1 is a patch release fixing two bugs reported by community contributors, along with security dependency upgrades and testing improvements.

Read more →

March 11, 2026

Melange v0.7.0

Melange v0.7.0 introduces the Bulk Check API for batching multiple permission checks into a single SQL call, alongside multi-driver testing, module layout improvements, and a bug fix for intersection parsing.

Read more →

February 7, 2026

Melange v0.6.4

The first project-ready preview of Melange is here, featuring major performance optimizations (2-5x faster list operations), comprehensive testing, and TypeScript support.

Read more →

January 15, 2026

Melange v0.5.1 - Preview

This is likely the final preview release, featuring a complete SQL generation architecture refactoring and cursor-based pagination.

Read more →

January 12, 2026

Melange v0.4.3 - Preview

Restructuring the project for language-agnostic use and multi-language client support.

Read more →

January 10, 2026

Melange v0.3.0 - Preview

Fully generated SQL functions, removing the need for runtime model tables and delivering significant performance improvements.

Read more →

January 8, 2026

Melange v0.2.0 - Preview

Major feature additions including comprehensive OpenFGA pattern support, performance optimizations, and documentation.

Read more →

January 5, 2026

Melange v0.1.0 - Preview

The first pre-release of Melange, an OpenFGA-compatible authorization library that runs entirely in PostgreSQL.

Read more →

January 3, 2026