SwiftQueue v2.0.0 Release Notes

  • ๐Ÿ’ฅ 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)