-
Notifications
You must be signed in to change notification settings - Fork 0
Comparing changes
Open a pull request
base repository: michsk/java-rest-api
base: master
head repository: messagebird/java-rest-api
compare: master
- 9 commits
- 10 files changed
- 5 contributors
Commits on Jul 20, 2026
-
fix(deps): pin plexus-utils to 3.6.1 to resolve CVE-2025-67030
maven-artifact:3.9.6 (used only for ComparableVersion) transitively pulls plexus-utils:3.5.1, which is affected by CVE-2025-67030 — a directory traversal / Zip Slip in org.codehaus.plexus.util.Expand.extractFile (CVSS 8.8). The vulnerable code is not reachable from this client, but the jar is flagged by SCA scanners. Add a dependencyManagement pin forcing the patched plexus-utils 3.6.1. Staying on the 3.x line avoids the plexus-xml package split introduced in 4.x. dependency:tree confirms plexus-utils now resolves to 3.6.1 and the build/tests are unaffected. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 365e12f - Browse repository at this point
Copy the full SHA 365e12fView commit details -
Merge pull request messagebird#281 from messagebird/fix/cve-2025-67030-…
…plexus-utils fix(deps): pin plexus-utils to 3.6.1 to resolve CVE-2025-67030
Configuration menu - View commit details
-
Copy full SHA for 3056d0a - Browse repository at this point
Copy the full SHA 3056d0aView commit details -
chore(release): bump version to 6.3.1
Release the CVE-2025-67030 plexus-utils fix as a patch. Bumps the Maven artifact version and the hardcoded clientVersion used in the User-Agent header to keep them in sync. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for d330cbf - Browse repository at this point
Copy the full SHA d330cbfView commit details -
chore(release): bump examples module to 6.3.1
The examples module was left at 6.2.5 (missed in the 6.3.0 release). Bring its own version and its messagebird-api dependency in line with the 6.3.1 release, matching the convention in messagebird#275. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 6b39ec4 - Browse repository at this point
Copy the full SHA 6b39ec4View commit details -
Merge pull request messagebird#283 from messagebird/chore/bump-6.3.1
chore(release): bump version to 6.3.1
Configuration menu - View commit details
-
Copy full SHA for 91eaa65 - Browse repository at this point
Copy the full SHA 91eaa65View commit details
Commits on Jul 31, 2026
-
feat: model recipient BSUIDs on WhatsApp status webhooks
Meta's parent business-scoped user ID rollout adds two identifiers our webhooks now forward, neither of which the SDK could express. - ConversationSenderMetadata gains parentUserId, the sender's parent BSUID (from Meta's messages[].from_parent_user_id). - ConversationRecipientMetadata is new, modelling status.metadata.recipient.{userId,parentUserId}. Status payloads did not carry the recipient's own identity before — messageMetadata.to is only an echo of the address the customer addressed — so this is the first way to learn a contact's BSUID from a status webhook. - ConversationStatusMetadata is new, modelling the enclosing status.metadata block. pricing and conversation stay raw maps: they are near-verbatim passthroughs of Meta's objects and keep their snake_case keys, while recipient is ours and is camelCase. Unmodelled keys (e.g. biz_opaque_callback_data) are collected rather than dropped. Both new types parse under a plain ObjectMapper, so consumers need not disable FAIL_ON_UNKNOWN_PROPERTIES. recipient is absent from payloads for accounts that receive no BSUIDs, and deserialises to null there. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>Configuration menu - View commit details
-
Copy full SHA for c53da17 - Browse repository at this point
Copy the full SHA c53da17View commit details -
fix: tolerate unknown fields on webhook payload POJOs
The payload types added in 6.3.0 are meant to be deserialized by consumers in their own HTTP handlers, but only parsed under a mapper with FAIL_ON_UNKNOWN_PROPERTIES disabled — which the SDK's internal mapper does and a plain ObjectMapper does not. A consumer following the javadoc got an UnrecognizedPropertyException, and would get one again every time the platform adds a field to a payload they already parse. Adds @JsonIgnoreProperties(ignoreUnknown = true) to the four types on the status payload path: ConversationStatusMessageMetadata, ConversationMessageMetadata, ConversationSenderMetadata and ConversationContent. This matches the new types added alongside it and makes the webhook-parsing story uniform. Deserialization only loosens, so nothing that parsed before stops parsing; serialization is untouched, which the existing send-request tests cover. The 6.3.0 test no longer needs to disable the feature by hand, and a new test parses a payload carrying unknown keys at every nesting level under a plain mapper. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 59d1fc2 - Browse repository at this point
Copy the full SHA 59d1fc2View commit details -
chore(release): bump version to 6.4.0
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 4f1152d - Browse repository at this point
Copy the full SHA 4f1152dView commit details
Commits on Aug 3, 2026
-
Merge pull request messagebird#284 from messagebird/feat/whatsapp-rec…
…ipient-parent-user-id feat: support recipient BSUIDs on WhatsApp status webhooks (6.4.0)
Configuration menu - View commit details
-
Copy full SHA for fda873b - Browse repository at this point
Copy the full SHA fda873bView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff master...master