Skip to content

3.13.153

Choose a tag to compare

@github-actions github-actions released this 21 Oct 13:28
· 31 commits to v3 since this release
1be8d85

Fixed

  • Skills: restore the bundled AI skills that earlier releases dropped —
    tina4-seo and tina4-a11y (#117), and tina4-design's stop-and-wait approval
    gates (#128). No framework code change; this release re-tags the restored
    skills so the install bundle and its CDN fallback mirrors carry them again,
    and the bundle generator now refuses to ship a skill set smaller than the one
    already published.## 3.13.152 - 2026-10-20

Fixed

  • Database: the PostgreSQL adapter reconnects after the server drops the
    connection (failover, idle reap, pg_terminate_backend) instead of failing
    every statement until a restart, and surfaces transaction-control failures
    raw so the connection pool can discard a dead connection - parity with the
    Python master (#244).
  • CLI: --help / -h on any command prints that command's usage and changes
    nothing. Before, handlers never looked for it and ran for real:
    generate model --help wrote a model named --help, init --help scaffolded
    a project, lint --help installed phpcs, serve --help started a server.
  • CLI: an unknown option is refused with a did-you-mean (--feilds ->
    --fields) instead of being silently dropped, and a value option given no
    value is refused instead of being ignored (--fields, --every).
    --name=value works as well as --name value.
  • CLI: test hands its arguments to PHPUnit (tina4php test --filter Product),
    as tina4python test does to pytest. They used to be dropped, so
    test --filter x silently ran the whole suite.
  • CLI: generate refuses a name that starts with -.
  • CLI: ai --all installs every context file, as its help says; it opened the
    menu before (ai all still works).
  • CLI: generate crud <Name> --skip-model works. generate model has always
    suggested it, but no generator had the option; it was silently ignored and
    would now be refused.