Skip to content

3.13.138

Choose a tag to compare

@github-actions github-actions released this 24 Sep 17:59
· 117 commits to v3 since this release
0e0de45
  • Bind HTTP credentials to the configured origin on every transfer path; trust forwarded host and protocol only from trusted transport peers. Gate all development endpoint methods by peer, Host and browser Origin, confine resolved file paths, and validate table identifiers. Preserve the documented MCP transport API-key fallback and health version.

  • Persist generated secrets and dashboard credentials with owner-only permissions; reject symlink, hardlink, and non-regular targets. Preserve in-memory development secrets if persistence fails.

This release is available under MPL-2.0, with separate commercial terms available from Code Infinity. Copyright Code Infinity. Previously published releases retain their original licences.

Security and interoperability release, integrating the reviewed changes since 3.13.137.

  • Update the development-only MongoDB SDK to 2.4.2 (security fix floor 2.4.1), with its PHP 8.5 polyfill updated and reviewed licence inventory refreshed. No required runtime dependencies are added.

  • HTTP handling rejects CR/LF/NUL in headers and ambiguous request framing, including duplicate Content-Length headers. Security headers cover every response and entry point; same-origin requests do not trigger CORS. Explicit Content-Type is preserved exactly once, binary responses remain byte-for-byte intact, and invalid upload-limit configuration falls back safely.

  • Pooled database operations hold exclusive leases per Fiber or Swoole coroutine. Cross-context dirty reads and rolled-back unrelated writes are prevented; exhaustion fails immediately, failed commits retain leases until rollback, and broken connections are discarded. PostgreSQL transaction commands now raise on server failure instead of silently reporting success. Direct adapter I/O uses checkout/checkin.

  • ORM, AutoCrud and database write helpers allow only declared fields or plain column identifiers. AutoCrud and GraphQL address rows by bound primary keys, respect the selected connection, and reject malformed filter/sort values. DocStore validates SQLite fallback field paths; delete accepts lists of filter maps; mapped-field read-back is covered across live engines.

  • Database writes through fetch/fetchOne execute once, without pagination or stale query-cache results, and commit correctly. Execute returns produced rows. Placeholder parsing preserves question marks inside SQL literals, identifiers and comments, and parameter-free SQL is sent unchanged. Firebird relation checks look up the table by name; MSSQL captures IDENTITY in the insert batch and uses the available connection-timeout constant.

  • Frond preserves trusted SafeString form markup, re-escapes values after filters, sanitises data URIs, and hardens JavaScript, CSS and HTML-attribute escaping. Unicode escaping works without mbstring; shared fixtures cover escape strategies.

  • MongoDB session and cache clients share a complete BSON codec, including replica-set reply types exercised against MongoDB 8.

  • Messenger uses verified implicit TLS for ssl on any port and requires successful STARTTLS when requested. Redis WebSocket backplanes authenticate and select the configured database. API, MQTT and database errors redact credentials; missing-driver diagnostics name the package and installation command. Explicit Kafka brokers override environment defaults without treating an AMQP queue URL as Kafka brokers.

  • SOAP rejects malformed/empty or non-UTF-8 bodies and resolves operations by local name. GraphQL treats commas as insignificant between arguments, fields and list values.

  • Development-server banners report the actual bound address. Browser opening obeys the shared development/CI gate, and test processes disable browser launches by default.

  • Maintainer skills estimate work from measured agent durations and carry the shared ISO control guidance. Contribution/security policies and DCO/CLA checks are included. CI enforces tagged service-skip reasons, provisions PostGIS, TLS mail and authenticated Redis, and covers live WebSocket and MongoDB replica-set behavior.

Release verification and security advisories

Required CI passed on the reviewed release sources; merged trees were verified identical. Public registry artifacts and release checksums/build provenance were verified. The maintainer explicitly authorized publication using CI and focused security tests, with final shared-lab verification pending because lab SSH was unavailable. Docker Hub publication remains pending access to the credential-bearing build host.