An open API service for software projects hosted on Open Collective.

github.com/parse-community/Parse-Swift

The Swift SDK for Parse Platform (iOS, macOS, watchOS, tvOS, Linux, Android, Windows)
https://github.com/parse-community/Parse-Swift

refactor: make variadic call array counterparts (#301)

a15114ba09878a508903e0a3408fc8839fc294d4 authored over 3 years ago
fix: throw .missingObjectId error when fetching (#300)

* fix: throw .missingObjectId error when fetching

* fix flaky tests

5d2a3700b2412c3863ac63daf844d4326869e8e0 authored over 3 years ago
feat: add create(), replace(), and update() to ParseObjects (#299)

* feat: add create() and update() methods to ParseObjects

* Change WriteResponse to BatchResp...

ebaaf12b21f73ceda047928d4401b34b118d4e72 authored over 3 years ago
feat: add more convenience QueryConstraint's for handling ParseObjects (#298)

aa22991a6fe62a0943eb44911ff4ce21d3b6fcb2 authored over 3 years ago
ci: bump release to Xcode 13.2 (#297)

* ci: bump release to Xcode 13.2

* Update .codecov.yml

* enable multicore on SPM only

369cf2aa5f0fe60b0ea712605b929ccbfba4ef4d authored over 3 years ago
feat: enable async/await on older OS's (#278)

* fix: enable async/await on older OS's

* Remove Swift 5.5 restriction

* Add back Swift 5....

ccbbb33e82a73fab0a10abbc2b4994c45f662672 authored over 3 years ago
fix: when transactions enabled throw errors when needed (#295)

* fix: when transactions enabled throw errors when needed

* add transaction deleteAll tests
...

ae6de04ae081a25e83394af2474be77fc8758a0b authored over 3 years ago
feat: improve ParseRelation by adding more methods (#294)

* feat: improve ParseRelation by adding more methods

* Fix Swift 5.2 build

* Add relation ...

1352a83b3767f32a3e2482d444792ab9c59f5be4 authored over 3 years ago
fix: query objects doesn't dispatch properly (#293)

79b760f874c6e4c6c778734f5b85f591862530c1 authored over 3 years ago
refactor: linking current user (#292)

* refactor: linking current user

* Remove build step for SPM

fe67c8816188df195699a67e61fa19417f94c465 authored over 3 years ago
feat: retry URL connection on error (#291)

* feat: retry URL connection on error

* fix linux and windows test

* nits

* fix acl and...

47342126f003a94b88bb8e46cd5d41df9d52a1b7 authored over 3 years ago
ci: add Windows build (#290)

* ci: add windows build

* Build latest Swift

* add codecov to windows

* Don't run test ...

ae47862fee348931696bc23b8daa933867b6ac13 authored over 3 years ago
feat: add ParseGeoPoint convenience methods for CoreLocation (#287)

* SwiftLint Fix for M1 Macs

Added Path variable fix for M1 Mac's
see: https://www.anotherios...

7c53ef303a6420582c118671acd0fe1febd43dc4 authored over 3 years ago
fix: use default ACL on newly created ParseObjects (#284)

* fix: use defaultACL if available when creating ParseObjects

* Update changeling

* Add te...

b4bdfb12ee980add480fcf30ddcead5a49509a72 authored over 3 years ago
docs: add async/await playground example (#283)

* docs: add async/await playground example

* Remove new test for linux

* nit

* playgrou...

863781bcab29b0f44437814bf5c03e5fb1ad9527 authored over 3 years ago
fix: overload QueryConstraint to accept Pointer<ParseObject> (#281)

* fix: overload QueryConstraint to accept Pointer<ParseObject>

* Compile for Windows

a121bde14587491bf8797d32ede43ac6e049979f authored over 3 years ago
fix: delete all stored Parse data and cache when deleteKeychainIfNeeded is true (#280)

* fix: delete all stored Parse data and cache when deleteKeychainIfNeeded is true

* Update re...

25b70d9a7c939c05a8fe86abfe375ebcba081e75 authored over 3 years ago
docs: update parse server version reqs (#279)

a51a8de45acbfefee7cc3153a31e7a5039240183 authored over 3 years ago
ci: enable legacy codecov (#277)

* ci: enable legacy codecov

* codecov files in txt

* use lcov for linux

* Enable codeco...

6ef226bedf2680f00dc6bcf4e727f09236f553d9 authored over 3 years ago
docs: improve documentation sections (#276)

* docs: improve ParseUser documentation

* more docs

* fixes

* conform to protocol

* ...

7c6c3050d03657682e6811b02d9b0d6726e29e43 authored over 3 years ago
fix: improve equatable comparison of QueryConstraint (#275)

* fix: improve equatable comparison of QueryConstraint

* nits

37a2247f0852371228cc8480b9801a8deb5fe130 authored over 3 years ago
fix: default cache policy for ParseFile uses SDK default (#274)

* default cache policy for ParseFile uses SDK default

* Failing operation set test

* impro...

af447a62311ff61339d810a3818ac189b116a643 authored over 3 years ago
refactor: improve layouts of live query subscription files (#273)

* WIP

* improve live query subscription files

* add more publisher docs

* lint

fa1e07fde29d9c6e35f4e720355156b558f2224b authored over 3 years ago
fix: don't use cache for fetching objects and files by default (#272)

* Don't use cache for fetching by default

* Add back the ability to cache downloaded files pr...

72eb7c5182ee3110715dd0b868886ac3370b41ef authored over 3 years ago
feat: add ParsePointer async fetch (#271)

* docs: update documentation

* add ParsePointer async fetch

* Update CI to Xcode 13.1

*...

a64726fde852cbfd8f1e2a67fe0d9c3fe4c17872 authored over 3 years ago
feat: add ParseObjectMutable protocol (#270)

* • Updatable

* Requested changes

* Requested changes + Line length

* Requested changes...

321905d76c6ccd866ca3ce5431a8f514a1423edd authored over 3 years ago
feat: make "current" ParseObjects immutable (#266)

* feat: make ParseUser.current, ParseInstallation.current, ParseConfig.current immutable

* nits

126f4f6a7ccf7ec91fe3f5acfcedd30ad19bb012 authored over 3 years ago
fix: async/await methods should be available for watchOS 8+ (#265)

* Async/await methods should be available for watchOS8+

* Updare changelog

5860abdfc55414c89461f19a4ff83f98bb9645a7 authored almost 4 years ago
docs: restyle README header

d6be35ba79463ce134d975267da4d18a8b8a7c1e authored almost 4 years ago
ci: fix codecov for iOS (#262)

* ci: fix codecov for iOS

* latest version of SwiftLint allows id

* add debug codecov outp...

9cea2bfccde2ff0849214b0a68c3a2a418fb0724 authored almost 4 years ago
ci: try codecov action (#261)

* Try codecov action

* Fix ci

* fix watchOS

* Use lcov format

* Use original for iOS...

0e646a25c29384b04fd928b1e7076eef3c7edd61 authored almost 4 years ago
fix: Parse ViewModels properties always dispatch to the main queue (#260)

2bda2fd4a98ce923d1dce5a9f90fd964357cdb00 authored almost 4 years ago
feat: Static encoders/decoder access (#259)

* Static encoders/decoder

* Update CHANGELOG.md

3934a45b85ae1995e0e5fb2dbf2e2e44ccfdbc4f authored almost 4 years ago
Update ParseConstants.swift (#257)

* Update ParseConstants.swift

* Update .codecov.yml

* Revert codecov change

aeb363f552fc80477db4685627f94c64de00c87c authored almost 4 years ago
fix: Only encode email on ParseUser if different from Keychain (#256)

* Failing test cases

* Compare email update to Keychain on Apple devices

* Check Keychain ...

c53abab65caf8653446ae88d155a64f7a2313303 authored almost 4 years ago
ParseObject's now conform to Identifiable (#254)

* ParseObject's now conform to Identifiable

* ignore variable name length

* Update podspec...

1385abfd397e8ebd95eb0f20100d9cb2ac3d18e7 authored almost 4 years ago
feat: Add invalid struct error (#238)

* new: allow for custom error codes from Parse Cloud

* Update APICommandTests.swift

* Upda...

85366e63118a0907e798cabeee211260f168b558 authored almost 4 years ago
feat: Add Set operation to allow for single key updates (#248)

* add set operation

* add force set

* Use keyPath instead of creating JSON dictionaries.
...

7aeef065b92450cd73bb68c8d8259bf09409c59e authored almost 4 years ago
Improve API documentation (#253)

* Improve API documentation

* Add SwiftUI info to API docs

7932ba7d76d4a4f3bdc3e5e8698c5131f13d53a5 authored almost 4 years ago
docs: Update documentation to show inits (#252)

* Update Jazzy to show async

* documentation nits

* ci should use latest xcode for docs

ee67405b29804c0e69b9d1ea577163196b74622d authored almost 4 years ago
feat: Add async/await wrappers (#212)

* Add async/await wrappers

* Update async return types

* Fix compilation

* Add Object, ...

9cab7f1cee2fc9e30907b84f4ef52a8d4688b85d authored almost 4 years ago
feat: Added error comparing (#250)

* Added error comparing

Add the ability to easily compare Swift Errors with ParseErrors.

*...

97011ac0379170293d95962ff7596a1f7858242d authored almost 4 years ago
feat: Removes emptyObject requirement (#249)

* feat: Removes emptyObject requirement

* update jazzy

51dfbe1720c9c214d87f77ae5c9d5e6933fe51e2 authored almost 4 years ago
add codecov for all OS's (#245)

f085dcf10156dedf1bd8dd7bc606837e1fecb5ea authored almost 4 years ago
feat: Add emptyObject property for sending modified keys to server (#243)

* Add emptyObject method to ParseObject

* Update playground examples

* Fix bug in User pla...

5451e5cb39ddfb51425fe89c20a54e5d5ba19538 authored almost 4 years ago
fix: Don't encode unmodified email when updating a user (#241)

* Don't encode emailVerified when saving user to server

* Don't encode email if user didn't c...

087227e340d61276fef604152517b7746b19a035 authored almost 4 years ago
fix: Installation not saving to keychain correctly, returning nil instead (#236)

* fix installation saving to keychain

* nits: reduce duplication in container names

* Upda...

ddcf35f54365397f75068744e6ff975e875dd73a authored almost 4 years ago
style: API Command (#232)

* Separate API

* Remove data property from API

* reduce codecov

1a30fb60191b41b4d4fbb5c5bf528d0277fb5c69 authored almost 4 years ago
docs: Fix version in change log (#231)

* Update CHANGELOG.md

* Update CHANGELOG.md

77e792ac1638e9eeb26fdc5b8775cd5aaaec2e20 authored almost 4 years ago
fix: Saving ParseFiles occurs on the background queue (#230)

* Save ParseFiles on background queue

* Fix test cases and allow to specify return queue on s...

85e8bd763b51fcd064567575afe72679302e70f9 authored almost 4 years ago
updated templates (#228)

f767242a2ba49d5641e08c9a7b3731535f7ef64b authored almost 4 years ago
Add Xcode version to issue template (#227)

5994d6368656de2a12dadf301983bd55190bbe51 authored almost 4 years ago
Use separate Keychain for each app (#224)

* Use separate Keychain for each app

* Fix macOS and Linux tests

* Allow macOS app keychai...

e1e5bd7c9e003365610884c3db59a6e31365f276 authored almost 4 years ago
Allow mixed custom objectId environment (#222)

* Allow mixed custom objectId environment

* Update change log

* nit on warning

* nit

...

ba3d60e15606f4c29da3d096e3fc3d386f4b71a5 authored almost 4 years ago
Further preparation for .PATCH (#221)

* Further preparation for .PATCH

* Update .codecov.yml

f584819b2a054f41b413fad8cddae5ea5119eecd authored almost 4 years ago
Query withinMiles and withinKilometers was not returning unsorted results when sort=false (#219)

f6b2230b90e152a6e45d7c2070cd0673ff455536 authored almost 4 years ago
Prepare for 1.9.5 release (#218)

* Prepare for 1.9.5 release

* nits

38bbd0150f86af8b30bb6f813dfdc324c0e592c1 authored almost 4 years ago
LiveQuery: automatically try to reconnect after errors -1001 and -1011 (#217)

* Adding following codes to check for LiveQuery reconnection:
-1001 "The request timed out."
-...

305792bab6c07d91b57e254aef7cbd550315ced0 authored almost 4 years ago
Improve API.Command naming conventions (#215)

* Improve API.Command naming conventions

* nits

* more nits

* Revert parts that should ...

16cbcfacd44bbfb7db54183c4d2ccbc56df81d14 authored almost 4 years ago
LiveQuery: Always receive and pass connection errors (#211)

* LiveQuery: Always receive and pass connection errors

* Add receive tests

* Fix failing t...

38caf2e01c2adaf458825ff341d86979ff6b7243 authored almost 4 years ago
Fix LiveQuery flaky tests (#210)

* Remove LiveQuery flaky tests

* Bump SDK version

* Update CHANGELOG.md

* Add back clos...

edbe3c63b698afa7dd9bcad5d24dd68c31fc3a65 authored almost 4 years ago
Improve LiveQuery task creation (#209)

58802f52a1f7b38e9f862c387d6a6a90630ff7d2 authored almost 4 years ago
Add docs for defaultDataDirectoryPath (#206)

* Add docs for defaultDataDirectoryPath

* ParseLiveQuery checks all states of a websocket (#2...

e3f51f4d5f1520d694edac248ebb883f2c05d375 authored almost 4 years ago
ParseLiveQuery checks all states of a websocket (#207)

* ParseLiveQuery checks all states of a websocket

* Added completion handler to resumeTask

...

a6e949eb993ed1b1701463849bb3c7635d65c475 authored almost 4 years ago
Make ParseFileManager public (#205)

* Make ParseFileManager public so developers can easily find the location of ParseFiles

* Pre...

49e808315df3add5f77f2c786724e77ba3129dbe authored almost 4 years ago
Attempt to reconnect to LiveQuery server after error (#204)

* LiveQuery socket should always continue receiving

* Produce error if can't encode

* Don'...

923110da6d416940491497ffd2714eb7abf5fc4d authored almost 4 years ago
Add issue templates (#203)

* Create ---1-report-an-issue.md

* Create ---2-feature-request.md

* Create config.yml

*...

5a5d41bb07fa6eb07bfa7bd03976d3bb2e0d739e authored almost 4 years ago
fix: use correct auth keys for Facebook and Twitter login (#202)

* fix: set access_token for Facebook login

* remove coding keys

* fix tests

* fix keys
...

3e5459dc8bb2cf07862e3c95c750ab383fc22268 authored almost 4 years ago
Close all LiveQuery connections when logging out (#199)

* Shut down live query on logout

* change log entry

252df53eee6e8f95178eb3f58ce7124ab5673b3a authored about 4 years ago
Clear cache on logout (#198)

* Clear cache on logout

* Add change log entry

5bfbffd03b50b8be03e4d5b3a4bb92a1fee29f73 authored about 4 years ago
Add query and cloud code view models for SwiftUI (#183)

* Add QueryViewModel. Switch ParseSubscription to QuerySubscribable

* Update playgrounds

*...

cb1a8b97a4099e973a143b3a5971c8e8e28d47d6 authored about 4 years ago
Add caching and additional http headers (#196)

* Add caching and additional http headers

* Enable caching for all valid responses

* Fix l...

1f0f6146054d59823f55ac63c113bb16e75058b7 authored about 4 years ago
LiveQuery socket changes received on queue (#195)

* LiveQuery socket changes received on queue

* Update .codecov.yml

bc4a7931ad4c99111d705d4559b8932177210c7d authored about 4 years ago
Fix circular dependency detection (#194)

* Fix circular dependency detection

* nits

* more nits

* Remove extra condition

f395990b912599bea0571447f871d346042d126a authored about 4 years ago
Bump addressable from 2.7.0 to 2.8.0 (#192)

Bumps [addressable](https://github.com/sporkmonger/addressable) from 2.7.0 to 2.8.0.
- [Release...

979ca39949618e2d0dc31794efbb78b48f9fc6b9 authored about 4 years ago
Save all fields of User and Installation to keychain (#191)

85b3e764c11580fcd0f0658cf760dc0d461f1d90 authored about 4 years ago
Add ParseBytes and ParsePolygon (#190)

* Add ParseBytes and ParsePolygon

* Fix ParsePolygon

c9b5e597b77a4f12484ae62577086c0fe813b687 authored about 4 years ago
Don't query server when limit is zero (#189)

87c4367ea18f1f8099f001fc5057ef8d58a3de73 authored about 4 years ago
Fixed a bug with signing up a User instance (#187)

fca7ab159542f94b1295e2f24013489627890ae3 authored about 4 years ago
Make all types CustomStringConvertible (#185)

7af659b2a12d583744b019fe38d1db5a3cbe844e authored about 4 years ago
Remove CommonCrypto and use encoded string as hash (#184)

715b5538f880f35543adb89a451bfb6176215215 authored about 4 years ago
Persist current SDK version for migrating between versions (#182)

* Persist current SDK version for migrating between versions

* improve tests

* Fix testcas...

315db3c55a667fe6d6f3eaa056ff0107a5cee302 authored about 4 years ago
Add SwiftUI query example to playgrounds (#181)

* Add SwiftUI query example to playgrounds

* Skip encoding id in ParseEncoder

* Add commen...

5b035112c40b0421370dfecdd1bf2501ec6534d9 authored about 4 years ago
Update podspec to Swift 5.4 (#179)

* Update podspec to Swift 5.4

* Add documentation badge to readme

5ee216f8a7987d5ee67928d43184d38fbdec9a09 authored about 4 years ago
Prepare for 1.8.5 release (#178)

* Prepare for 1.8.5 release

* put codecov patch back to auto

* Turn SwiftLint warnings int...

8dbb085d515d26a42152ab44056f4a099158f201 authored about 4 years ago
Fix ParseLiveQuery closing all connections from server request (#176)

* Fix ParseLiveQuery closing all connections from server request

* Switch to closedSocket

...

94c7474d4503ccc0b6f19c19b1f143ec837bf8dd authored about 4 years ago
Align ParseLiveQuery error with ParseError (#175)

* Align ParseLiveQuery error with ParseError

* Set patch to zero for this PR only

a9606df107fc97d9bc02ad9aeff6004fc647ea9e authored about 4 years ago
Minor updates (#174)

* Minor updates

* switch back to private set

619a3fc5657e61ccec916dde5f3d3d3baadabf91 authored about 4 years ago
Switched context header X-Parse-Context to X-Parse-Cloud-Context (#170)

* Switched context header X-Parse-Context to X-Parse-Cloud-Context to match server

* change m...

f6330ac803803e2ff3f266245311fa1795593c32 authored about 4 years ago
Fix LiveQuery reconnection bug (#172)

* WIP

* Catch missing errors

* Add some publishers for LiveQuery

* Make ParseLiveQuery....

2e9b772d18887f3307087b78488be97208b8fdff authored about 4 years ago
Fix saving ParseObjects with Pointers as properties (#169)

* WIP

* Fixed bug, but broke other pointers

* Fixed regression

* Update playgrounds

...

f877b37bf4c4536d41b600791d6cbbae328c7575 authored about 4 years ago
Add Cloud Code custom error playground example (#167)

c8ae80ef707ac1dcda389f94eca154eb9eeba78b authored about 4 years ago
new: allow for custom error codes from Parse Cloud (#165)

* new: allow for custom error codes from Parse Cloud

* Update APICommandTests.swift

* Upda...

457ef7ce978640e8990cc844830599bbfe02588e authored about 4 years ago
Improve query comparison (#163)

* Improve docs

* Check pipeline and fields when comparing queries

603486ae6f2d27a7d5fdf9f94379bf045265ad36 authored about 4 years ago
Add description of useTransactionsInternally to docs (#162)

* Add description of useTransactionsInternally to docs

* More docs

* remove extra linux bu...

86d4bc776d004e0b7a49934c98dcbcd8e8418002 authored about 4 years ago
Update CHANGELOG.md (#159)

973cf33e398ff14b7cecf9b664281cdac5eaac34 authored about 4 years ago
Don't use transactions by default for internal SDK calls (#158)

* Don't use transactions by default for internal SDK calls

* Prepare for new release

1ee4da175315e774d58fe90b28d0ccaed164383d authored about 4 years ago
Append instead of replace when using query (#155)

* Append instead of replace when using query select, exclude, include, and fields

* Use set i...

b064000d07724e2e2f2fab2306bf52098ab353a6 authored about 4 years ago
Add example of customObjectId fetching an objectId which isn't saved (#154)

685f07a577dc976e6d7cc4d53886c4a48a1f003d authored about 4 years ago
Clean up documentation (#152)

* Clean up documentation

* Update ParseHealth+Combine.swift

6ecbd2b26944d5f6faafd1187a10489b54fbd7e4 authored about 4 years ago