All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Make the raw enum private in
.__enum
macro
- Add support for Lucky v1.3
- Add support for Crystal v1.13
- Add support for Crystal v1.14
- Fix wrong parameter type restriction for
Lucille::HaveErrorExpectation#match
- Fix CI issues with Lucky v1.2
- Check email and domain lengths with
String#bytesize
instead ofString#size
- Limit length of search queries to mitigate potential DoS
- Revert failed concurrency bug fix
- Fix concurrency bug in
.validate_uniqueness_of
checks
- Add support for Lucky v1.1
- Add support for regex to
#have_error
spec expectations - Add support for Cockroach DB
- Add
luckyframework/avram
shard as an explicit dependency - Add
luckyframework/lucky
shard as an explicit dependency
- Avoid possible bugs with truthiness checks for
Bool
operation attributes
- Upgrade
GrottoPress/pawn
to v1.0 - Upgrade
GrottoPress/rex
to v1.0
- Fix
Lucille::JSON#merge(**)
not overwriting previous values
- Remove
GrottoPress/hapi
shard
- Upgrade to support Lucky v1.0
- Add
Lucille::UserFromUserId
operation mixin - Add
Lucille::ValidateUserExists
operation mixin
- Add parameter type restriction to
Lucille::Status#to_s
- Add parameter type restriction to
Lucille::Status#to_json
- Remove
Lucille::SetUserIdFromUser#user!
method
- Upgrade to support Crystal v1.6
- Remove default remote failure message for
Avram::Validations.validate_not_pwned
- Add
FakeParams
- Upgrade to support Lucky v1.0.0-rc1
- Rename
#to_param_string
spec helper to#to_param
- Remove
Lucille::ActionHelpers#array_param
- Add
Lucille::SuccessStatusColumns
model mixin - Add
Lucille::SuccessStatusQuery
query mixin - Add
SuccessStatus
domain model - Add
Lucille::SetUserIdFromUser
operation mixin - Add
RecordStatus#span?
to return the duration a record spans
- Change
RecordStatus#at
return type fromString
toSymbol
- Allow setting custom inactive time in
Lucille::Deactivate
- Add support for Lucky v0.30
- Add
String::Lucky::Criteria#search
- Ensure support for Crystal v1.3
- Add
#have_error
spec expectation that asserts the validity of an attribute - Add methods to retrieve record status as string
- Remove
#assert_valid
and#assert_invalid
spec helpers - Remove
Lucille::Serializer.for_collection
method
- Add support for Lucky v0.29
- Set up i18n with Rex
- Add
Lucille::Serializer
module - Add
Lucille::JSON#merge
methods
- Fix wrong regular expression for domain labels
- Drop support for Lucky v0.28
- Add support for Crystal v1.2
- Add status columns (
active_at
,inactive_at
) - Add
Lucille::JSON
- Add
Lucille::ActionHelpers
- Rename
Avram::Validations.validate_primary_key
to.validate_foreign_key
- Initial public release