Repository navigation
v0.75.423
·
101 commits
to main
since this release
Changelog
🐛 Bug Fixes
- defaults: model messages keyed by rules their validators have (6b4d476) (by glennmichael123 gtorregosa@gmail.com) (#3123)
- orm: a model write reports the model's own validation messages (991ba43) (by glennmichael123 gtorregosa@gmail.com) (#3123)
- router: an action's per-rule messages show for the rule that failed (ca24366) (by glennmichael123 gtorregosa@gmail.com) (#3123)
- validation: custom messages reach the errors they name, with no shared state (c2e5b97) (by glennmichael123 gtorregosa@gmail.com) (#3123)
- validation: validateField finds a default model when the app has no app/Models (eb30038) (by glennmichael123 gtorregosa@gmail.com) (#3123)
- router: validation errors read "Title is required", not "Title This field is required" (c994b80) (by glennmichael123 gtorregosa@gmail.com) (#3122)
- validation: a JSON object cannot pass for an uploaded file (e24ffb1) (by glennmichael123 gtorregosa@gmail.com) (#3121)
- validation: a text limit counts characters, not UTF-16 units (93248d8) (by glennmichael123 gtorregosa@gmail.com) (#3120)
- validation: identifiers and numbers from text are read as decimal (ce078df) (by glennmichael123 gtorregosa@gmail.com) (#3120)
- validation: parseBooleanInput takes a checkbox's on and off (4b9e910) (by glennmichael123 gtorregosa@gmail.com) (#3120)
- objects: deepMerge keeps a Date, Map or Set, and lets a source object replace a string (57b4679) (by glennmichael123 gtorregosa@gmail.com) (#3118)
- utils: merge skips a proto key, as the defu it replaces does (bb08ede) (by glennmichael123 gtorregosa@gmail.com) (#3117)
- objects: a proto key is data, never the prototype deepMerge or a copy writes to (4e55154) (by glennmichael123 gtorregosa@gmail.com) (#3117)
- strings: titleCase and slug get back the dashes the em-dash sweep took (35781a8) (by glennmichael123 gtorregosa@gmail.com) (#3116, #3112)
- strings: truncate never gives back more than it was asked for, and nothing cuts a character in half (d9b57cd) (by glennmichael123 gtorregosa@gmail.com) (#3115)
- strings: coordinate, CIDR and date validators that took junk (85c845a) (by glennmichael123 gtorregosa@gmail.com) (#3114)
- strings: validators that refused real colours, ISINs, data URIs, UUIDs and passwords (26f478e) (by glennmichael123 gtorregosa@gmail.com) (#3114)
- arrays: an interquartile range that does not depend on input order, and statistics docs that match (ae20b26) (by glennmichael123 gtorregosa@gmail.com) (#3113)
- whois: keep the colons in parsed values, and find no server where IANA lists none (29585a5) (by glennmichael123 gtorregosa@gmail.com)
- i18n: a count of 0 takes the string's zero form (494e6ac) (by glennmichael123 gtorregosa@gmail.com) (#3110)
- i18n: take plural rules from the runtime's CLDR data, not a hand-written table (a9e6e93) (by glennmichael123 gtorregosa@gmail.com) (#3110)
- payments: formatAmount scales by the currency's minor unit, not by 100 (501a274) (by glennmichael123 gtorregosa@gmail.com) (#3105, #3106, #2851)
- notifications: the chat channel sends through a webhook and the configured driver (4584aa8) (by glennmichael123 gtorregosa@gmail.com) (#3101)
- chat: webhook sends need no recipient, and user text cannot ping everyone (6f61b5d) (by glennmichael123 gtorregosa@gmail.com) (#3101)
- push: FCM takes the data, priority and multicast push.send() gives it (7ea9c3b) (by glennmichael123 gtorregosa@gmail.com) (#3098)
- push: send to more than 100 Expo devices in requests Expo accepts (0ed2c40) (by glennmichael123 gtorregosa@gmail.com) (#3098)
- calendar: expand recurrences on the dates calendar clients show (9549ba8) (by glennmichael123 gtorregosa@gmail.com) (#3096)
- calendar: a feed value cannot start calendar lines of its own (c58c11e) (by glennmichael123 gtorregosa@gmail.com) (#3096)
- calendar: add-to-calendar exports put a timed event at its real time (d82dd59) (by glennmichael123 gtorregosa@gmail.com) (#3096)
⚡ Performance Improvements
- desktop: compile launchers to bytecode (c66a105) (by Chris chrisbreuer93@gmail.com)
📝 Documentation
- cache: the memory driver reads config/cache.ts now, and is not the memory singleton (44bdb9b) (by glennmichael123 gtorregosa@gmail.com) (#3072)
✅ Tests
- cron: put the host timezone back after the parse() test (d50fec7) (by glennmichael123 gtorregosa@gmail.com) (#3085)
🔧 Chores
- release v0.75.423 (99bc190) (by Chris chrisbreuer93@gmail.com)
- deps: require craft-native 0.0.424 (6422ff5) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com
- glennmichael123 gtorregosa@gmail.com