NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2717 most downloaded on Packagist
Propel2 is an open-source Object-Relational Mapping (ORM) for PHP.
Last release 1 months ago
21 Aug 2026
Release timing varies
gaps range from 2 weeks to 2.3 years
Nearly every release is documented
notes for 2 of 2 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
18 releases · first in 2013
FRW-11837 Added PHP 8.5 Support by @olhalivitchuk in #2073
Full Changelog: 2.0.0...2.0.1
Fix php8.2 deprecation - Use of "parent" in callables is deprecated by @ldaspt in #2015
Profiler::slowThreshold setter method to accept float value. by @matweew in #2027Full Changelog: 2.0.0-beta4...2.0.0
One column per quarter.
PHP8.2 - Using ${var} in strings is deprecated, use {$var} instead by @scp in #1985
Full Changelog: 2.0.0-beta3...2.0.0-beta4
Remove deprecated setter by @mringler in #1892
With this release, we continue Beta-version releasing toward API stabilization.
The main changes include:
ArchivableBehavior for some platforms by @felixgeyer in #1904BC breaking impact
setPrimaryKey() for generated code.Full Changelog: 2.0.0-beta2...2.0.0-beta3
Fixed usage of deprecated date format
With this release, we continue Beta-version releasing toward API stabilization.
The main changes include:
StandardServiceContainer via Propel::getStandardServiceContainer() methodDATETIME column typeDatabaseComparator in order to skip migration creation if table has skipSql flagMany thanks to all the contributors!
@nederdirk @ikeyan @craigfrancis @jbarton123 @cristianoc72 @gharlan @javray @dereuromark @mringler @felixgeyer @oojacoboo @herasimenko1987 @fbourigault @manstie @asaulenko @dmytro-dymarchuk @yaroslav-spryker @DarkAxi0m @sacerro @geega @gechetspr
Please note that all methods have param and return types being added now where they were feasible and ensure better code quality.
Make sure any extensions are updated here regarding their method signature.
TIMESTAMP column type in schema files for the MySql databases now generates column with actual TIMESTAMP type instead of DATETIME as it was previously. Propel diff considers it as a table structure change and generates migration.
As another side effect timestamps are only valid until 2037 (32bit). Make sure to adjust any databuilders or fixtures accordingly.
With this release, we start Beta-version releasing toward API stabilization.
With this release, we start Beta-version releasing toward API stabilization.
The main changes include:
keytype in the magic import/export methodsexists operatorDATE values as Y-m-d instead of Y-m-d H:i:s.uBox to BoxesNO ACTION for foreign key references (in the dtd/xsd)Many thanks to all the contributors!
Please note that methods have param and return types being added now where they were feasible and ensure better code quality.
Make sure any extensions are updated here regarding their method signature.
Some internal methods were also renamed to fit PSR coding standards.
Due to the support of PHP 7.4 preloading, an update will need the configuration to be rebuilt once by calling config:convert, see https://github.com/propelorm/Propel2/wiki/Exception-Target:-Loading-the-database#for-imported-configuration
fce5f55 Keep tests for deprecated class. d44d035 Use term primary/replica instead, deprecate in BC way. 4c45713 Small fixes for PHP 7.4 c2dbbbc Only g…
With this small release, we start a series of upgrades and stabilization activities of Propel2,
which aim to end with the following stable 2.0 release. New dependencies will allow us to get
more feedback on compatibility issues and addressing them during the stabilization phase.
General
Tests
fce5f55 Keep tests for deprecated class.
d44d035 Use term primary/replica instead, deprecate in BC way.
4c45713 Small fixes for PHP 7.4
c2dbbbc Only generate calls to parent hooks, if the class being generated has a base class
3f4b70c Use stable php74
f6d20df Add Symfony 5 dependency compatibility
603d42c Rearrange implode() arguments where necessary to conform to php7.4
decc437 Dropping dead PHP EOL 5.5
d84c8e3 Update to PHP74 Travis and simplify matrix.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Widening the range of Symfony v4 to 4.0+ (instead of 4.3+)
The main changes include:
Many thanks to contributors! @mruoss, @prgTW, @FranciszekKrasowski, @bezpiatovs, @chuongnh3atgmaildotcom, @kasparsj, @nederdirk, @cristianoc72, @stereomon, @dereuromark .
Please note that due to PHP7 + PHP8 versions both able to be supported with this library, the PDO access had to be refactored in a not fully BC way. Instead of directly extending the PHP core classes, we now depend on interface contracts.
If your software has directly extended those in the past, please make sure to adjust your extensions accordingly.
With this release, we continue Alpha-version cleanups aiming API stabilization. Many thanks to our contributors, who made possible this release to com
With this release, we continue Alpha-version cleanups aiming API stabilization.
Many thanks to our contributors, who made possible this release to come that fast. 👍
The main changes include:
With this release, we continue Alpha-version cleanups aiming API stabilization. It's a good target for project updates, as it has the widest dependenc
With this release, we continue Alpha-version cleanups aiming API stabilization. It's a good target for project updates, as it has the widest dependency list (including EOL components). In the following releases, we expect to reduce the support of EOL components.
Many thanks to our contributors, who made possible this release to come that fast. 👍
Some interesting commits in this release:
2da7387 Fix issue where propel reverse breaks with system-versioned tables (#1549)
4093a26 Allow option MYSQL_ATTR_SSL_VERIFY_SERVER_CERT to be set
584c40b Add PHPStan level 1 check with baseline until we can remove symf2.
c8a40ff Sf validator v5 (#1603)
78862a2 Start enforcing PHPStan level 1.
9ea8516 Make execute() compatible to Symf5 int only.
f3d47fd fix(PDO): Can't prepare query with BINARY_ALL criteria when ATTR_EMULATE_PREPARES is false
0027b1c sf validator in v3.0, v3.1 and v3.2 all have regex issues
db208d7 The symfony 4.2 Unique validator is not a suitable replacement for Propel's
5e4361f Special composer for php8 testing
09f6f3a Mysql test were incorrectly setup
7a71f8c Prevent infinite loops when database is not connecting
3328fe1 Symfony 5 enforces return types on execute method
8734275 Now with updated console to Sf v5
5b3db85 Requires phpunit fix for reflection on php7.4. 7.5.15 Also runs on php7.1 https://github.com/sebastianbergmann/phpunit/compare/7.5.14...7.5.15
9bc9162 sf 2.5 is about 5 years past EOL, dropping it reduces unpredictable codepaths and feature sniffing
9cde76f Properly register the translation dependency needed by the validation behaviour for sf >= 2.5
cec2867 FIX bug CLOB_EMU oracle
33503a6 Make travis run postgresql 12 (#1580)
171743a Fix SQLite sprintf() error (#1587)
5221ebc Works on Trusty but not Xenial or Bionic. Because 10.1 is only a few months form EOL, using Trust is acceptable for this. 10.1 tests should be removed in the coming months anyway.
40466af Enable MariaDB builds
c1b4361 Use PSR-4 autoloader
439b2b6 Raise code quality to PhpStan on lowest level 1
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →