All Versions
30
Latest Version
Avg Release Cycle
73 days
Latest Release
364 days ago

Changelog History
Page 2

  • v2.4.0 Changes

    January 20, 2019

    2.4.0

    ๐Ÿง Linux Support ๐Ÿ™Œ

    • ๐Ÿง SwiftQueue is now avaiable on Linux (#189)

    Chore

    • โฌ†๏ธ Bump Reachability to 4.3.0 (#190)
  • v2.3.0 Changes

    September 21, 2018

    ๐Ÿ› Bug Fix

    • Revise charging constraint implementation (#177)

    Chore

    • ๐Ÿ‘ Swift 4.2 and Xcode 10 support (#181) (#182) (#187)
    • โฌ†๏ธ Bump Reachability to 4.2.1 for carthage (#174)
    • โฌ†๏ธ Bump Reachability and change origin for SPM (#175)
    • โฌ†๏ธ Bump Rechability for pod (#172)
  • v2.2.0 Changes

    ๐Ÿ†• New features

    • ๐Ÿ”ฆ Expose count inside SwiftQueueManager (#160)

    ๐Ÿ‘Œ Improvement

    • ๐Ÿ”„ Change SPM dependency for reachability to original #167

    Chore

    • โšก๏ธ Update copyrights (#162)
    • โฌ†๏ธ Bump DEPS (#161) (#163) (#165) (#168)
  • v2.1.0 Changes

    ๐Ÿ’ฅ Breaking Changes

    • โœ‚ Remove deprecated methods (#156)

    ๐Ÿ›  Fix

    • Prevent missing CFBundleVersion (#153)
  • v2.0.0 Changes

    ๐Ÿ’ฅ Breaking Changes

    • SwiftQueueManager need to be built with SwiftQueueManagerBuilder (#126)
    • 0๏ธโƒฃ Custom serializer and switch to codable by default (#115)
    • Minimum version required is Swift 3.2
    • โž• Add a persister by default to avoid having persist(required: true) but no persister (#119)

    ๐Ÿ‘Œ Improvement

    • ๐Ÿ”ฆ Expose isSuspended from SwiftQueueManager (#145)
    • ๐Ÿ‘ท Revise JobInfo and make it conform to Codable protocol (#117) (#120)

    ๐Ÿ†• New features

    • Charging constraint (#123)
    • Deserialize tasks in background (#112)
    • โž• Add internal logger (#105)

    ๐Ÿ‘ท Cleanup JobInfo structure

    ๐Ÿ›  Fix

    • ๐Ÿ›  Fix constraint does not properly cancel the job and execution flow should stop (#113)
    • Execution flow does not stop immediately after a constraint not satisfied (#113)
    • ๐Ÿ“œ Parsing error not forwarded and not reported with the logger (#121)
    • ๐Ÿ‘ท Parsing error not reported and prevent the job to be serialized (#122)

    MISC

    • โšก๏ธ Update for Swift 3.3 and 4.1 (#110) (#111) (#107)
    • โž• Add proper implementation of support compactMap (#116)
  • v1.6.1 Changes

    ๐Ÿ‘Œ Improvement

    • ๐Ÿ›  Fix compatibility with Swift 3.2 (#100)
    • ๐Ÿ›  Fix warning for Swift 4.1 (#102)
  • v1.6.0 Changes

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ”„ Change JobCreator.create signature (#94)
      • Return type is no longer optional
      • SwiftQueueManager only accept 1 single JobCreator
      • This is to avoid unregistered handler or scheduling job with no JobCreator associates
      • The user will have to deal with unknown handler on his side
    • Origin error is now forward to completion block (#88)
    • ๐Ÿ”„ Change signature of Limit(Int) to Limit(Double)

    ๐Ÿ›  Fix

    • Delay not waiting for the remaining time (#99)
    • ๐Ÿ‘ท Deadline now cancel the job properly (#98)
    • ๐Ÿ›  Fix calling done after termination will remove the lastError (#97)
    • ๐Ÿ’ฅ Breaking support for Swift 3.2 (#75)

    ๐Ÿ‘Œ Improvement

    • โฑ Avoid crash when scheduling a terminated job (#92)
    • ๐ŸŽ Performance issue when overriding a job (#73)

    Misc

    • ๐Ÿ“š Update documentation
  • v1.5.0 Changes

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ”„ Change Error type to follow enum pattern (#68)
      • TaskAlreadyExist -> SwiftQueueError.Duplicate
      • DeadlineError -> SwiftQueueError.Deadline
      • Canceled -> SwiftQueueError.Canceled

    ๐Ÿ‘Œ Improvement

    • ๐ŸŽ Performance improvement in for-loops

    Internal changes

    • SwiftQueue has been renamed SqOperationQueue
    • ๐Ÿ‘ท SwiftQueueJob -> SqOperation
    • ๐Ÿšš JobBuilder has moved to its own class
    • SwiftQueue.swift reference all public protocols

    Misc

    • ๐Ÿ‘Œ Support BUCK build

    Other changes

    • โœ‚ Remove unavailable methods (#71)
      • func retry(Int)
      • func periodic(Int, TimeInterval)
  • v1.4.1 Changes

    ๐Ÿ› Bug fix

    • ๐Ÿ›  Fix an issue where a periodic job will not be re-scheduled (#63)
    • Validate dictionary args only if persistence is required (#61)

    Other changes

    • ๐Ÿ‘‰ Make unavailable methods crash if called #64
    • โš  Raise warning if something went wrong during the deserialization (#58)
  • v1.4.0 Changes

    Develop 1.4.0 (#52)

    ๐Ÿ’ฅ Breaking changes

    • Validate argument to avoid empty strings
    • Validate JSON argument

    Create Limit enum

    • ๐Ÿ‘ท JobBuilder.retry(Limit)
    • ๐Ÿ‘ท JobBuilder.periodic(Limit, TimeInterval)