Release Notes
New optional field for the membership insert endpoint and optional blank-value clearing on the client update endpoint.
activeDate field to POST /slapi/clients/insertmembership. When provided, it sets the membership's active date. If the active date is in the future, the membership is created with a status of Purchased and becomes active on that date; otherwise it is active immediately.clearBlankFields flag to POST /slapi/clients/updatedemographics. By default, blank values continue to be ignored. When set to true, an empty string clears the corresponding field for a defined set of optional fields (middle initial, address line 2, home/work/cell phone, and email). Fields sent as null or omitted are never changed.New optional field for the membership insert endpoint.
firstDrawDate field to POST /slapi/clients/insertmembership. When provided, it sets the first draw date on the new membership.New optional field for the referral endpoint and a billing audit log fix.
cellPhone field to POST /slapi/clients/addreferral. When provided, the cell phone number is stored with the referral.Bug fix for payment and transaction inserts.
Bug fix for membership upgrade and downgrade.
New filter option for membership endpoints.
onlineonly query parameter to GET /slapi/memberships/eft and GET /slapi/memberships/noneft. When set to 1, results are filtered to memberships flagged for online use.onlineMembership and listPrice for each membership when those columns are present in the database.New endpoint for adjusting product inventory after a sale.
POST /slapi/setup/adjustinventoryaftersale endpoint reduces a product's on-hand quantity following a sale. Requires quantity, storecode, productNumber, employeeNumber, and receiptNumber.Bug fixes for membership upgrade and downgrade endpoints.
Follow-up performance refinement for billing info.
GET /slapi/clients/billinginfo when EnableEncryption is disabled. Builds on the v1.0.0.4 fix.New cross-market client search endpoint, billing-info performance fix, and improved connection-failure handling.
GET /slapi/clients/marketsearch?email=X endpoint searches all configured markets in a single request and returns matching clients tagged with their market. Eliminates the need to issue one search per market on multi-market deployments. Available when EnableMultiMarkets is enabled.GET /slapi/clients/billinginfo and POST /slapi/clients/billinginfo when EnableEncryption is disabled. The endpoints now respect this setting and skip unnecessary encryption work on both reads and writes.503 Service Unavailable response with a Retry-After header instead of dropping the connection.Stability fix for encryption-related crashes under concurrent load.
Performance and stability improvements targeting high-load environments with multiple API instances behind a load balancer.
POST /slapi/clients/insertclientpackage endpoint for inserting client packages via the API.GET /slapi/status endpoint now returns activeRequests and rejectedRequests counters for real-time monitoring of server load and throttling activity.CAST to avoid strict mode errors.MaxConnections=100 — Maximum concurrent requests per instance (default: 100)SemaphoreWaitMs=150 — Milliseconds to wait before rejecting with 503 (default: 150)IncludeMySQLConnId=false — Enable MySQL connection ID in response payloads (default: false)