NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2424 most downloaded on Packagist
A library for simplifying the creation and updates of custom tables within WordPress.
Last release 9 months ago
05 Jan 2026
Release timing varies
gaps range from 8 days to 7 months
Most releases are documented
notes for 17 of 20 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
20 releases · first in 2022
One column per quarter.
Add support for nested sub-WHERE clauses and update hook naming by @dpanta94 in #49
Full Changelog: 3.1.4...3.2.0
paginate() and get_total_items() methods. This allows building complex queries like WHERE (col1 = 'a' OR col2 = 'b') AND col3 = 'c'.stellarwp_schema_custom_table_paginate_query filter to allow modification of the paginate query before execution.stellarwp_schema_custom_table_total_items_query filter to allow modification of the total items count query before execution.tec_common_* prefix to stellarwp_schema_* prefix for consistency with the StellarWP namespace.The following hooks have been renamed:
tec_common_custom_table_query_pre_results → stellarwp_schema_custom_table_query_pre_resultstec_common_custom_table_query_post_results → stellarwp_schema_custom_table_query_post_resultstec_common_custom_table_query_results → stellarwp_schema_custom_table_query_resultstec_common_custom_table_query_where → stellarwp_schema_custom_table_query_whereFix/ensuring array values can be used by @dpanta94 in #48
Full Changelog: 3.1.3...3.1.4
Properly cache each implementation's schema by @dpanta94 in #47
Full Changelog: 3.1.2...3.1.3
get_current_schema method will npw cache the schema of each implementation correctly.Fixing error during update evaluation by @dpanta94 in #46
Full Changelog: 3.1.1...3.1.2
update_many method will now properly check if the transaction was successful.Adding the order by param in the get_all_by method by @dpanta94 in #45
Full Changelog: 3.1.0...3.1.1
Feat/adding more column types by @dpanta94 in #44
Blob_Column, Binary_Column, and Boolean_Column.feat: Introduce v3 strict column definitions and enhanced type safety by @dpanta94 in #43
https://github.com/stellarwp/schema/blob/main/docs/migrating-from-v2-to-v3.md
Full Changelog: 2.0.1...3.0.0
Fix - multsite table up by @lucatume in #40
Bump di52 to 4.0.1 and all other deps by @defunctl in #38 . This fixes PHP 8.4 deprecation notices.
^4.0.Full Changelog: 1.1.9...2.0.0
Add throws tags and better generics by @defunctl in #36
Full Changelog: 1.1.8...1.1.9
Feature - Introduce truncate method which does what the empty_table method was doing. Update empty_table to actually empty the table instead of trunca
Fix - Collection::get_by_group() now properly works with a single string group name.
Collection::get_by_group() now properly works with a single string group name.Group_FilterIterator::count() now properly returns the filtered count and not the base iterator count.Needs_Update_FilterIterator::count() now properly returns the filtered count and not the base iterator count.Nothing published for this version
Nothing published for this version
Nothing published for this version
Feature - Added Table::has_foreign_key() method.
Table::has_foreign_key() method.Tweak - Set the composer's config.platform.php to 7.0.
config.platform.php to 7.0.Fix - Resolves some issues with docblocks that didn't pass PHPStan during actual usage of this library elsewhere.
Feature - Added stellarwp/db as a dependency.
$wpdb calls with the DB class.Contracts/ directories.Config class.[1.0.0]: https://github.com/stellarwp/schema/releases/tag/1.0.0 [1.1.0]: https://github.com/stellarwp/schema/releases/tag/1.1.0 [1.1.1]: https://githu
Your coding agent can read these notes before it upgrades. Set up the MCP server →