CHANGELOG.md
<!--
SPDX-FileCopyrightText: 2025 ash_typescript contributors <https://github.com/ash-project/ash_typescript/graphs.contributors>
SPDX-License-Identifier: MIT
-->
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](Https://conventionalcommits.org) for commit guidelines.
<!-- changelog -->
## [v0.6.2](https://github.com/ash-project/ash_typescript/compare/v0.6.1...v0.6.2) (2025-10-28)
### Bug Fixes:
* rpc: make fields parameter optional with proper type inference by [@Torkan](https://github.com/Torkan)
* rpc: improve type inference for optional fields parameter by [@Torkan](https://github.com/Torkan)
* rpc: generate optional fields parameter for create/update in TypeScript by [@Torkan](https://github.com/Torkan)
* rpc: make fields parameter optional for create and update actions by [@Torkan](https://github.com/Torkan)
## [v0.6.1](https://github.com/ash-project/ash_typescript/compare/v0.6.0...v0.6.1) (2025-10-27)
### Bug Fixes:
* codegen: deduplicate resources when exposed in multiple domains by [@Torkan](https://github.com/Torkan)
* codegen: fix mapped field names usage in typed queries by [@Torkan](https://github.com/Torkan)
## [v0.6.0](https://github.com/ash-project/ash_typescript/compare/v0.5.0...v0.6.0) (2025-10-21)
### Features:
* rpc: implement lifecycle hooks in TypeScript codegen by [@Torkan](https://github.com/Torkan)
* rpc: add lifecycle hooks configuration API by [@Torkan](https://github.com/Torkan)
* codegen: add configurable untyped map type by [@Torkan](https://github.com/Torkan)
* rpc: add custom error response handler support by [@Torkan](https://github.com/Torkan)
* rpc: add support for dynamic endpoint configuration via imported TypeScript functions by [@Torkan](https://github.com/Torkan)
* rpc: add typed query field verification at compile time by [@Torkan](https://github.com/Torkan)
* add type_mapping_overrides config setting by [@Torkan](https://github.com/Torkan)
* codegen: warn when resources have extension but missing from domain by [@Torkan](https://github.com/Torkan)
### Bug Fixes:
* add support for generic actions returning typed struct(s) by [@Torkan](https://github.com/Torkan)
## [v0.5.0](https://github.com/ash-project/ash_typescript/compare/v0.4.0...v0.5.0) (2025-10-13)
### Features:
* add action metadata support with field name mapping by [@Torkan](https://github.com/Torkan)
* add precise pagination type constraints to prevent misuse by [@Torkan](https://github.com/Torkan)
* add VerifierChecker utility for Spark verifier validation by [@Torkan](https://github.com/Torkan)
* support typescript_field_names callback in codegen by [@Torkan](https://github.com/Torkan)
* add map field name validation for custom types by [@Torkan](https://github.com/Torkan)
* add field_names & argument_names for mapping invalid typescript names to valid ones by [@Torkan](https://github.com/Torkan)
### Bug Fixes:
* apply field name mappings to Zod schemas for all field types by [@Torkan](https://github.com/Torkan)
* apply field name mappings in RPC request/result processing by [@Torkan](https://github.com/Torkan)
* apply field name mappings in TypeScript codegen by [@Torkan](https://github.com/Torkan)
* use mapped field names & argument names in codegen by [@Torkan](https://github.com/Torkan)
## [v0.4.0](https://github.com/ash-project/ash_typescript/compare/v0.3.3...v0.4.0) (2025-09-29)
### Features:
* Properly handle map without constraints, both as input and output. by [@Torkan](https://github.com/Torkan)
### Bug Fixes:
* Add verifier that checks that resources with rpc actions use by [@Torkan](https://github.com/Torkan)
* reject loading of relationships for resources without AshTypescript.Resource extension. by [@Torkan](https://github.com/Torkan)
* use __array: true for union types on resource schema by [@Torkan](https://github.com/Torkan)
* generate correct types for array union attributes. by [@Torkan](https://github.com/Torkan)
* For generic actions that return an untyped map, remove fields-arg by [@Torkan](https://github.com/Torkan)
### Improvements:
* add unique type_name verifier for AshTypescript.Resource by [@Torkan](https://github.com/Torkan)
* remove redundant path-tracking & cleanup of code in formatters. by [@Torkan](https://github.com/Torkan)
* remove redundant cast_input in color_palette.ex by [@Torkan](https://github.com/Torkan)
## v0.3.3 (2025-09-20)
### Improvements:
* run npm install automatically on installation by Zach Daniel
## v0.3.2 (2025-09-20)
### Bug Fixes:
* change installer config: --react -> --framework react by Torkild Kjevik
## v0.3.1 (2025-09-20)
### Improvements:
* add igniter install notices. by Torkild Kjevik
## v0.3.0 (2025-09-20)
### Features:
* add igniter installer by Torkild Kjevik
### Improvements:
* add rpc routes & basic react setup in installer by Torkild Kjevik
* use String.contains? for checking if rpc routes already exist by Torkild Kjevik
* Set default config in config.exs by Torkild Kjevik
## v0.2.0 (2025-09-17)
### Features:
* Add Phoenix Channel support & generation of channel functions. by Torkild Kjevik
### Bug Fixes:
* Only send relevant data to the backend. by Torkild Kjevik
### Improvements:
* prefix socket assigns with `ash_` by Torkild Kjevik
* Add timeout parameter to channel rpc actions. by Torkild Kjevik
## v0.1.2 (2025-09-15)
### Improvements:
* Use correct casing in dsl docs filenames. by Torkild Kjevik
## v0.1.1 (2025-09-15)
### Bug Fixes:
* Add codegen-callback for ash.codegen. by Torkild Kjevik
* update typespec for run_typed_query/4 by Torkild Kjevik
* Use correct name for entities in rpc verifier. by Torkild Kjevik
### Improvements:
* add support for AshPostgres.Ltree type. by Torkild Kjevik
* add custom http client support. by Torkild Kjevik
* build related issues, update ash by Zach Daniel
## v0.1.0 (2025-09-13)
### Features:
* Initial feature set