Changes for version v0.66.0 - 2026-05-01

  • IMPROVEMENTS
    • Switched to v-string versioning (semantic versioning going forward).
    • Added Oracle database support and verified the following features work correctly against Oracle AI Database 23ai Free (via Docker): CRUD operations, search/count/all, belongs_to and has_many relationships, transactions via txn_do(), and concurrent async queries across multiple workers.
    • Added xt/001-oracle.t as an author integration test for Oracle. Requires DBD::Oracle and Math::Base36 >= 0.07. Connection details are configurable via environment variables: DBIC_ASYNC_ORACLE_DSN, DBIC_ASYNC_ORACLE_USER, DBIC_ASYNC_ORACLE_PASS.
    • Added DATABASE SUPPORT section to main POD documenting Oracle compatibility and instructions for running the Oracle test suite.

Documentation

Modules

Non-blocking, multi-worker asynchronous wrapper for DBIx::Class
Base class for DBIx::Class::Async exceptions
Exception for column names that are ambiguous across joined tables
Translate raw DBIx::Class errors into typed exception objects
Exception for absent required columns on insert
Exception for undeclared relationship names used in queries
Exception for operations on un-inserted row objects
Exception for relationship name passed where a column was expected
Non-blocking resultset proxy with Future-based execution
Asynchronous pagination handling for Async ResultSets
Asynchronous operations on a single ResultSource column
Asynchronous Row object representing a single database record.
Non-blocking, worker-pool based Proxy for DBIx::Class::Schema
Normalise -ident clauses in ResultSet select attributes
Storage Layer for DBIx::Class::Async
DBI-based async storage backend for DBIx::Class::Async
Asynchronous cursor for DBIx::Class ResultSets using Futures