Releases: Automattic/Gravatar-SDK-iOS
Releases · Automattic/Gravatar-SDK-iOS
3.4.0
What has Changed:
- New About Editor added to extend what can be edited through the Quick Editor. You can now define the scope to either open the Quick Editor with the Avatar Picker, About Editor, or both!
- Improved performance on the horizontal avatar grid.
- Improved Quick Editor bottom sheet animations on SwiftUI.
List of PRs:
- Bring back pre iOS16 version of
gravatarQuickEditorSheet
view modifier by @etoledom in #722 - About editor scope by @etoledom in #718
- About editor: Reuse QE top views by @etoledom in #723
- Centralize detent calculation in
QEDetents.detent(...)
again by @pinarol in #724 - Add about fields definitions and enhance demo app to select them by @pinarol in #731
- About editor base networking by @etoledom in #730
- Add about info UI by @pinarol in #732
- Adding buttons on the profile card to switch scopes by @etoledom in #733
- Add snapshot tests for about info editor content by @pinarol in #734
- Adding an initial loading state for the about editor by @etoledom in #738
- About Editor save button improvement by @etoledom in #742
- Adding alert when closing the editor with unsaved changes by @etoledom in #736
- About editor error handling by @etoledom in #746
- Public Interface to select initial Page by @etoledom in #751
- Returning Profile after an update on about editor by @etoledom in #748
- Add detent calculations for about and avatar scope by @pinarol in #750
- Implement about detents by @pinarol in #753
- Remove the rogue button by @pinarol in #754
- Avoid scrolling of frame on Avatar Picker by @etoledom in #752
- Update profile card background in dark mode by @pinarol in #755
- Fixes contextual menu iPad presentation crashes by @etoledom in #757
- Hide the profile card on compact height and keyboard present by @etoledom in #756
- Adding bottom padding to error view on About editor by @etoledom in #760
- Avoid split navigation on regular horizontal size class by @etoledom in #759
- Adding first and last name fields to About Editor by @etoledom in #761
- Move headers from URLSession level to request level by @pinarol in #764
- UIKit sheet presentation from SwiftUI context by @etoledom in #763
- The edit button's fade away animation looks a bit glitchy by @pinarol in #766
- Fix vertical padding above the vertical avatar grid by @pinarol in #767
- Disable fields on save by @etoledom in #768
- Updating docs with API changes by @etoledom in #769
- Demo App: Improvements on UIKit Quick Editor Demo screen by @etoledom in #775
- Disable unwanted scroll bouncing by @etoledom in #776
- Using
LazyHGrid
onHorizontalAvatarGrid
by @etoledom in #777 - Improved readme and docs by @etoledom in #778
- Accessibility mark iii by @etoledom in #779
- Clear warnings by @etoledom in #780
- Remove profile card on iPhone SE 1st Gen with keyboard enabled by @etoledom in #781
- Requested changes from PR review by @etoledom in #782
- Update localizations by @etoledom in #783
- Using device orientation to hide profile card by @etoledom in #784
- Update localizations by @etoledom in #785
Full Changelog: 3.3.0...3.4.0
3.3.0
What's Changed
- VoiceOver improvements in the QuickEditor
- New public methods in
AvatarService
,ProfileService
. - New SwiftUI component to display a profile:
ProfileViewRepresentable
- Fix: Propagate color scheme to QE sheet in SwiftUI so dark/light mode can be set manually.
- Other small bug fixes and improvements
List of PRs
- Release/3.2.0 backmerge by @pinarol in #656
- Fix CocoaPods Publishing Pipeline by @andrewdmontgomery in #661
- Merge
release/3.2.0
to trunk by @pinarol in #660 - Simplify SwiftFormat Invocations by @andrewdmontgomery in #662
- Refactor Pipeline to use Github Notify by @andrewdmontgomery in #664
- [Tooling] Migrate Prototype Builds from App Center to Firebase App Distribution by @AliSoftware in #670
- QE Unit Tests II: Adding QuickEditorNoticeViewTests by @etoledom in #680
- QE Unit Tests I: KeychanToken by @etoledom in #679
- Profile cards SwiftUI wrapper - small demo views changes by @etoledom in #685
- Add issue templates by @jostnes in #668
- Represent profile views in SwiftUI by @pinarol in #678
- Generate the new openapi models by @pinarol in #688
- QE: Add the new authorized profile endpoint to fetch the profile by @pinarol in #689
- Propagate color scheme to QE sheet by @pinarol in #693
- Merge
Avatar picker view
demo page intoProfile editor with oauth
by @pinarol in #691 - Custom image editor injection from UIKit QE presenter by @etoledom in #695
- Improving VoiceOver on the Avatars grid. by @etoledom in #690
- Show connectivity/session errors when selecting an avatar by @pinarol in #698
- Improve Voice Over on the avatar image. by @etoledom in #702
- QE: Add new public method to enable ephemeral web browser session by @pinarol in #701
- Adding
ProfileViewRepresentable
entry toProfileViews.md
by @etoledom in #703 - Improve inline docs of
QuickEditorPresenter
by @etoledom in #705 - Make OAuthSession.shared public by @pinarol in #716
- Fix warnings by @pinarol in #719
- Add accessibility label to avatar & Generate strings by @pinarol in #720
- Make API calls public by @pinarol in #717
- Fallback to the public profile endpoint if there's no token by @pinarol in #727
- Fix truncated text content in the QuickEditor by @pinarol in #728
New Contributors
Full Changelog: 3.2.0...3.3.0
3.2.0
What's Changed
- New avatar settings in the Avatar Quick Editor: Rating, Alt text
- ASWebAuthenticationSession starts to use
init(url:callback:completionHandler:)
for iOS 17.4+ - New warning for when no avatar is selected
- Bug fixes and improvements
List of PRs
- Release 3.1.0-rc.1 by @pinarol in #581
- Add a new toast type "warning" by @pinarol in #584
- Update DocC deploy to use macOS 15 + Xcode 16.1 by @andrewdmontgomery in #586
- QE: Avatar Rating by @andrewdmontgomery in #589
- Merge Ratings into AtlText by @andrewdmontgomery in #595
- New
updating
method for avatar model changes by @etoledom in #597 - Remove the 800ms delay on avatarUpdatedHandler by @pinarol in #598
- Show no selected avatar warning by @pinarol in #591
- Update the cropper to have both circle and square guidelines by @pinarol in #596
- Alt text editor by @etoledom in #590
- Alt text tests by @etoledom in #602
- Add a sample snapshot test for a SwiftUI View by @pinarol in #600
- Alt text editor height by @etoledom in #605
- Update to XCode 16.2 by @pinarol in #599
- Release 3.1.0 Backmerge by @andrewdmontgomery in #604
- Update strings in base locale by @andrewdmontgomery in #601
- Alt text UX changes by @etoledom in #608
- Avoiding overlapping of alt text with the counter text by @etoledom in #611
- Fix "No image selected warning is shown during the first avatar upload is in progress" by @pinarol in #617
- Quick Editor: Update the intro screen by @pinarol in #614
- Responding to deny button app on web oauth by @etoledom in #620
- Fix "Multiple images are selected when the same image is uploaded" by @pinarol in #623
- Initialize fetchedToken with the keychain item by @pinarol in #626
- Merge 3.1.1 back to trunk by @pinarol in #624
- Support for oauth callback https for iOS 17.4 + by @etoledom in #552
- Fix MainActor isolation related concurrency warnings by @pinarol in #627
- Fix URL Identifiable warning by @pinarol in #628
- Set demo app min iOS deployment target to 15.0 by @pinarol in #629
- Replace "What is alt text?" with questionmark icon by @pinarol in #630
- Fix color scheme on the alt text view by @pinarol in #632
- Update the questionmark icon color in the alt text view by @pinarol in #633
- Set Swift 6 as the minimum build tools version by @andrewdmontgomery in #610
- Release 3.2.0-rc.1 by @pinarol in #635
- Moving SwiftLint and SwiftFormat to Docker by @andrewdmontgomery in #634
- Merge release 3.2.0-rc1 to trunk by @pinarol in #638
- Add docker check by @andrewdmontgomery in #639
- Remove unused lane that duplicated existing one by @mokagio in #641
- Add CI check to validate package.resolved by @andrewdmontgomery in #643
- Extra profile refresh for the new users by @pinarol in #615
- Add one time force refresh ability for CachedAsyncImage and AvatarView by @pinarol in #644
- Adds
rating: .x
to the avatar URL in the QE's profile card and some demo screens by @pinarol in #647 - Fix inconsistencies with android by @etoledom in #652
- Refactor package.resovled check by @andrewdmontgomery in #645
- Leaving only location on QE profile card details by @etoledom in #653
- Improve demo app UI by @etoledom in #648
- Update localizations by @andrewdmontgomery in #655
- Download localized strings by @pinarol in #658
Full Changelog: 3.1.1...3.2.0
3.2.0-rc.1
What's Changed
- Release 3.1.0-rc.1 by @pinarol in #581
- Add a new toast type "warning" by @pinarol in #584
- Update DocC deploy to use macOS 15 + Xcode 16.1 by @andrewdmontgomery in #586
- QE: Avatar Rating by @andrewdmontgomery in #589
- Merge Ratings into AtlText by @andrewdmontgomery in #595
- New
updating
method for avatar model changes by @etoledom in #597 - Remove the 800ms delay on avatarUpdatedHandler by @pinarol in #598
- Show no selected avatar warning by @pinarol in #591
- Update the cropper to have both circle and square guidelines by @pinarol in #596
- Alt text editor by @etoledom in #590
- Alt text tests by @etoledom in #602
- Add a sample snapshot test for a SwiftUI View by @pinarol in #600
- Alt text editor height by @etoledom in #605
- Update to XCode 16.2 by @pinarol in #599
- Release 3.1.0 Backmerge by @andrewdmontgomery in #604
- Update strings in base locale by @andrewdmontgomery in #601
- Alt text UX changes by @etoledom in #608
- Avoiding overlapping of alt text with the counter text by @etoledom in #611
- Fix "No image selected warning is shown during the first avatar upload is in progress" by @pinarol in #617
- Quick Editor: Update the intro screen by @pinarol in #614
- Responding to deny button app on web oauth by @etoledom in #620
- Fix "Multiple images are selected when the same image is uploaded" by @pinarol in #623
- Initialize fetchedToken with the keychain item by @pinarol in #626
- Merge 3.1.1 back to trunk by @pinarol in #624
- Support for oauth callback https for iOS 17.4 + by @etoledom in #552
- Fix MainActor isolation related concurrency warnings by @pinarol in #627
- Fix URL Identifiable warning by @pinarol in #628
- Set demo app min iOS deployment target to 15.0 by @pinarol in #629
- Replace "What is alt text?" with questionmark icon by @pinarol in #630
- Fix color scheme on the alt text view by @pinarol in #632
- Update the questionmark icon color in the alt text view by @pinarol in #633
- Set Swift 6 as the minimum build tools version by @andrewdmontgomery in #610
Full Changelog: 3.1.1...3.2.0-rc.1
3.1.1
3.1.0
What's Changed
- Enhance the Gravatar Quick Editor by adding features that allow users to delete and share their avatars.
- Add the capability to create an avatar using Apple Image Playground through the Gravatar Quick Editor.
List of PRs
- Back merge Release/3.0.0 by @andrewdmontgomery in #525
- Release/3.0.0 by @andrewdmontgomery in #529
- [Tooling] Setting up Danger by @iangmaia in #534
- Update to Xcode 16 by @etoledom in #549
- Merge demo apps by @etoledom in #553
- Clean up SwiftLint removal by @andrewdmontgomery in #551
- Adding script to modify access control of generated openapi types by @etoledom in #555
- Adding unit tests ro AvatarGridModel and AvatarImageModel by @etoledom in #557
- Update to Xcode 16.1 by @andrewdmontgomery in #558
- Update README.md with mention to Android repo by @mlumeau in #562
- Deprecate
ProfileViewConfiguration.avatarConfiguration.borderColor
in favor ofPalette.avatar.border
by @pinarol in #563 - Add a default
ProfileViewDelegate
conformance to `ProfileViewController by @pinarol in #561 - Add the initial avatar action menu [...] by @pinarol in #570
- Optimize avatar thumbnail size by @pinarol in #571
- Adding tests for AvatarPickerViewModelTests by @etoledom in #564
- [Tooling] Update
Dangerfile
to run Rubocop withbundle exec
by @iangmaia in #573 - Add (Apple Intelligence) image playground to the Quick Editor by @pinarol in #565
- Image Squaring Stategy by @andrewdmontgomery in #419
- QE: Share image by @pinarol in #572
- Update openapi specs and generate code by @pinarol in #567
- Improve share sheet by @pinarol in #576
- Delete avatar by @etoledom in #574
- Notify 3rd party when the selected avatar has been deleted by @etoledom in #577
- Add playground option to the avatar menu by @pinarol in #575
- Implementing support for HTTPS scheme in oauth callback url for the demo app by @etoledom in #580
- Adding tests to avatar deletion flow by @etoledom in #583
New Contributors
Full Changelog: 3.0.0...3.1.0
3.1.0-rc.1
What's Changed
- Back merge Release/3.0.0 by @andrewdmontgomery in #525
- Release/3.0.0 by @andrewdmontgomery in #529
- [Tooling] Setting up Danger by @iangmaia in #534
- Update to Xcode 16 by @etoledom in #549
- Merge demo apps by @etoledom in #553
- Clean up SwiftLint removal by @andrewdmontgomery in #551
- Adding script to modify access control of generated openapi types by @etoledom in #555
- Adding unit tests ro AvatarGridModel and AvatarImageModel by @etoledom in #557
- Update to Xcode 16.1 by @andrewdmontgomery in #558
- Update README.md with mention to Android repo by @mlumeau in #562
- Deprecate
ProfileViewConfiguration.avatarConfiguration.borderColor
in favor ofPalette.avatar.border
by @pinarol in #563 - Add a default
ProfileViewDelegate
conformance to `ProfileViewController by @pinarol in #561 - Add the initial avatar action menu [...] by @pinarol in #570
- Optimize avatar thumbnail size by @pinarol in #571
- Adding tests for AvatarPickerViewModelTests by @etoledom in #564
- [Tooling] Update
Dangerfile
to run Rubocop withbundle exec
by @iangmaia in #573 - Add (Apple Intelligence) image playground to the Quick Editor by @pinarol in #565
- Image Squaring Stategy by @andrewdmontgomery in #419
- QE: Share image by @pinarol in #572
- Update openapi specs and generate code by @pinarol in #567
- Improve share sheet by @pinarol in #576
- Delete avatar by @etoledom in #574
- Notify 3rd party when the selected avatar has been deleted by @etoledom in #577
- Add playground option to the avatar menu by @pinarol in #575
- Implementing support for HTTPS scheme in oauth callback url for the demo app by @etoledom in #580
New Contributors
Full Changelog: 3.0.0...3.1.0-rc.1
3.0.0
What's Changed
- New: QuickEditor - This customizable sheet allows you to manage your avatar and Gravatar profile. You can select an existing avatar or upload a new one, and it provides a summary of your Gravatar profile.
- New: SwiftUI Avatar component
AvatarView
- Enhancement: Concurrency improvements & fixes
PRs
- Small fixes on 2.0.0 by @pinarol in #284
- Release 2.0.1 by @pinarol in #286
- Merge release/2.0.0 into trunk by @pinarol in #287
- Updating to xcode 15.4 by @etoledom in #285
- Use multicolor placeholder for claim placeholder by @pinarol in #292
- Remove TestHelpers dependency from GravatarUI by @pinarol in #300
- Solve the concurrency warning that appears in XCode 16 beta 2 by @pinarol in #297
- Merge "Release/2.0.1" to trunk by @pinarol in #301
- Fix docc deploy to GH pages by @etoledom in #302
- Decouple avatarID from Profile model by @pinarol in #304
- Merge
release/2.0.2
additions back to trunk by @pinarol in #305 - Fix errors on xcode_16 with swift 6 by @etoledom in #309
- Fix SwiftFormat Warnings by @andrewdmontgomery in #307
- Create "Generate Secrets.swift" Build Phase script by @andrewdmontgomery in #313
- Update SwiftFormat to 0.54.0 by @andrewdmontgomery in #312
- Deprecating public CodingKeys and init methods by @etoledom in #316
- Add SwiftUI CachedAsyncImage and AvatarView by @pinarol in #310
- Add unit tests by @andrewdmontgomery in #322
- Adding interests to Profile by @etoledom in #317
- Add basic SwiftUI Avatar picker by @pinarol in #318
- Add
.avatarPickerSheet(...)
modifier by @pinarol in #324 - Changes to SwiftUI demo app by @etoledom in #325
- Rename
Gravatar-Demo
-->UIKit-Demo
,Gravatar-SwiftUI-Demo
-->SwiftUI-Demo
by @andrewdmontgomery in #327 - Use Rsync instead of CP for copying generated source files by @andrewdmontgomery in #323
- Changing icons of demo app by @etoledom in #328
- Update target/scheme names by @andrewdmontgomery in #329
- Adjust
TestHelper
access, drop use of@testable import
by @andrewdmontgomery in #335 - Fix Swift Package Index documentation generation by @andrewdmontgomery in #333
- Prep work for adding support to Enterprise distribution via App Center by @mokagio in #326
- Implementing v3 version of image upload endpoint by @etoledom in #336
- Put a profile card into the avatar picker by @pinarol in #331
- SwiftUI Picker - System photos picker by @etoledom in #337
- Avatar picker empty views by @pinarol in #338
- Fix the issue about
@Environment
var being accessed from outside a View by @pinarol in #340 - Update profile background according to designs by @pinarol in #342
- Select avatar on Avatar Picker by @etoledom in #341
- Build and upload prototype build from CI by @mokagio in #330
- [Tooling] Remove the 'Build Demos' step from CI pipeline by @AliSoftware in #348
- Add a reusable SwiftUI Toast by @pinarol in #350
- Extract Grid view from Picker view by @etoledom in #351
- [Tooling] Prevent uploading Prototype Builds when there's no Pull Request by @iangmaia in #352
- Handle avatar upload fail by @pinarol in #354
- Avatar Picker: Introduce horizontal grid layout by @pinarol in #355
- Add navigation bar to the avatar picker by @pinarol in #358
- Add email to the Avatar picker by @pinarol in #360
- Add option to pick image by using the camera by @etoledom in #363
- Gravatar OAuth in SwiftUI by @etoledom in #359
- Etoledom/adding navigation bar to profile editor by @etoledom in #367
- Renaming for parity by @etoledom in #368
- Handle token error by @etoledom in #369
- Setup Legacy Localization Support by @andrewdmontgomery in #356
- Handling url session errors by @etoledom in #374
- Allow 3rd party apps to inject their existing image editors to the QuickEditor by @pinarol in #375
- Automation for downloading current localizations from GlotPress, Localized Demo Project by @andrewdmontgomery in #380
- Add
SDKLocalizedString
global function by @andrewdmontgomery in #390 - Bump rexml from 3.2.6 to 3.3.6 by @dependabot in #393
- Use
ImageCache.shared
as the default value by @pinarol in #387 - Quick Editor: Add presentation styles by @pinarol in #377
- Update wpmreleasetoolkit to 12.0 by @andrewdmontgomery in #396
- Merge release 2.1.1 back to trunk by @pinarol in #394
- Remove "async" from ImageCaching by @pinarol in #386
- Add a error view to authentication by @etoledom in #401
- Fix DoCC generation for Github Pages by @andrewdmontgomery in #403
- Implement scopes by @etoledom in #402
- Adding secrets config for CI (and a8c devs) by @etoledom in #405
- Add image cropper by @pinarol in #407
- Localize more strings by @andrewdmontgomery in #400
- Properly encode literal
+
characters inURLQueryItem
s by @andrewdmontgomery in #409 - Moving cropper action buttons to the bottom of the screen by @etoledom in #410
- Using internal cropper as default by @etoledom in #411
- Update openapi spec by @etoledom in #382
- Show upload fail error dialog by @pinarol in #420
- Merge Localizations by @andrewdmontgomery in #412
- Use Implicit OAuth (token response) by @andrewdmontgomery in #423
- Small update to v3 endpoint by @etoledom in #426
- Using PHPicker by @etoledom in #425
- Check if the correct user is authorized during OAuth by @pinarol in #427
- Add content layout options to the demo app oauth page by @pinarol in #429
- Use a thread safe cache in TestImageCache to fix a crash by @pinarol in #430
- Unit Tests for Canceling Fetches by @andrewdmontgomery in #440
- Concurrency Improvements in ImageDownloadService by @andrewdmontgomery in #435
- QE OAuth: Ignore the cancelled error so it doesn't override our current error by @pinarol in #432
- Image Download: Add cache buster if forceRefresh == true by @pinarol in https://github.com/Automa...
3.0.0-rc.2
What's Changed
- Merge release/2.0.0 into trunk by @pinarol in #287
- Updating to xcode 15.4 by @etoledom in #285
- Use multicolor placeholder for claim placeholder by @pinarol in #292
- Solve the concurrency warning that appears in XCode 16 beta 2 by @pinarol in #297
- Merge "Release/2.0.1" to trunk by @pinarol in #301
- Fix docc deploy to GH pages by @etoledom in #302
- Merge
release/2.0.2
additions back to trunk by @pinarol in #305 - Fix errors on xcode_16 with swift 6 by @etoledom in #309
- Fix SwiftFormat Warnings by @andrewdmontgomery in #307
- Create "Generate Secrets.swift" Build Phase script by @andrewdmontgomery in #313
- Update SwiftFormat to 0.54.0 by @andrewdmontgomery in #312
- Deprecating public CodingKeys and init methods by @etoledom in #316
- Add SwiftUI CachedAsyncImage and AvatarView by @pinarol in #310
- Add unit tests by @andrewdmontgomery in #322
- Adding interests to Profile by @etoledom in #317
- Add basic SwiftUI Avatar picker by @pinarol in #318
- Add
.avatarPickerSheet(...)
modifier by @pinarol in #324 - Changes to SwiftUI demo app by @etoledom in #325
- Rename
Gravatar-Demo
-->UIKit-Demo
,Gravatar-SwiftUI-Demo
-->SwiftUI-Demo
by @andrewdmontgomery in #327 - Use Rsync instead of CP for copying generated source files by @andrewdmontgomery in #323
- Changing icons of demo app by @etoledom in #328
- Update target/scheme names by @andrewdmontgomery in #329
- Adjust
TestHelper
access, drop use of@testable import
by @andrewdmontgomery in #335 - Fix Swift Package Index documentation generation by @andrewdmontgomery in #333
- Prep work for adding support to Enterprise distribution via App Center by @mokagio in #326
- Implementing v3 version of image upload endpoint by @etoledom in #336
- Put a profile card into the avatar picker by @pinarol in #331
- SwiftUI Picker - System photos picker by @etoledom in #337
- Avatar picker empty views by @pinarol in #338
- Fix the issue about
@Environment
var being accessed from outside a View by @pinarol in #340 - Update profile background according to designs by @pinarol in #342
- Select avatar on Avatar Picker by @etoledom in #341
- Build and upload prototype build from CI by @mokagio in #330
- [Tooling] Remove the 'Build Demos' step from CI pipeline by @AliSoftware in #348
- Add a reusable SwiftUI Toast by @pinarol in #350
- Extract Grid view from Picker view by @etoledom in #351
- [Tooling] Prevent uploading Prototype Builds when there's no Pull Request by @iangmaia in #352
- Handle avatar upload fail by @pinarol in #354
- Avatar Picker: Introduce horizontal grid layout by @pinarol in #355
- Add navigation bar to the avatar picker by @pinarol in #358
- Add email to the Avatar picker by @pinarol in #360
- Add option to pick image by using the camera by @etoledom in #363
- Gravatar OAuth in SwiftUI by @etoledom in #359
- Etoledom/adding navigation bar to profile editor by @etoledom in #367
- Renaming for parity by @etoledom in #368
- Handle token error by @etoledom in #369
- Setup Legacy Localization Support by @andrewdmontgomery in #356
- Handling url session errors by @etoledom in #374
- Allow 3rd party apps to inject their existing image editors to the QuickEditor by @pinarol in #375
- Automation for downloading current localizations from GlotPress, Localized Demo Project by @andrewdmontgomery in #380
- Add
SDKLocalizedString
global function by @andrewdmontgomery in #390 - Bump rexml from 3.2.6 to 3.3.6 by @dependabot in #393
- Quick Editor: Add presentation styles by @pinarol in #377
- Update wpmreleasetoolkit to 12.0 by @andrewdmontgomery in #396
- Merge release 2.1.1 back to trunk by @pinarol in #394
- Remove "async" from ImageCaching by @pinarol in #386
- Add a error view to authentication by @etoledom in #401
- Fix DoCC generation for Github Pages by @andrewdmontgomery in #403
- Implement scopes by @etoledom in #402
- Adding secrets config for CI (and a8c devs) by @etoledom in #405
- Add image cropper by @pinarol in #407
- Localize more strings by @andrewdmontgomery in #400
- Properly encode literal
+
characters inURLQueryItem
s by @andrewdmontgomery in #409 - Moving cropper action buttons to the bottom of the screen by @etoledom in #410
- Using internal cropper as default by @etoledom in #411
- Update openapi spec by @etoledom in #382
- Show upload fail error dialog by @pinarol in #420
- Merge Localizations by @andrewdmontgomery in #412
- Use Implicit OAuth (token response) by @andrewdmontgomery in #423
- Small update to v3 endpoint by @etoledom in #426
- Using PHPicker by @etoledom in #425
- Check if the correct user is authorized during OAuth by @pinarol in #427
- Add content layout options to the demo app oauth page by @pinarol in #429
- Use a thread safe cache in TestImageCache to fix a crash by @pinarol in #430
- Unit Tests for Canceling Fetches by @andrewdmontgomery in #440
- Concurrency Improvements in ImageDownloadService by @andrewdmontgomery in #435
- QE OAuth: Ignore the cancelled error so it doesn't override our current error by @pinarol in #432
- Image Download: Add cache buster if forceRefresh == true by @pinarol in #441
- Set "Accept : application/json" header by @pinarol in #442
- Add color scheme picker to the SwiftUI demo app by @pinarol in #445
- Quick Editor UIKit by @etoledom in #437
- Updating open-api specs by @etoledom in #452
- Decrease the max crop size by @pinarol in #444
- Adding a configuration for the global quick editor experience by @etoledom in #450
- Add common headers for Platform, SDK version, Source app by @pinarol in #455
- Avatar selected...
3.0.0-rc.1
What's Changed
- Merge release/2.0.0 into trunk by @pinarol in #287
- Updating to xcode 15.4 by @etoledom in #285
- Use multicolor placeholder for claim placeholder by @pinarol in #292
- Solve the concurrency warning that appears in XCode 16 beta 2 by @pinarol in #297
- Merge "Release/2.0.1" to trunk by @pinarol in #301
- Fix docc deploy to GH pages by @etoledom in #302
- Merge
release/2.0.2
additions back to trunk by @pinarol in #305 - Fix errors on xcode_16 with swift 6 by @etoledom in #309
- Fix SwiftFormat Warnings by @andrewdmontgomery in #307
- Create "Generate Secrets.swift" Build Phase script by @andrewdmontgomery in #313
- Update SwiftFormat to 0.54.0 by @andrewdmontgomery in #312
- Deprecating public CodingKeys and init methods by @etoledom in #316
- Add SwiftUI CachedAsyncImage and AvatarView by @pinarol in #310
- Add unit tests by @andrewdmontgomery in #322
- Adding interests to Profile by @etoledom in #317
- Add basic SwiftUI Avatar picker by @pinarol in #318
- Add
.avatarPickerSheet(...)
modifier by @pinarol in #324 - Changes to SwiftUI demo app by @etoledom in #325
- Rename
Gravatar-Demo
-->UIKit-Demo
,Gravatar-SwiftUI-Demo
-->SwiftUI-Demo
by @andrewdmontgomery in #327 - Use Rsync instead of CP for copying generated source files by @andrewdmontgomery in #323
- Changing icons of demo app by @etoledom in #328
- Update target/scheme names by @andrewdmontgomery in #329
- Adjust
TestHelper
access, drop use of@testable import
by @andrewdmontgomery in #335 - Fix Swift Package Index documentation generation by @andrewdmontgomery in #333
- Prep work for adding support to Enterprise distribution via App Center by @mokagio in #326
- Implementing v3 version of image upload endpoint by @etoledom in #336
- Put a profile card into the avatar picker by @pinarol in #331
- SwiftUI Picker - System photos picker by @etoledom in #337
- Avatar picker empty views by @pinarol in #338
- Fix the issue about
@Environment
var being accessed from outside a View by @pinarol in #340 - Update profile background according to designs by @pinarol in #342
- Select avatar on Avatar Picker by @etoledom in #341
- Build and upload prototype build from CI by @mokagio in #330
- [Tooling] Remove the 'Build Demos' step from CI pipeline by @AliSoftware in #348
- Add a reusable SwiftUI Toast by @pinarol in #350
- Extract Grid view from Picker view by @etoledom in #351
- [Tooling] Prevent uploading Prototype Builds when there's no Pull Request by @iangmaia in #352
- Handle avatar upload fail by @pinarol in #354
- Avatar Picker: Introduce horizontal grid layout by @pinarol in #355
- Add navigation bar to the avatar picker by @pinarol in #358
- Add email to the Avatar picker by @pinarol in #360
- Add option to pick image by using the camera by @etoledom in #363
- Gravatar OAuth in SwiftUI by @etoledom in #359
- Etoledom/adding navigation bar to profile editor by @etoledom in #367
- Renaming for parity by @etoledom in #368
- Handle token error by @etoledom in #369
- Setup Legacy Localization Support by @andrewdmontgomery in #356
- Handling url session errors by @etoledom in #374
- Allow 3rd party apps to inject their existing image editors to the QuickEditor by @pinarol in #375
- Automation for downloading current localizations from GlotPress, Localized Demo Project by @andrewdmontgomery in #380
- Add
SDKLocalizedString
global function by @andrewdmontgomery in #390 - Bump rexml from 3.2.6 to 3.3.6 by @dependabot in #393
- Quick Editor: Add presentation styles by @pinarol in #377
- Update wpmreleasetoolkit to 12.0 by @andrewdmontgomery in #396
- Merge release 2.1.1 back to trunk by @pinarol in #394
- Remove "async" from ImageCaching by @pinarol in #386
- Add a error view to authentication by @etoledom in #401
- Fix DoCC generation for Github Pages by @andrewdmontgomery in #403
- Implement scopes by @etoledom in #402
- Adding secrets config for CI (and a8c devs) by @etoledom in #405
- Add image cropper by @pinarol in #407
- Localize more strings by @andrewdmontgomery in #400
- Properly encode literal
+
characters inURLQueryItem
s by @andrewdmontgomery in #409 - Moving cropper action buttons to the bottom of the screen by @etoledom in #410
- Using internal cropper as default by @etoledom in #411
- Update openapi spec by @etoledom in #382
- Show upload fail error dialog by @pinarol in #420
- Merge Localizations by @andrewdmontgomery in #412
- Use Implicit OAuth (token response) by @andrewdmontgomery in #423
- Small update to v3 endpoint by @etoledom in #426
- Using PHPicker by @etoledom in #425
- Check if the correct user is authorized during OAuth by @pinarol in #427
- Add content layout options to the demo app oauth page by @pinarol in #429
- Use a thread safe cache in TestImageCache to fix a crash by @pinarol in #430
- Unit Tests for Canceling Fetches by @andrewdmontgomery in #440
- Concurrency Improvements in ImageDownloadService by @andrewdmontgomery in #435
- QE OAuth: Ignore the cancelled error so it doesn't override our current error by @pinarol in #432
- Image Download: Add cache buster if forceRefresh == true by @pinarol in #441
- Set "Accept : application/json" header by @pinarol in #442
- Add color scheme picker to the SwiftUI demo app by @pinarol in #445
- Quick Editor UIKit by @etoledom in #437
- Updating open-api specs by @etoledom in #452
- Decrease the max crop size by @pinarol in #444
- Adding a configuration for the global quick editor experience by @etoledom in #450
- Add common headers for Platform, SDK version, Source app by @pinarol in #455
- Avatar selected...