PackageTrack
Sign in Get early access

jackalope/jackalope-doctrine-dbal

Jackalope Transport library for Doctrine DBAL

2.0.3 3.1M downloads/mo #4318 most downloaded on Packagist jackalope/jackalope-doctrine-dbal

What this package is like to depend on

Last release 8 months ago

29 Nov 2025

Release timing varies

gaps range from 2 weeks to 13 months

Most releases are documented

notes for 37 of 51 stable releases

Nothing withdrawn

no release was ever pulled

13 years old

66 releases · first in 2013

1 release in the last 12 months

see the full history below

Release timeline

66 releases · May 2013 to Nov 2025
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 60 of 66
  1. 2.0.3 29 Nov 2025
    Release notes
    • Allow installation with Symfony 8.
    • Test with PHP 8.5.
    Open source →
    Release notes
    • Allow installation with Symfony 8.
    • Test with PHP 8.5.
    Open source →
  2. 2.0.2 09 Jul 2024
    Release notes
    • Fixed cache key sanitize for UUID map of referenceable nodes.
    Open source →
    Release notes
    • Fixed cache key sanitize for UUID map of referenceable nodes.
    Open source →
  3. 2.0.1 07 May 2024
    Release notes
    • Fixed cache key sanitize for PSR-16 cache.
    • Fixed not found detection for PSR-16 cache.
    Open source →
    Release notes
    • Fixed cache key sanitize for PSR-16 cache.
    • Fixed not found detection for PSR-16 cache.
    Open source →
  4. 2.0.0 03 Apr 2024
    Release notes
    • Added static typing wherever possible. This should not change anything, but the added strictness.
      might trigger errors where it was more tolerant for incorrect types before.
    • Renamed cli-config.php.dist to cli-config.dist.php and cleaned up to be better documented.
    • [BC Break]: CachedClient now expects a PSR-16 cache rather than the abandoned doctrine/cache.
      When instantiating the client, you need to provide at least the cache instance for metadata, as CachedClient does not know which implementation to pick.
    • Support for new Symfony versions.
    • Support for doctrine/dbal 4.
    • For MySQL/MariaDB, it is now required to configure defaultTableOptions.collate or charset in the Doctrine connection, or alternatively
      set the encoding explicitly with Client::setCaseSensitiveEncoding() (e.g. utf8mb4_bin).
    • If you are on PHP 8.0 and install Jackalope with symfony/cache, you need to restrict psr/simple-cache to ^1.0 || ^2.0 in your application because Symfony 5 does not declare a conflict with it, but fails at runtime.
    • Drop support for PHP 7.
    • Fixed: While it is allowed to call Repository::login with null credentials, there used to be an error. It now correctly works.
      If you use jcr:createdBy or jcr:lastModifiedBy in node types, those properties are not set if the credentials are null.
    • Improving the performance of deleteProperties (#421)
    • Deleting dangling binary references when a property is removed or the whole node with a binary property is deleted (#426) - See UPGRADE.md for the recommended database changes.
    • Allow installation with Symfony 7.
    Open source →
    Release notes
    • Added static typing wherever possible. This should not change anything, but the added strictness. might trigger errors where it was more tolerant for incorrect types before.
    • Renamed cli-config.php.dist to cli-config.dist.php and cleaned up to be better documented.
    • [BC Break]: CachedClient now expects a PSR-16 cache rather than the abandoned doctrine/cache. When instantiating the client, you need to provide at least the cache instance for metadata, as CachedClient does not know which implementation to pick.
    • Support for new Symfony versions.
    • Support for doctrine/dbal 4.
    • For MySQL/MariaDB, it is now required to configure defaultTableOptions.collate or charset in the Doctrine connection, or alternatively set the encoding explicitly with Client::setCaseSensitiveEncoding() (e.g. utf8mb4_bin).
    • If you are on PHP 8.0 and install Jackalope with symfony/cache, you need to restrict psr/simple-cache to ^1.0 || ^2.0 in your application because Symfony 5 does not declare a conflict with it, but fails at runtime.
    • Drop support for PHP 7.
    • Fixed: While it is allowed to call Repository::login with null credentials, there used to be an error. It now correctly works. If you use jcr:createdBy or jcr:lastModifiedBy in node types, those properties are not set if the credentials are null.
    • Improving the performance of deleteProperties (#421)
    • Deleting dangling binary references when a property is removed or the whole node with a binary property is deleted (#426) - See UPGRADE.md for the recommended database changes.
    • Allow installation with Symfony 7.

    1.x

    Open source →
  5. 2.0.0-beta3 08 Jan 2024 pre-release
    Release notes
    • Allow installation with Symfony 7.
    • Changes from 1.x since 2.0.0-beta2
    Open source →
  6. 2.0.0-beta2 21 Nov 2023 pre-release

    Nothing published for this version

  7. 2.0.0-beta1 20 Feb 2023 pre-release

    Nothing published for this version

  8. 2.0.0-RC1 16 Feb 2024 pre-release
    Release notes

    Changes since 2.0.0-beta3

    • Allow dbal 4
    • Require charset or collation to be configured on the dbal connection
    Open source →
  9. 1.13.1 23 Jul 2025
    Release notes
    • Fixed cache key sanitize for UUID map of referenceable nodes.
    Open source →
    Release notes
    • Fixed cache key sanitize for UUID map of referenceable nodes.
    Open source →
  10. 1.13.0 06 May 2024
    Release notes
    • Fixed cache key sanitize for PSR-16 cache.
    • Fixed not found detection for PSR-16 cache.
    Open source →
    Release notes
    • Fixed cache key sanitize for PSR-16 cache.
    • Fixed not found detection for PSR-16 cache.
    Open source →
  11. 1.12.0 03 Apr 2024
    Release notes
    • Added: Factory now accepts an optional parameter jackalope.case_sensitive_encoding to set Client::setCaseSensitiveEncoding.
    • Bugfix: Factory now actually accepts the optional parameter jackalope.uuid_generator
    Open source →
    Release notes
    • Added: Factory now accepts an optional parameter jackalope.case_sensitive_encoding to set Client::setCaseSensitiveEncoding.
    • Bugfix: Factory now actually accepts the optional parameter jackalope.uuid_generator
    Open source →
  12. 1.11.2 30 Jan 2024
    Release notes
    • Fix: Sanitize cache key of entries with workspace name.
    Open source →
    Release notes
    • Fix: Sanitize cache key of entries with workspace name.
    Open source →
  13. 1.11.1 08 Jan 2024
    Release notes
    • Fix regression of 1.11.0: Reference deletion should work regardless of upper or lowercase of the type names in XML data.
    Open source →
  14. 1.11.0 06 Jan 2024
    Release notes
    • Improve delete properties performance by replace DOMDocument with xml_parse.
    Open source →
  15. 1.10.1 21 Nov 2023
    Release notes
    • Bugfix: Correctly handle cache fetches in CachedClient BC layer.
    Open source →
  16. 1.10.0 21 Nov 2023
    Release notes
    • CachedClient also supports PSR-16 simple cache instances instead of the doctrine cache. Support for doctrine/cache will be removed in version 2.
    Open source →
  17. 1.9.0 21 Feb 2023
    Release notes
    • Allow installation with doctrine/cache 2.*. Cache 1.* is EOL. If you use doctrine/cache 2, you need a PSR implementation, e.g. symfony/cache, and need to pass a cache instance to the CachedClient.
    Open source →
  18. 1.8.1 21 Feb 2023
    Release notes
    • Bugfix: Use single quotes for SQL queries. Double quotes are not part of ANSI SQL.
    Open source →
  19. 1.8.0 12 Aug 2022
    Release notes
    • Automatically add the portability middleware to lowercase all fields when using Oracle.
    Open source →
  20. 1.7.6 29 Apr 2022
    Release notes
    • Fix to correctly handle SQLite connections when middleware is used by dbal.
    Open source →
  21. 1.7.5 14 Dec 2021
    Release notes
    • Fix an edge case with postgres when searching for a node name with a double quote " in the search expression. Note that with MySQL, searching for a node name with double quote no longer works due to wrong XPath handling in MySQL.
    Open source →
  22. 1.7.4 13 Dec 2021
    Release notes
    • Fix SQL injection in SQL2 queries: Escape xpaths in queries. See security advisory
    • Test with PHP 8.1
    Open source →
  23. 1.7.3 03 Nov 2021
    Release notes
    • Improve performance for deleting properties of nodes by using xpath. #390
    Open source →
  24. 1.7.2 21 Oct 2021
    Release notes
    • Allow installation with PHP 7.2
    • Limit to doctrine/cache 1 as the code relies on code that was removed in doctrine/cache 2.
    Open source →
  25. 1.7.1 11 Oct 2021
    Release notes
    • Fixed DBAL 3 compatibility bug.
    Open source →
  26. 1.7.0 07 Jun 2021
    Release notes
    • Improve performance for xml parsing by using the PHP ext-xml instead of ext-dom.

      Jackalope\Transport\DoctrineDBALClient::mapPropertyFromElement is no longer called within the client. If you extended the client and call the method, things will still work as before, but it is recommended to refactor your code to use the XmlToPropsParser.

      If you overwrote the method behaviour, your changes will no longer be applied because the method is not called anymore. We are not aware of any use case to overwrite the method - if you are affected, let us know in a github issue so that we can discuss how the problem can be fixed.

    Open source →
  27. 1.6.1 13 Apr 2021
    Release notes
    • Fixed query cache to not treat 0 or null as cache misses.
    Open source →
  28. 1.6.0 08 Dec 2020
    Release notes
    • Support PHP 8 and Doctrine DBAL 3
    • Dropped support for PHP < 7.3
    Open source →
  29. 1.5.1 22 Oct 2020
    Release notes
    • Early return in getNodeReferences if system id for path is not found.
    Open source →
  30. 1.5.0 04 Aug 2020
    Release notes
    • Fix add primary keys to all tables (https://www.percona.com/doc/percona-xtradb-cluster/LATEST/features/pxc-strict-mode.html#tables-without-primary-keys)
    Open source →
  31. 1.4.1 22 Dec 2019
    Release notes
    • Fix moving nodes that are not in the default namespace
    Open source →
  32. 1.4.0 18 Dec 2019
    Release notes
    • Support PHP 7.4, raise lowest version to 7.1
    Open source →
  33. 1.3.6 10 Dec 2019
    Release notes
    • Fix multiple nested joins
    • Fix ordering of namespaced children
    Open source →
  34. 1.3.5 23 Oct 2019
    Release notes
    • [query builder] fix nested joins where clause generation
    Open source →
  35. 1.3.4 28 Aug 2019
    Release notes
    • Use defaultTableOptions to detect collate of database connection, if available
    Open source →
  36. 1.3.3 18 Jan 2019
    Release notes
    • Use platform expression for concatenating
    • Fix return type of CachedClient::getNamespaces
    Open source →
  37. 1.3.2 29 Jan 2018
    Release notes
    • Detect utf8mb4 encoding and use shorter fields so MySQL can handle indexes on 4 byte UTF-8.
    Open source →
  38. 1.3.1 22 Nov 2017
    Release notes
    • Support PHP 7.2
    • Allow Symfony 4 components
    Open source →
  39. 1.3.0 07 Apr 2017
    Release notes
    • upgraded to PHP 5.6 / 7
    • bugfix #339 fix datetime comparison with different timezones
    • bugfix #337 Added auto-detection of binary collation for MySQL, so that not always utf8_bin is used. A new setCaseSensitiveEncoding method has been introduced, which can be used to override the auto detected value.
    • performance #336 better custom node type loading
    • bugfix #333 keep sort order when clone/copying a node
    Open source →
  40. 1.2.8 09 Jun 2016

    Nothing published for this version

  41. 1.2.7 25 Apr 2016

    Nothing published for this version

  42. 1.2.6 25 Mar 2016

    Nothing published for this version

  43. 1.2.5 22 Jan 2016

    Nothing published for this version

  44. 1.2.4 20 Oct 2015

    Nothing published for this version

  45. 1.2.3 18 Oct 2015

    Nothing published for this version

  46. 1.2.2 25 Jun 2015

    Nothing published for this version

  47. 1.2.1 07 May 2015

    Nothing published for this version

  48. 1.2.0 02 May 2015

    Nothing published for this version

  49. 1.2.0-RC1 05 Apr 2015 pre-release

    Nothing published for this version

  50. 1.1.5 02 May 2015

    Nothing published for this version

  51. 1.1.4 02 May 2015

    Nothing published for this version

  52. 1.1.3 01 May 2015

    Nothing published for this version

  53. 1.1.2 07 Aug 2014

    Nothing published for this version

  54. 1.1.1 04 Apr 2014

    Nothing published for this version

  55. 1.1.0 02 Feb 2014
    Release notes

    Maintenance release with lots of new features and cleanups.

    Open source →
  56. 1.1.0-RC1 08 Jan 2014 pre-release
    Release notes
    • Various bugfixes have been merged.

    • 2014-01-08: The fetch depth performance optimization is now fully supported.

    • 2014-01-08: You now get a RepositoryException if you try to overwrite one of the built-in node types. In 1.0, you got no exception but the custom type with the same name as a built-in type was simply ignored.

    • 2014-01-07: We now properly support LENGTH in queries. This required a change to the stored data. To update existing installations, you can use this migration: https://github.com/wjzijderveld/jackalope-doctrine-dbal-length-migration

    • 2014-01-05: Allowing to set a closure for a custom uuid generator. Set the parameter jackalope.uuid_generator to a function returning a UUID string and pass it as parameter to the repository factory.

    • 2014-01-04: mix:lastModified is now handled automatically. To disable, set the option jackalope.auto_lastmodified to false.

    • 2013-12-26: cleanup of phpcr-utils lead to adjust cli-config.php.dist. If you use the console, you need to sync your cli-config.php file with the dist file.

    • 2013-12-14: Added support for logging PHPCR database queries.

    Open source →
  57. 1.0.0 10 Oct 2013
    Release notes
    • 2013-06-07: [#75] split the references into 2 tables

    • This splits the phpcr_nodes_foreignkeys into two separate tables

    • Improves performance and allows using native deferred FK capabilities in the future

    • Migration steps

      • run bin/jackalope jackalope:init:dbal --dump-sql
      • Copy and execute all tables, indexes etc related to phpcr_nodes_references and phpcr_nodes_weakreferences.
      • Run the following SQL statements:
        • INSERT INTO phpcr_nodes_references ( source_id, source_property_name, target_id ) SELECT source_id, source_property_name, target_id FROM phpcr_nodes_foreignkeys WHERE type = 9;
        • INSERT INTO phpcr_nodes_weakreferences ( source_id, source_property_name, target_id ) SELECT source_id, source_property_name, target_id FROM phpcr_nodes_foreignkeys WHERE type = 10;
        • DROP TABLE phpcr_nodes_foreignkeys;
    • 2013-06-01: [#109] ensure data is stored as UTC and returned in the default TZ

    • This enables consistent search query behavior regardless of the timezone used

    • Any existing stored nodes need to be modified, so that they are stored again to benefit from this change.

    Open source →
  58. 1.0.0-beta4 11 Sep 2013 pre-release

    Nothing published for this version

  59. 1.0.0-beta3 31 Jul 2013 pre-release

    Nothing published for this version

  60. 1.0.0-beta2 11 Jul 2013 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive