Repository navigation
Releases: Spooled-Cloud/spooled-sdk-php
Releases · Spooled-Cloud/spooled-sdk-php
Release list
v1.6.0
v1.5.0
v1.4.0
Spooled PHP SDK v1.4.0
Installation
composer require spooled-cloud/spooledChanges
- fix: test-local.php clean-ups only touch the suite's own schedules, workflows and jobs (591bfba)
- chore(release): 1.4.0 (52fd8df)
- docs: rate-limit headers, required leaseId, gRPC Struct limits, new API surface (ca00065)
- fix: live test scripts match the current API and are safe on production (8360ac0)
- feat: worker job counters, webhook format and events, inbound webhook log (25f8136)
- feat: X-Has-More paging, typed GET /jobs filters and jobs->history() (3d19b60)
- feat: expose X-RateLimit-* from every response, not only from a 429 (7cfd13e)
- fix: regenerate gRPC stubs from the backend proto so retry=false dead-letters (c74bca5)
- wave7: README and docs - plan limits, Retry-After only rate-limit header, gRPC dequeue lease and renewal, cancel semantics, queue rate_limit not enforced, operator-level metrics (e71de75)
Links
v1.3.0
Spooled PHP SDK v1.3.0
Installation
composer require spooled-cloud/spooledChanges
- fix: worker drain, liveness and ack fixes from the bug hunt (1.3.0) (5bbf3cc)
Links
v1.2.3
Spooled PHP SDK v1.2.3
Installation
composer require spooled-cloud/spooledChanges
- fix(realtime): read SSE line by line so events reach subscribers (1.2.3) (18e17f3)
Links
v1.2.2
v1.2.1
Spooled PHP SDK v1.2.1
Installation
composer require spooled-cloud/spooledChanges
- fix(realtime): unwrap the API event envelope so SSE subscriptions fire (b77e680)
SSE events arrive as {"type","data"}; subscribeToJob() / subscribeToQueue() matched job_id / queue_name on that envelope and never fired. $event['data'] now holds the event fields and the raw envelope stays under $event['envelope']. Needs API 0.1.114+.
(The tag's release job stopped on a test that still pinned the previous version string; that test is fixed on main. The tagged SDK code is unchanged.)
Links
v1.2.0
Spooled PHP SDK v1.2.0
Installation
composer require spooled-cloud/spooledChanges
- fix: call the routes the API has and map what it returns (1.2.0) (27de0a3)
- fix(workflows): keep any JSON payload and map attempt/error (42e91e7)
- fix(types): map timeout_seconds on job and schedule GET (6c67d5f)
- fix(types): accept any JSON for job and schedule payload (99ef634)
- fix(orgs): revoke API key instead of missing members DELETE (61e8c48)
- fix(auth): POST signup/complete instead of missing /auth/register (b05be8f)
- fix(auth): map email verify login and signup tagged response (50f09cc)
- fix(ingest): map custom webhook jobId queueName status (d605ab7)
- fix(health): map GET /health database and cache onto checks (03a2c41)
- fix(webhooks): map retry onto success and message, not a delivery (fb486d0)
- fix(api-keys): regenerate via create then delete (42a670e)
- fix(dashboard): read GET /dashboard instead of missing subpaths (07f2c64)
- fix(workflows): POST cancel instead of a missing DELETE route (6723dbf)
- fix(auth): send refresh token on logout so the session cannot refresh (a126dd0)
- fix(auth): map POST /auth/validate claims onto TokenValidation (bff213e)
- fix(auth): map GET /auth/me onto CurrentUserResponse (2cab974)
- fix(api-keys): map list/get queues onto ApiKey::$scopes (1b82554)
- fix(admin): GET /workflows instead of a missing admin workflows route (f0ec3da)
- fix(admin): GET /schedules instead of a missing admin schedules route (6ed33ad)
- fix(admin): GET /queues instead of a missing admin queues route (1b41bde)
- fix(admin): GET /workers instead of a missing admin workers route (c2ac314)
- fix(admin): GET /jobs instead of a missing admin jobs route (80f5bf3)
- fix(admin): DELETE jobs then GET instead of a missing cancel route (8a1bf34)
- fix(admin): POST workers/deregister instead of a missing DELETE (1976875)
- fix(admin): send delete_jobs instead of a missing purge route (ca7988b)
- fix(admin): PATCH custom_limits instead of a missing /limits route (45e4e22)
- fix(admin): send hard_delete query on org delete (b1cfb11)
- fix(admin): PATCH organizations instead of PUT (4819809)
- fix(queues): send delete_jobs instead of a missing purge route (2bd0780)
- fix(jobs): load cancelled job after 204 DELETE (c196124)
- fix(jobs): add processing and deadletter to JobStatus (ea9ef42)
- fix(jobs): map list job_type onto Job::$jobType (7709be1)
- fix(workflows): map GET progress counts onto totalJobs (38676d8)
- fix(org): map jobs_today, warnings, and plan display from usage (f270e1f)
- fix(jobs): return CreateJobResult from create instead of a hollow Job (610192a)
- fix(org): map webhook URL from webhook_url on token endpoints (1ffa152)
- fix(workflows): backfill name and totalJobs after create (303d9c1)
- fix(workflows): map job queue alias to queue_name on create (425e22b)
- fix(dashboard): map 24h counts and averages from completed24h and avgWaitTimeMs (a800024)
- fix(jobs): map error and workerId from last_error and assigned_worker_id (8e468ea)
- fix(jobs): map list retryCount from attempt (b542109)
- fix(webhooks): return TestWebhookResponse from test() instead of a delivery (4e8866b)
- fix(schedules): parse raw history array and map error_message and started_at (215640e)
- fix(webhooks): map attempt count and body from attempts and response_body (7008e60)
- fix(api-keys): map active and lastUsedAt from is_active and last_used (87e2e46)
- fix(queues): map timeout and paused from default_timeout and enabled (dfc761f)
- fix(queues): map stats from pending_jobs, not dropped pending fields (9f45910)
- fix(queues): map name from queue_name, not a dropped name field (2bb0c96)
- fix(org): map checkSlug from suggestion, not a dropped suggestions field (9dd36e6)
- fix(org): return the one-time API key from organization create (c52caef)
- fix(org): map plan from plan_tier, not a dropped plan field (8e271a1)
- fix(auth): map POST /auth/email/start to emailSentTo (acab0a7)
- fix(auth): map GET /auth/check-email to the API shape (69fce44)
- fix(workflows): map GET /jobs/{id}/dependencies to the API shape (6322b44)
- fix(workflows): read jobs from GET /workflows/{id} (abfecd2)
Links
v1.1.0
v1.0.21
Spooled PHP SDK v1.0.21
Installation
composer require spooled-cloud/spooledChanges
- chore(release): 1.0.21 (568d607)
- docs: fix worker register example and heartbeat test status (ffbda1d)
- fix(workers): align Worker type with REST contract (0b8ff9f)
- fix(worker): log PHP job progress (ade8989)
- fix(grpc): honor PHP timeout options (9443cca)
- fix(jobs): preserve unset queue defaults (12a9c2f)
- docs(ai): refresh knowledge versions to live 0.1.107 / SDK tips (75b6485)