Skip to content

Releases: google/gtm-session-fetcher

v4.5.0 Release

08 May 13:50
Compare
Choose a tag to compare

NOTE: The changes in this release have focused on ensuring when -stopFetching is used early in the fetchers lifecycle (before things have fully started, is properly honored and that the support for getting the completion handler also invoked for these cases is also always honored. Along the way a race in the flow where the started/stopped notifications could be delivered out of order was also fixed.

What's Changed

  • Ensure fetcher authorization delays support stop callbacks. by @thomasvl in #422
  • No other changes, just let clang-format do it's thing. by @thomasvl in #439
  • Ignore another format only run for blame. by @thomasvl in #440
  • Update some comments and add some asserts. by @thomasvl in #438
  • Add missing GTMSessionMonitorSynchronized calls for state tracking. by @thomasvl in #442
  • Make the UA delay trigger cancel callbacks similar to the other delays. by @thomasvl in #441
  • Make a helper for starting a delayed state. by @thomasvl in #443
  • Use a slightly long test timeout. by @thomasvl in #445
  • Reflow the handle of the service delay. by @thomasvl in #444
  • Expand the tests for a stopping a single fetcher. by @thomasvl in #448
  • Small follow up cleanups realized after the fact. by @thomasvl in #449
  • Fix test name and skip it as not passing. by @thomasvl in #450
  • Focus service testing. by @thomasvl in #452
  • Change the test helpers to hopefully make things more clear. by @thomasvl in #451
  • Remove the delay support from the TestAuthorizer. by @thomasvl in #453
  • Correct log/comment about fetcher starting. by @thomasvl in #454
  • Add testing for UserAgent Provider and -stopFetching by @thomasvl in #455
  • Run clang-format over more sources. by @thomasvl in #457
  • Skip the format only commit in blame. by @thomasvl in #458
  • Don't reset _waitSeconds, is a thread race. by @thomasvl in #459
  • Ensure notifications are posted in order by @thomasvl in #456
  • Enable the test now that it passes. by @thomasvl in #460
  • Don't allow service limit delays after a UAProvider. by @thomasvl in #463
  • Build out the testing of -stopFetching and service host limits. by @thomasvl in #461
  • Add a check for -stopFetching before the final startup. by @thomasvl in #462
  • Some -stopFetching testing improvements/cleanups. by @thomasvl in #465
  • Introduce basic Bazel build support for gtm-session-fetcher by @bc-lee in #447
  • Update the version script to support the bazel build. by @thomasvl in #467
  • Honor -stopFetching will applying decorators during startup. by @thomasvl in #466
  • Configure Renovate Renamed by @renovate-bot in #468
  • Use the same config as GTM is using (and seems to work ok) by @thomasvl in #469
  • Have all the delay states manually reset their state. by @thomasvl in #470
  • Revert "Use the same config as GTM is using (and seems to work ok)" by @thomasvl in #472
  • Configure Renovate by @renovate-bot in #471
  • Only tell the authorizer to stop if it was currently working. by @thomasvl in #473
  • Update dependency bazel to v8.2.1 by @renovate-bot in #474
  • Update dependency apple_support to v1.21.1 by @renovate-bot in #475
  • Reapply "Use the same config as GTM is using (and seems to work ok)" by @thomasvl in #478
  • Include the bazel specific files in what triggers the action. by @thomasvl in #477
  • Update to use some standard configs. by @thomasvl in #479
  • Use a completion notification to always ensure the test finishes. by @thomasvl in #480
  • Avoid races in begin fetch by @thomasvl in #481
  • Update dependency rules_apple to v3.21.0 by @renovate-bot in #484
  • Update dependency apple_support to v1.22.0 by @renovate-bot in #483
  • Ensure cleanup happens on -stopFetching w/o completion handler calls by @thomasvl in #482
  • Version bump for a release by @thomasvl in #485

New Contributors

Full Changelog: v4.4.0...v4.5.0

v4.4.0 Release

20 Feb 14:37
Compare
Choose a tag to compare

Note: The validations that started being reported in v4.2.0 is now being enforced, errors will be raise when possible if the contact has been broken and things will be filtered where an error can't be raised. This should resolve the potential for runtime failures where things couldn't correctly bridge to Swift callers correctly.

What's Changed

Full Changelog: v4.3.0...v4.4.0

v4.3.0 Release

27 Jan 15:49
Compare
Choose a tag to compare

What's Changed

  • When restoring uploads, maintain the sessionUserInfo api contract. by @thomasvl in #434

Full Changelog: v4.2.0...v4.3.0

v4.2.0 Release

09 Jan 15:31
Compare
Choose a tag to compare

NOTE: The library has started validating what goes into the sessionUserInfo, currently it just does debug logging about problem, a future release will turn these into full errors and/or pruning of the things that don't meet the api requirements. Please pay attention to the messages.

What's Changed

  • Implement +[GTMSessionUploadFetcher fetcherWithSessionIdentifier:] by @bhamiltoncx in #403
  • Bring back visionOS for SwiftPM testing. by @thomasvl in #411
  • Delete uses of ATOMIC_VAR_INIT. by @thomasvl in #412
  • Add more tests around cancel fetch callbacks. by @thomasvl in #413
  • Move the helper for making urls with params to the test server. by @thomasvl in #416
  • Add more tests around stopping fetchers with callbacks. by @thomasvl in #414
  • Change the "sleep" support to not block a thread. by @thomasvl in #415
  • Some stopFetching test followups by @thomasvl in #417
  • Add no service versions to the core fetcher cancel tests. by @thomasvl in #418
  • Remove stale availability checks/annotations. by @thomasvl in #419
  • Improve tests around stopFetches and max fetches per host. by @thomasvl in #420
  • The service host limit should call the completion handler for stopFetching when enabled by @thomasvl in #421
  • Revert "Stop testing visionOS for the time being." by @thomasvl in #423
  • Move CI to newer images. by @thomasvl in #424
  • Protect the logging state storage for threaded access. by @thomasvl in #426
  • Start validating the sessionUserInfo type. by @thomasvl in #427
  • version bump for a release by @thomasvl in #428

Full Changelog: v4.1.0...v4.2.0

v4.1.0 Release

30 Sep 15:55
Compare
Choose a tag to compare

Firebase has iOS 12 in it's Package.swift so this keeps things inline with that.

What's Changed

Full Changelog: v4.0.0...v4.1.0

v4.0.0 Release

26 Sep 20:40
Compare
Choose a tag to compare

Note: This is a major release because it raised the min OS versions being supported.

No actual code changes, the changes in the code are to remove preprocessor conditions and leave things on the resulting code for how they all evaluated.

What's Changed

  • Update README.md with correct link to USING.md by @dkadams in #400
  • Stop forcing Xcode versions and cocoapods updates. by @thomasvl in #405
  • Drop xcpretty as it is hid failures when things go wrong. by @thomasvl in #407
  • Bump min os versions by @thomasvl in #408

New Contributors

Full Changelog: v3.5.0...v4.0.0

v3.5.0 Release

27 Jun 14:46
Compare
Choose a tag to compare

What's Changed

  • Update GTMSessionUploadFetcher.h by @eltociear in #393
  • Move some of the test helpers out into their own files. by @thomasvl in #395
  • Add error handing to fetching a chunk from file uploads. by @thomasvl in #396
  • [Swift] Annotate GTMFetcherDecoratorFetcherWillStartCompletionHandler with _Nullable_result by @bhamiltoncx in #397
  • version bump to make a release by @thomasvl in #399

New Contributors

Full Changelog: v3.4.1...v3.5.0

v3.4.1 Release

18 Apr 17:06
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.4.0...v3.4.1

v3.4.0 Release

16 Apr 16:28
Compare
Choose a tag to compare

What's Changed

  • Add DEFINES_MODULE to support downstream usage of static libs by @thomasvl in #385
  • Add ability to set stopFetchingTriggersCompletionHandler on GTMSessionFetcherService by @kuanfajardo in #386
  • Version bump to start getting things ready for a release. by @thomasvl in #387

New Contributors

Full Changelog: v3.3.2...v3.4.0

v3.3.2 Release

20 Mar 15:42
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.3.1...v3.3.2