2.4.0 (2024-06-27)
2.3.2 (2023-05-13)
2.3.1 (2023-05-13)
2.3.0 (2023-05-13)
2.2.0 (2023-05-13)
2.1.0 (2023-04-29)
2.0.0 (2023-04-27)
See the diff between 1.5.1 and 1.6.0
About this Release Support for PHP < 7 and HHVM has been dropped.
- Support Query withCount (#448)
- Support Query exclude keys (#445)
- Support Query readPreference (#446)
- Support return raw data from Query first (#441)
See the diff between 1.5.0 and 1.5.1
No changes from 1.5.0. Creating release to fix mis deployed 1.5.0.
See the diff between 1.4.0 and 1.5.0
- Avoid session fixation by regenerating session id on user promotion (#414)
- Enable login with POST (#430)
- Properly handle null query response (#425)
- Fix queries equalTo with null values (#406)
- Add sort option to GeoQueries (#424)
- Add encode option to ParseQuery:find (#423)
- Add batchSize to saveAll / destroyAll (#422)
- Add includeAll to query (#421)
- Add And / Nor query (#419)
- Add 'containedBy' query (#418)
- Add 'containsAllStartingWith' query (#417)
- Remove anonymous auth data from User table when user registers. Match other SDK behavior (#417)
- Fix bug in mime type guessing due to case mishandling (#399)
- Use registered subclass when creating a ParseUser (#394)
See the diff between 1.3.0 and 1.4.0
- Fixes encode/decode method descriptors
- Adds Relative Time Queries (#360)
- Adds Server Info (#361)
- README and code cleanup, adds CHANGELOG and CODE_OF_CONDUCT
- Adds Purge & Polygon to ParseSchema (#365)
- Adds Parse Server Health Check (#366)
- Adds the ability to upgrade to a revocable session (#368)
- Adds ability to Request Verification Emails (#369)
- Adds the ability to set/save in
ParseConfig
(#371) - Adds
ParseLogs
(#370) - Adds
ParseAudience
(#372) - Adds jobs to
ParseCloud
(#373) - Adds support for aggregate queries (#355) (thanks to Diamond Lewis)
- Fix npm license warning (thanks to Arthur Cinader)
- Updates parse-server-test dependency to 1.3.6
- Support for managing indexes via ParseSchema (#357) (thanks to Diamond Lewis)
- Slight test adjustments
See the diff between 1.2.10 and 1.3.0
- Adds HHVM support
- Modified
ParseFile
to use the current HttpClient rather than just curl for download - Adds full text search via
ParseQuery::fullText
for Parse Server 2.5.0 and later (thanks to Diamond Lewis) - Adds encode/decode support to
ParseObject
- Travis CI cache fixes
- Slight test modifications for later versions of parse
- A few README typo fixes and additions
See the diff between 1.2.9 and 1.2.10
- Updates to make the sdk friendly with
phpdoc
- Added Getting Started section to README
- Removed the default server and mount path for
api.parse.com
- Setup
phpdoc
style enforcing and autodeploy from most recentmaster
for our api ref - jms/serializer pinned to 1.7.1 for testing as mentioned in #336 (for phpdoc)
- Added ParsePolygon type and
polygonContains
to ParseQuery (thanks to Diamond Lewis) - Enhanced numerious exceptions with proper error codes, following the guide error codes
- CI improvements and expanded to run tests under
ParseStreamClient
See the diff between 1.2.8 and 1.2.9
- Integrates ParseServer for testing the sdk against, for convenience
- Patch for associative arrays properly being encoded in ParseObject
_encode
- Adds
matches
to ParseQuery - Adds Travis CI for running tests on PRs as they are submitted
- Adds
withinPolygon
to ParseQuery - Updates php_codesniffer and enforces PSR-2 Coding Style on the sdk
See the diff between 1.2.7 and 1.2.8
- General test improvements (thanks to Ben Friedman)
- Update composer to point to parse-community (thanks to Arthur Cinader)
- Fix to save ParseFiles properly when saving ParseObject (thanks to Damien Matabon)
See the diff between 1.2.6 and 1.2.7
- Doc links updated (thanks to Ben Friedman)
- Adds getters for ParseInstallation (thanks to Ben Friedman)
- Improvements to checking status via ParsePushStatus (thanks to Ben Friedman)
See the diff between 1.2.5 and 1.2.6
- Notice of code transfer to parse-community by Kevin Lacker
- Always use '&' instead of relying on ini for query strings (thanks to Arthur Cinader)
See the diff between 1.2.4 and 1.2.5
- Adds Twitter login helper (thanks to Veri Ferdiansyah)
See the diff between 1.2.3 and 1.2.4
- Add
contains
to ParseQuery (thanks to Arthur Cinader) - Fix for bi directional relations being saved when an array of pointers is used and is in dirty state (thanks to Ben Friedman)
- Adds switchable http clients (transport layers) with configuration options (thanks to Ben Friedman)
See the diff between 1.2.2 and 1.2.3
- Updates ParseQuery to use
regex
internally forstartsWith
andendsWith
(thanks to evaldas-leliuga) - Updated with requirement of 'where' or 'query' in ParsePush (thanks to Ben Friedman)
- Added some missing docs (thanks to Alaa Attya)
See the diff between 1.2.1 and 1.2.2
- Fix for checking if the mount path is root (thanks to Ben Friedman)
- Fix for @docs annotation issue (thanks to Paul Inman)
- Added check and conversion to string from Array for 'error' in back4app.com API response (thanks to Ben Friedman)
- Standardize upload and delete methods of ParseFile to use ParseClient::_request (thanks to Ben Friedman)
- Made REST API key optional (thanks to Ben Friedman)
- Added the ability to get headers in response to sending a push (thanks to Stas Kuryan)
- Updated Tests & SDK for Open Source Parse Server (thanks to Ben Friedman)
See the diff between 1.2.0 and 1.2.1
- Added float casting on lat/lng in ParseGeoPoint (thanks to William George)
- Fix: Screen for whether the 'objects' field is set under add or remove relations (thanks to Ben Friedman)
- Fix: Removed appended version number causing batch requests to fail (thanks to Ben Friedman)
- Separated serverURL & mountPath params in
setServerURL
and fixed batch ops behavior (thanks to Ben Friedman) - Added
endsWith
method toParseQuery
(thanks to Abhinav Kumar) - Added ability to trigger
beforeSave
method (thanks to William George) - Fixed: #238 Pointers now save without fetching (thanks to William George)
- Fix for incorrectly formatted UUID (thanks to Andrew Yates)
See the diff between 1.1.10 and 1.2.0
- Updated to allow changing the server URL for the open source parse-server (thanks to Fosco Marotto)
See the diff between 1.1.9 and 1.1.10
- Added
ParseApp
(thanks to Phelipe Alves de Souza) - Fixed serialization of unindexed arrays (thanks to Damien Matabon)
- Added
getAllKeys
toParseObject
(thanks to Mayank Gandhi)
See the diff between 1.1.8 and 1.1.9
- General enhancements to ParseSchema (thanks to Phelipe Alves de Souza)
- Added
ParseHooks
(thanks to Phelipe Alves de Souza)
See the diff between 1.1.7 and 1.1.8
- Changes for PSR2 possible compliance (thanks to Julián Gutiérrez)
- PHPdoc and code quality improvements (thanks to Phelipe Alves de Souza)
- Batch operations fix (thanks to Phelipe Alves de Souza)
- Added
ParseSchema
(thanks to Júlio César Gonçalves de Oliveira)
See the diff between 1.1.6 and 1.1.7
- Support empty query in
ParsePush
(thanks to Sahan H.) - Added missing PSR4 update on CONTRIBUTING.md (thanks to Ivan)
- Expose timeout parameters in
ParseClient
(thanks to Ivan) - Added missing 2nd parameter in call to
ParseClient::_request
(thanks to Phelipe Alves de Souza) - Added missing throws tags for PHPDoc (thanks to Phelipe Alves de Souza)
- Remove import of
Exception
inParseRole
(thanks to Phelipe Alves de Souza) - Add optional
className
toParseObject::getRelation
(thanks to Fosco Marotto)
See the diff between 1.1.5 and 1.1.6
- Use
ParseObject::create
to create new ParseUser (thanks to Ben Flannery) - Better api url construction (thanks to Julián Gutiérrez)
- Tests PSR4 autoloading (thanks to Julián Gutiérrez)
- Remove API version constant from
ParseClient::_request
calls (thanks to Julián Gutiérrez) - Improved API url generation (thanks to Julián Gutiérrez)
- StyleCI fixes (thanks to Yaman Jain)
- Fix for ParsePush with ParseQuery which contains ParseObject does not work (thanks to Julián Gutiérrez)
See the diff between 1.1.4 and 1.1.5
- Updated
ParseObject::fetch
to return itself (thanks to William George) - Added
loginWithAnonymous
and a couple bug fixes (thanks to Honghao Liang) - Fix unable to get zero or false value without an issue (thanks to yutaro-ihara)
See the diff between 1.1.3 and 1.1.4
- Fixes for Facebook login (thanks to Fosco Marotto)
- Updated push handling for local or non-local time push (thanks to Fosco Marotto)
See the diff between 1.1.2 and 1.1.3
- Updated README to fix guide link (thanks to Héctor Ramos)
- Made
ParseInstallation
capable of being subclassed (thanks to Koichi Yamamoto) - Fix destroyAll with useMasterKey option (thanks to Koichi Yamamoto)
- Added missing backslash to DateTime usage (thanks to Fosco Marotto)
- Added isset handler to ParseObject (thanks to Fosco Marotto)
- Updated array processing in destroyAll (thanks to Fosco Marotto)
- Added encoding support for DateTimeImmutable (thanks to Fosco Marotto)
See the diff between 1.1.1 and 1.1.2
- Made ParseUser and ParseRole subclassable (thanks to Caleb Fidecaro)
- Added login/link with Facebook support (thanks to Fosco Marotto)
- Added
ParseObject::fetchAll
(thanks to Fosco Marotto) - Removed wrong use lines inserted by editor (thanks to Fosco Marotto)
See the diff between 1.1.0 and 1.1.1
- Updated for full compliance with StyleCI (thanks to Fosco Marotto && Graham Campbell)
- Added sessionToken to
ParseQuery::count
(thanks to Fosco Marotto)
See the diff between 1.0.6 and 1.1.0
- Added
ParseSession
(thanks to Fosco Marotto)
See the diff between 1.0.5 and 1.0.6
- Added
ParseConfig
(thanks to Fosco Marotto) - Added
use Parse\ParseClient;
in README (thanks to Kevin T'Syen)
See the diff between 1.0.4 and 1.0.5
- Added minimum PHP version (5.4) to readme (thanks to Fosco Marotto)
- Modify
ParseQuery::includeKey
to return itself (thanks to Somasundaram Ayyappan) - Added option to enable/disable curl exceptions (thanks to Luciano Nascimento)
- Added useMasterKey param to
ParseObject::fetch
(thanks to Fosco Marotto)
See the diff between 1.0.3 and 1.0.4
- Fix DocBlock statements for better compatibility with Annotation libraries (thanks to Schuyler Jager)
- Fix ParseAnalytics usage in README (thanks to Cihad ÖGE)
- Remove autogenerated OSX files (thanks to Schuyler Jager)
- Fix for #31 - encode each value from associative array (thanks to Schuyler Jager)
- More specific Exceptions in
ParseObject::__construct
(thanks to Schuyler Jager) - Added a message in the construct exception in case developer forgets to call
ParseClient::initialize
(thanks to Schuyler Jager)
See the diff between 1.0.2 and 1.0.3
- Made properties inside ParseObject that implement \Parse\Internal\Encodable to be encodable (thanks to Osniel Gonzalez)
- Fix datetime format issue in Local Push Scheduling (thanks to Frank He)
See the diff between 1.0.1 and 1.0.2
- Fix issue with ACL & role (thanks to Mathieu Moriceau)
- Pass useMasterKey to deepSave on saveAll (thanks to Eric Green)
- Allow saving Parse Objects with Master Key (thanks to Eric Green)
- Fix bug saving using MasterKey (thanks to Eric Green)
- Added delete to ParseFile (thanks to Fosco Marotto)
- Matching save signature on ParseUser & ParseRole (thanks to Fosco Marotto)
See the diff between 1.0.0 and 1.0.1
- Added syntax highlighting to README (thanks to Koen Schmeets)
- Added autoload for those that don't want to use Composer (thanks to Niraj Shah)
- Updated path for
PARSE_SDK_DIR
(thanks to Niraj Shah) - Added use of current user session in
ParseCloud::run
(thanks to Niraj Shah) - Fix for
where
parameter inParsePush::send
(thanks to Niraj Shah) - Added init instructions to README (thanks to Niraj Shah)
- Updated composer.json dependencies (thanks to Graham Campbell)
- Added a branch alias (thanks to Graham Campbell)
- Updated visibility of
ParseObject::_isDirty
toprotected
(thanks to Fosco Marotto)
- Initial release! (thanks to Fosco Marotto)