You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 3, 2026. It is now read-only.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file.
5
5
## [Unreleased]
6
6
7
7
### Fixed
8
+
- Web Push HTTP transport now forwards certificate-bundle / global-CA /
9
+
common-name TLS options into `esp_http_client`, improving mixed Arduino +
10
+
ESP-IDF compatibility for provider HTTPS endpoints.
11
+
- Transport failure logs now include endpoint host, path, origin class,
12
+
`esp_err_t`, and HTTP status for field diagnostics.
8
13
- Fixed ESP32 VAPID key-pair validation and runtime public-key derivation to use the library DRBG-backed mbedTLS path instead of relying on null RNG callbacks.
9
14
- CI now pins PIOArduino Core to `v6.1.19` and installs the ESP32 platform via `pio pkg install`, restoring PlatformIO compatibility with the current `platform-espressif32` package.
10
15
@@ -13,6 +18,8 @@ All notable changes to this project will be documented in this file.
13
18
- Breaking: renamed `PushMessage.sub` to `PushMessage.subscription` for API consistency.
14
19
- Breaking: removed app-level metadata fields `deviceId`, `disabledTags`, and `deleted` from the transport struct.
15
20
-`validateSubscription()` now validates only the required Web Push transport fields: `endpoint`, `p256dh`, and `auth`.
21
+
-`WebPushConfig` gained transport defaults for `useTlsCertBundle`,
-`maxPayloadBytes` - plaintext payload size guard. The default is 3993 bytes; use `0` to disable.
148
+
-`useTlsCertBundle` - attach `esp_crt_bundle_attach` when the build provides the ESP x509 bundle.
149
+
-`useGlobalCaStore` - forward `use_global_ca_store` to `esp_http_client`.
150
+
-`skipTlsCommonNameCheck` - forward `skip_cert_common_name_check` to `esp_http_client`.
146
151
-`networkValidator` - optional callback for application-defined network readiness checks.
147
152
153
+
The default transport behavior is certificate-bundle-backed (`useTlsCertBundle = true`), which matches common browser push providers such as FCM without extra app wiring.
154
+
148
155
## Gotchas
149
156
- System time is required for VAPID JWT expiration.
150
157
- Web Push endpoints require TLS-capable `esp_http_client`.
0 commit comments