Skip to content

Releases: php-lock/lock

Release 1.3

26 May 11:49

Choose a tag to compare

  • Adds a new lock backend based on PostgreSQL's advisory locks. Thanks to @korotovsky for suggesting this feature.
  • Spinlocks now use a back off factor of 1.5 instead of 2. This means that released locks will be detected earlier at the cost of performing more checks. This affects the various Redis and Memcached based lock backends.
  • Various testing and CI improvements.

Release 1.2

22 May 06:25

Choose a tag to compare

  • This adds a new MySQLMutex which uses GET_LOCK() as a back end.
  • Various improvements to tests.

Release 1.1

15 Apr 09:46

Choose a tag to compare

  • Library no longer uses rand() but instead uses random_int(). Now depends on paragonie/random_compat for PHP 5.6 compatibility (#7, #9, #10).
  • Fixed issue where locks could not be released if ext-redis was used with SERIALIZER_PHP or SERIALIZER_IGBINARY serialization option (#8, #14, provided by @maestroprog).
  • Spin locks will now time out at the exact time out time, instead of waiting beyond the timeout.
  • Distribution no longer ships with tests or tooling files.
  • composer.json was updated to require all development extensions too.
  • Now tested against PHP 7.2 and PHP 7.3 too.
  • HHVM support dropped.

BC breaks

  • The method seedRandom() has been removed from the RedisMutex class.