Releases: web-push-libs/web-push-php
Releases · web-push-libs/web-push-php
v10.0.3
What's Changed
- fix: base 64 errors introduced in v10.0.2. See #449
Full Changelog: v10.0.2...v10.0.3
v10.0.2
What's Changed
- fix: EC key generation for OpenSSL 3.6+ by @eyupcanakman in #448
- chore: use code style PER Coding Style 3.0 by @Rotzbua in #436
- chore: use more explicit error handling with
json_encodeby @Rotzbua in #437 - chore: improve VAPID config doc and type hints by @Rotzbua in #443
- chore: add override by @Rotzbua in #439
- chore: add PHPStan extensions by @Rotzbua in #440
- chore: use base64 fn from
web-token/jwt-libraryby @Rotzbua in #438 - chore: bump actions/cache from 4 to 5 in the github-actions group by @dependabot[bot] in #444
- chore: show OpenSSL version in CI by @Rotzbua in #446
New Contributors
- @eyupcanakman made their first contribution in #448
Full Changelog: v10.0.1...v10.0.2
v10.0.1
What's Changed
Full Changelog: v10.0.0...v10.0.1
v10.0.0
v9.0.4
What's Changed
- fix: option for concurrency not working by @Rotzbua in #426
- feat: hide sensitive parameters in stack traces by @Rotzbua in #425
- chore: add php8.4 tests in CI by @Rotzbua in #421
- chore: remove ignored error in phpstan by @Rotzbua in #424
- chore: update php-cs-fixer by @Minishlink in #434
Full Changelog: v9.0.3...v9.0.4
v9.0.3
v9.0.2
What's Changed
- Fix typing and syntax tests by @Minishlink in #415
- Fix private VAPID key padding when importing from PEM by @GribouilleVert in #414
New Contributors
- @GribouilleVert made their first contribution in #414
Full Changelog: v9.0.1...v9.0.2
v9.0.1
What's Changed
- Fix exception in rejected callback for HTTP connection errors when using
flushPooledby @sleptor in #410
Full Changelog: v9.0.0...v9.0.1
v9.0.0
What's Changed
⚠️ Breaking changes
- Dropped support for PHP 8.0
- Dropped support of environments without a version of openssl with elliptic curve support
- The MAX_COMPATIBILITY_PAYLOAD_LENGTH has been decreased to 2820 (see #108). If your payloads are longer, you might want to customize the encrypted payload length based on the endpoint for strict security.
PRs
- Add
flushPooled(alternative toflush) to make use of Guzzle Pool to improve efficiency by @Gugu7264 in #401- ℹ️ If you think the
flushPooledmethod should not replaceflushin a future major release, please comment on this PR
- ℹ️ If you think the
- Add test for base64 backward compatibility by @sleptor in #400
- fix tests: replace deprecated option with new one by @Gugu7264 in #402
- chore: allow jwt-library v4 by @joostdebruijn in #404
- Chore tests by @Rotzbua in #363
- Remove outdated php 7.x code by @Rotzbua in #364
- Add dependabot to autoreview and PR GH action updates by @Rotzbua in #365
- Fix typo
instantiatingby @Rotzbua in #374 - Grouped dependabot pull requests by @Rotzbua in #373
- Bump the github-actions group with 1 update by @dependabot in #376
- Bump the github-actions group with 1 update by @dependabot in #378
- feat(ci): add php 8.3 to test by @Rotzbua in #383
- chore: drop eol php 8.0 by @Rotzbua in #384
- chore(doc): update urls by @Rotzbua in #386
- fix(ci): disable default extensions by @Rotzbua in #385
- feat: add types by @Rotzbua in #387
- feat: check for openssl with all required functions by @Rotzbua in #389
- fix(doc): correct link by @Rotzbua in #391
- chore: simplify if-statements; strict checks by @Rotzbua in #392
- chore: [BREAKING] remove old pure php elliptic curve implementation by @Rotzbua in #390
- chore: use jwt-library instead of separate packages by @joostdebruijn in #395
- chore: restructure readme by @Rotzbua in #393
New Contributors
Full Changelog: v8.0.0...v9.0.0
v9.0.0-rc2
What's Changed
⚠️ Breaking changes
In this release candidate:
- Dropped support for PHP 8.0
- Dropped support of environments without a version of openssl with elliptic curve support
- The MAX_COMPATIBILITY_PAYLOAD_LENGTH has been decreased to 2820 (see #108). If your payloads are longer, you might want to customize the encrypted payload length based on the endpoint for strict security.
In the final version v9.0.0, there will be additional breaking changes with PR #394:
- Change default encoding to aes128gcm
- Change Subscription interface
- Remove legacy GCM
- Remove old Chrome subscription support
PRs
- Add
flushPooled(alternative toflush) to make use of Guzzle Pool to improve efficiency by @Gugu7264 in #401- ℹ️ If you think the
flushPooledmethod should not replaceflushin a future major release, please comment on this PR
- ℹ️ If you think the
- Add test for base64 backward compatibility by @sleptor in #400
- Reverted "Replace
spomky-labs/base64urlwithparagonie/constant_time_encodingby @Cyperghost in #397" (see #397 (comment)) - fix tests: replace deprecated option with new one by @Gugu7264 in #402
See also v9.0.0-rc1
New Contributors
Full Changelog: v9.0.0-rc1...v9.0.0-rc2