NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Runtime support for Angel's ORM. Includes base classes for queries.
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
45 releases · first in 2017
Remove parentheses from AS when renaming raw expressions.
AS when renaming raw expressions.Add expressions to Query, to support custom SQL expressions that are read as normal fields.
expressions to Query, to support custom SQL expressions that are
read as normal fields.One column per quarter.
Calls to leftJoin, etc. alias all fields in a child query, to prevent ambiguous column a0.id errors.
leftJoin, etc. alias all fields in a child query, to prevent
ambiguous column a0.id errors.Removed deprecated Join, toSql, sanitizeExpression, isAscii.
src/query.dart up into
separate files.QueryExecutor argument to transaction
callbacks.JoinBuilder take to as a String Function(). This will allow
ORM queries to reference their joined subqueries.Join, toSql, sanitizeExpression, isAscii.ORDER BY before LIMIT.and, or, not in QueryWhere include parentheses.joinType to Relationship class.Place LIMIT and OFFSET after ORDER BY.
LIMIT and OFFSET after ORDER BY.@PrimaryKey() no longer defaults to serial, allowing its type to be inferenced.
package:pedantic fixes.@PrimaryKey() no longer defaults to serial, allowing its type to be
inferenced.Add isNull, isNotNull getters to builders.
isNull, isNotNull getters to builders.Fix a bug that caused syntax errors on ORDER BY.
ORDER BY.pattern to like on string builder. sanitize is optional.RawSql.Add @ManyToMany annotation, which builds many-to-many relations.
@ManyToMany annotation, which builds many-to-many relations.compileInsert will explicitly never emit a key not belonging to the associated query.
compileInsert will explicitly never emit a key not belonging to the
associated query.* Add tableName to query
* Join updates.
Implement cast-based double support.
double support.ListSqlExpressionBuilder.Add ListSqlExpressionBuilder (still in development).
ListSqlExpressionBuilder (still in development).* Add EnumSqlExpressionBuilder.
EnumSqlExpressionBuilder.Add MapSqlExpressionBuilder for JSON/JSONB support.
MapSqlExpressionBuilder for JSON/JSONB support.Deprecate toSql and sanitizeExpression.
Column.defaultValue.toSql and sanitizeExpression.Remove obsolete @belongsToMany.
@belongsToMany.Push for consistency with orm_gen @ 2.0.0-dev.
2.0.0-dev.* Always apply toSql escapes.
toSql escapes.Remove limit(1) except on getOne
limit(1) except on getOne* Add withFields to compile()
withFields to compile()* Permanent preamble fix
* Escapes
* Update toSql * Add isTrue and isFalse
toSqlisTrue and isFalseAdd delete, insert and update methods to Query.
delete, insert and update methods to Query.Nothing published for this version
* Add more querying methods. * Add preamble to Query.compile.
Query.compile.Brought back old-style query builder.
Join.Orm now requires a database type.
ORM to Orm.Orm now requires a database type.Restored all old PostgreSQL-specific annotations. Rather than a smart runtime, having a codegen capable of building ORM's for multiple databases can p
Removed PostgreSQL-specific functionality, so that the ORM can ultimately target all services.
Join model.Query model.lib/server.dartNothing published for this version
Nothing published for this version
Nothing published for this version
Added isIn, isNotIn, isBetween, isNotBetween to SqlExpressionBuilder and its subclasses.
isIn, isNotIn, isBetween, isNotBetween to SqlExpressionBuilder and its
subclasses.package:meta.Added a null-check in lib/src/query.dart#L24 to (hopefully) prevent it from crashing on Travis.
lib/src/query.dart#L24 to (hopefully) prevent it from
crashing on Travis.Corrected a typo that was causing the aforementioned test failures. == becomes =.
== becomes =.DateTimeSqlExpressionBuilder will no longer automatically insert quotation marks around names.
DateTimeSqlExpressionBuilder will no longer automatically
insert quotation marks around names.Added a @belongsToMany annotation class.
@belongsToMany annotation class.PostgreSQLConnectionPool keeps track of which connections have been opened now.Nothing published for this version
Nothing published for this version
Split into angel_orm.dart and server.dart. Prevents DDC failures.
angel_orm.dart and server.dart. Prevents DDC failures.Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →