Repository navigation
0.3.2
Fixes
- Pagination icons rendered as literal
<i class="fas ...">text since 0.3.1.PaginatorHelperonly honors theescapeoption — the narrowerescapeTitlefrom #28 was silently ignored. Switched back toescape => falsefor the four nav links (#31). - Proper
__d()translation usage
Improvements
- Tighten row-save validation, mirroring the existing dispatch-side gates (#30):
validateShellCommandnow requiresQueueScheduler.allowRaw=true(ordebug=true) at row-authoring time, soTYPE_SHELL_COMMANDrows can no longer be persisted on a production install where raw execution is off. Removes the pre-staged-row footgun where flippingallowRawon later would arm previously-saved shell rows without a fresh review.validateCakeCommandnow enforcesis_a($value, CommandInterface, true)in addition to the*Commandsuffix andclass_existschecks. Catches typos and shrinks the constructor-side-effect window — the runtime task already rejected non-CommandInterfaceclasses, but only afternew $class()had run.validateQueueTasknow enforcesis_a($value, Queue\Queue\Task, true)for the same defense-in-depth reason: refuse to persist rows the runner would later refuse anyway._getJobData()now reduces a non-arrayjson_decoderesult (scalar / null / string) to[]instead of forwarding it toQueuedJobsTable::createJob()and triggering aTypeError. A row that bypasses validation (direct SQL insert, future loosening of the validator) now dispatches with empty params instead of crashing the runner.
Full Changelog: 0.3.1...0.3.2