# Coalesce

> Quickly build amazing web apps

- **URL**: https://www.freshcrate.ai/projects/Coalesce
- **Author**: IntelliTect
- **Category**: Frameworks
- **Latest version**: `6.5.1` (2026-05-12)
- **License**: Apache-2.0
- **Source**: https://github.com/IntelliTect/Coalesce
- **Homepage**: https://coalesce.intellitect.com
- **Language**: C#
- **GitHub**: 77 stars, 24 forks
- **Registry**: github
- **Tags**: `c#`, `coalesce`, `code-generation`, `framework`, `intellitect`, `typescript`, `vue`, `vuejs`, `web-application`

## Description

Quickly build amazing web apps

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `6.5.1` | 2026-05-12 | High | - Broad improvements to accessibility issues identified by axe-core across all components. - `vue`, `date-fns`, and `date-fns-tz` are now peer dependencies instead of direct dependencies of `coalesce-vue` and `coalesce-vue-vuetify3`. - Fix self-referential foreign key infinite recursion in code generation. - Fix Vuetify 4 issues:   - Margin issue in `c-admin-audit-log-page` `pre` elements   - Color issue in `c-time-picker`.  - The template now uses pnpm instead of npm for better DX. To migrate a |
| `6.5.0` | 2026-05-05 | High | - Support enums annotated with `[JsonConverter(typeof(JsonStringEnumConverter))]` as string-serialized enums. These are generated as string-valued TypeScript enums and serialized as strings over the wire. - Added `getPromise()` method to API callers, returning the current invocation's promise (or `undefined` if idle). - Improved auto-save indicator in `c-admin-editor`. - `c-list-filters` now uses new `noFilter` metadata to determine which properties are filterable, which results in proper ali |
| `6.4.0` | 2026-04-16 | High | - Caller `args` objects now include `$metadata`, enabling `useBindToQueryString` to automatically serialize/deserialize their members correctly without custom `parse`/`stringify`. - Added `app.UseAppVersionHeader()` middleware and `<CAppUpdateAlert>` component for detecting and notifying users when a new version of the application has been deployed. - Added `[assembly: CoalesceMetadata<TAttribute>]`, an assembly-level attribute that causes any occurrences of the target attribute and its value to |
| `6.3.0` | 2026-03-23 | Medium | - Added Vuetify 4 compatibility to coalesce-vue-vuetify3. - Added support for EF Core 10 JSON-mapped complex type properties (`ComplexProperty`, `ComplexCollection`) on entity models. These properties are now fully serializable to/from the client, and direct mutations on the TypeScript side (including collection pushes and nested property assignments) correctly mark the ViewModel dirty. - Fix: Don't suggest COA1001 for ambiguous `ItemResult<bool>` usages. |
| `6.2.2` | 2026-03-05 | Low | - Support C# 14 - Added `CoalesceOptions.OnKernelPluginExecuting` hook that is called when a new scope is created in `KernelPluginBase.InvokeScoped`. This enables per-scope initialization like setting tenant context on a DbContext. |
| `6.2.1` | 2026-02-19 | Low | - Handle `db.stored_procedure.name` in `AddHangfireSqlServerNoiseFilter` |
| `6.2.0` | 2026-02-13 | Low | - Add COA0014 analyzer to avoid incorrect usage of `NoAutoInclude`. - Added `DefaultOrderByAttribute.Suppress` property to prevent properties from being used as fallback ordering. - Assorted accessibility improvements - `c-select` now supports `listProps` prop to pass props to the underlying v-list component. - `c-select` now has a `list-item-outer` slot that provides full control over list item rendering with props (`props`, `selected`, `select`) for advanced customizations.  ## Template Change |
| `6.0.0` | 2025-10-06 | Low | ## Breaking Changes  - Vue 2 support has been dropped. - The types generated for inheritance hierarchies have changed significantly. If two or more models in a type hierarchy (i.e. a base type and a derived type) are both exposed by Coalesce, that relationship is now reflected throughout the generated DTOs, generated TypeScript, and admin pages. The generated ViewModels classes for abstract classes are now just proxies intended to be used only for loading one of the concrete implementation ty |
| `5.0.0` | 2024-09-17 | Low | ## Breaking Changes  - Support for Knockout.js, previously deprecated, has been fully removed. - Drop all .NET targets except .NET 8  ### Breaking: Backend/C#  - Removed automatic `DbContext.SaveChanges()` call from model instance method API endpoints. Model instance methods that intend to save any changes to the database now must inject a `DbContext` and perform this save explicitly. (#405) - ASP.NET `ModelState` validation is now always performed against all inputs to all endpoints. - |
| `v3.0.0-rc.20200901.1` | 2020-09-01 | Low | ## Changes:  * b8fad9eaa9ac462299440f8f31029ab2bda2aef3 Fix generated DTOs - collection properties were expected to always be typed as ICollection * 4e682f9a195c4508aaf26378f86081d0674f577c EF 5 compatibility for IAsyncQueryProvider * 40c130dfeea963b89e21c42e1df3eb83533df3d2 Introducing IClassDto<T, TContext> - Custom DTOs even if the DbContext isn't exposed with Coalesce! (#176) * 3c54e6bf2d13a9f40abe0efe1f8e877be618cad9 coalesce-vue - fix error when serializing a nested object property with |

## Dependency audit

- **Score**: 100/100
- **Total deps**: 18
- **Resolved**: 18
- **Unresolved**: 0
- **License conflicts**: 0
- **Warnings**: 0
- **Scanned**: 2026-04-27

## Citation

- HTML: https://www.freshcrate.ai/projects/Coalesce
- Markdown: https://www.freshcrate.ai/projects/Coalesce.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/Coalesce/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
