Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,15 @@ jobs:
SUBSCRIBE_PAM_KEY: ${{ secrets.SDK_PAM_SUB_KEY }}
SECRET_PAM_KEY: ${{ secrets.SDK_PAM_SEC_KEY }}
UUID_MOCK: "test-user"
# DataSync runs against its own keyset. Without these the DataSync tests skip themselves
# rather than fail, which is what happens on pull requests from forks.
DATASYNC_PUBLISH_KEY: ${{ secrets.SDK_DS_PUB_KEY }}
DATASYNC_SUBSCRIBE_KEY: ${{ secrets.SDK_DS_SUB_KEY }}
DATASYNC_SECRET_KEY: ${{ secrets.SDK_DS_SEC_KEY }}
# Classes registered on that keyset, shared with the other SDKs' test suites. Not secret.
DATASYNC_ENTITY_CLASS: "integration-test-vehicle"
DATASYNC_ENTITY_CLASS_PROJECTIONS: "integration-test-vehicle-v2"
DATASYNC_ENTITY_RELATIONSHIP: "integration-test-ownership-v3"
steps:
- name: Checkout project
uses: actions/checkout@v4
Expand Down
46 changes: 43 additions & 3 deletions .pubnub.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
name: php
version: 9.0.3
version: 10.0.0
schema: 1
scm: github.com/pubnub/php
changelog:
- date: 2026-10-05
version: 10.0.0
changes:
- type: feature
text: "Added Data Sync feature support."
- date: 2026-07-27
version: 9.0.3
changes:
Expand Down Expand Up @@ -314,6 +319,41 @@ features:
- ACCESS-REVOKE-TOKEN
- ACCESS-PARSE-TOKEN
- ACCESS-SET-TOKEN
data-sync:
- DATASYNC-USER-CREATE
- DATASYNC-USER-GET
- DATASYNC-USER-GET-ALL
- DATASYNC-USER-UPDATE
- DATASYNC-USER-PATCH
- DATASYNC-USER-DELETE
- DATASYNC-CHANNEL-CREATE
- DATASYNC-CHANNEL-GET
- DATASYNC-CHANNEL-GET-ALL
- DATASYNC-CHANNEL-UPDATE
- DATASYNC-CHANNEL-PATCH
- DATASYNC-CHANNEL-DELETE
- DATASYNC-MEMBERSHIP-CREATE
- DATASYNC-MEMBERSHIP-GET
- DATASYNC-MEMBERSHIP-GET-ALL
- DATASYNC-MEMBERSHIP-UPDATE
- DATASYNC-MEMBERSHIP-PATCH
- DATASYNC-MEMBERSHIP-DELETE
- DATASYNC-ENTITY-CREATE
- DATASYNC-ENTITY-GET
- DATASYNC-ENTITY-GET-ALL
- DATASYNC-ENTITY-UPDATE
- DATASYNC-ENTITY-PATCH
- DATASYNC-ENTITY-DELETE
- DATASYNC-RELATIONSHIP-CREATE
- DATASYNC-RELATIONSHIP-GET
- DATASYNC-RELATIONSHIP-GET-ALL
- DATASYNC-RELATIONSHIP-UPDATE
- DATASYNC-RELATIONSHIP-PATCH
- DATASYNC-RELATIONSHIP-DELETE
- DATASYNC-FILTERING
- DATASYNC-SORTING
- DATASYNC-EVENTS-LISTENER
- DATASYNC-ACCESS-MANAGER
channel-groups:
- CHANNEL-GROUPS-ADD-CHANNELS
- CHANNEL-GROUPS-REMOVE-CHANNELS
Expand Down Expand Up @@ -566,8 +606,8 @@ sdks:
- x86-64
- distribution-type: library
distribution-repository: GitHub release
package-name: php-9.0.3.zip
location: https://github.com/pubnub/php/releases/tag/9.0.3
package-name: php-10.0.0.zip
location: https://github.com/pubnub/php/releases/tag/10.0.0
requires:
- name: rmccue/requests
min-version: 1.0.0
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
## 10.0.0
October 05 2026

#### Added
- Added Data Sync feature support.

## 9.0.3
July 27 2026

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ You will need the publish and subscribe keys to authenticate your app. Get your
{
"require": {
<!-- include the latest version from the badge at the top -->
"pubnub/pubnub": "9.0.3"
"pubnub/pubnub": "10.0.0"
}
}
```
Expand Down
9 changes: 5 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
{
"name": "pubnub/pubnub",
"type": "library",
"description": "This is the official PubNub PHP SDK repository.",
"keywords": ["api", "real-time", "realtime", "real time", "ajax", "push"],
"homepage": "http://www.pubnub.com/",
"description": "PubNub SDK for PHP. Publish/subscribe messaging over HTTP long-poll with server-assigned message ordering, channel occupancy via Here Now, and message history through Message Persistence.",
"keywords": ["pubnub", "realtime", "real-time", "publish-subscribe", "pubsub", "messaging", "occupancy",
"presence", "message-ordering", "message-history", "chat", "long-poll"],
"homepage": "https://www.pubnub.com",
"license": "proprietary",
"version": "9.0.3",
"version": "10.0.0",
"authors": [
{
"name": "PubNub",
Expand Down
Loading
Loading