**Network Changes:** • Protocol 23 activation with new transaction and ledger metadata formats (TransactionMetaV4, LedgerCloseMetaV2)
**Breaking API Changes:** • `getLedgerEntry` endpoint removed - use `getLedgerEntries` instead • `getEvents` endpoint: `pagingToken` field removed - use `id` field for individual events or `cursor` for pagination • `getEvents` endpoint: Diagnostic events no longer included in results • `getVersionInfo` endpoint: snake_case fields removed - use camelCase versions instead
**API Deprecations:** • `inSuccessfulContractCall` field in `getEvents` deprecated (removal in next version)
**New API Features:** • `getEvents` supports `"**"` wildcard for flexible topic matching • `getTransaction`/`getTransactions` now include top-level events structure with separate contract and transaction events • `simulateTransaction` adds `authMode` parameter for non-root authorization support • `getEvents` now includes `opIndex` for each event • `getLedgerEntries` adds `extension` field for LedgerEntry extensions • Transactions with expired footprints now auto-restore in simulation results