lucky v0.26.0 Release Notes

Release Date: 2021-02-06 // about 3 years ago
    • โšก๏ธ Updated: the compile-error for missing Page args. #1373
    • ๐Ÿ›  Fixed: flash messages to be discarded unless specifically kept. #1374
    • โž• Added: generating JSON::Any columns from lucky gen.model task. #1375
    • โž• Added: creating empty HTML tags passing in a Hash for options. #1377
    • โšก๏ธ Updated: action generators to use actual route instead of the route or nested_route methods. #1378
    • โšก๏ธ Updated: the compile-error for incorrect route helper usage. #1372
    • โšก๏ธ Updated: lucky gen.*.resource task to not shadow outer local variable. #1379
    • ๐Ÿ›  Fixed: uploaded files now have access to the tempfile before it's closed. #1381
    • โž• Added: new lucky gen.task task for generating a new Cli Task. #1322
    • โž• Added: new params.get_all method to get an Array of values from params. #1389
    • โœ‚ Removed: broken tag() overloads. #1394
    • โž• Added: support for Crystal 0.36. #1398
    • ๐Ÿ›  Fixed: empty HTML tags adding an extra space when generated. #1400
    • ๐Ÿ›  Fixed: issue with wrong types for form HTML methods when passing in an Operation Attribute. #1405
    • โšก๏ธ Updated: DB logging to be a little less excited. #589 in Lucky CLI
    • Removed: usage of the route and nested_route methods in generated apps. #594 in Lucky CLI
    • Added: some inline docs to using ENV["LUCKY_TASK"]. #595 in Lucky CLI
    • โž• Added: ability to pass --error-trace flag to precompiled lucky tasks. #596 in Lucky CLI
    • โšก๏ธ Updated: to Laravel Mix 6 for generated apps. #592 in Lucky CLI
    • ๐Ÿ›  Fixed: issue with generated apps Github Actions CI failing. #600 in Lucky CLI
    • โšก๏ธ Updated: Procfile for generated apps to call a binary named by the project instead of "app". #601 in Lucky CLI
    • โž• Added: a new Heroku Buildpack to build all proper targets. Accompanies #601 in Lucky CLI. view Heroku Buildpack
    • โž• Added: equality operators (==, ===) to avram_enum. #566 in Avram
    • ๐Ÿ›  Fixed: bug in associations that returned more records than they should have. #574 in Avram
    • โšก๏ธ Updated: error messages during migrations that were obscured. #577 in Avram
    • โž• Added: UUID primary keys are now generated in the database with a fallback using Crystal. #578 in Avram
    • Updated: validate_size_of to only take a String attribute. #579 in Avram
    • โž• Added: new validate_numeric validation for validating numbers. #580 in Avram
    • ๐Ÿ›  Fixed: issue with has_one preloads not loading the correct records. #581 in Avram
    • โšก๏ธ Updated: compile-error for attempting to use nilable attributes. #583 in Avram
    • โž• Added: new Avram::DeleteOperation objects for handling complex delete logic. #573 in Avram
    • โšก๏ธ Updated: how generics work in Avram::Attribute. #586 in Avram
    • โšก๏ธ Updated: custom type support to allow for better 3rd-party support in the future. #587 in Avram
    • โž• Added: new lucky db.console task to enter PSQL for your app. #592 in Avram
    • โšก๏ธ Updated: more support and transparency for custom DB types with new criteria method. #591 in Avram
    • ๐Ÿ›  Fixed: using the datetime-local tag to persist the Time. #603 in Avram
    • โšก๏ธ Updated: to the latest (0.23.x) crystal-pg version. #605 in Avram
    • โž• Added: support for using citext columns with new case_sensitive: false option. #608 in Avram
    • โž• Added: support for Array(UUID) columns. #609 in Avram
    • ๐Ÿ’พ Updated: SaveOperation after_save and after_commit callbacks to run even if no changes to the record are made. #612 in Avram
    • โœ‚ Removed: the after_completed callback in SaveOperations. also #612 in Avram
    • ๐Ÿ“‡ Rename: Avram::Box to Avram::Factory. #614 in Avram
    • โž• Added: new composite primary keys for migrations. #616 in Avram
    • ๐Ÿ›  Fixed: issues with has_one in SaveOperation not updating the associated record when doing updates. #596 in Avram
    • โšก๏ธ Updated: Avram::Operation to not call run if the operation is not valid?. #621 in Avram
    • โšก๏ธ Updated: LuckyFlow ChromeDriver to run in non-headless mode (head mode?). #112 in LuckyFlow
    • โž• Added: ability to use a non Chrome browser in LuckyFlow. #112 in LuckyFlow
    • ๐Ÿ’ป Added: the browser_binary option back in which lets use specify a different Chrome based browser. #114 in LuckyFlow
    • โž• Added: new pause method for LuckyFlow to pause execution of flow for debugging. #117 in LuckyFlow
    • โšก๏ธ Updated: runtime-error for duplicate defined routes. #45 in LuckyRouter
    • Added: have_delivered_emails spec expectation method for Carbo. #45 in Carbon