Release date 2017-09-21 [FIX] added connectTo: version for backward compatibility to MQTTSessionManager Merge pull request #373 from kirillyakimovich/session_manager_reconnection_tests Session manager reconnection test Add run loop parameter 1. Removes conditional duplicated logic if on main thread - context.performAndWait is enough 2. Uses only one background context - Before even if this object was created from background queue it was using parent main context which would block main thread. [session_manager_reconnection_tests] [UPD] if session manager is connected, we're not trying to connect again
Release date 2017-09-20 [FIX] Format string warnings #374 [FIX] Xcode9 warnings [FIX] Cocoalumberjack upgrade
Release date 2017-07-26
[NEW] Logging centrally controlled even without CocoaLumberjack
[NEW] Docs as PDF, HTML, and docset
Release date 2017-07-25
[NEW] Strict parameter checking
[NEW] MQTT 3.1.1 CONNECT package does not conform #268
Release date 2017-07-07
[NEW] MQTTSession and MQTTTransport extension #337
Release date 2017-07-07
[NEW] Externally define DDLogLevel #330
Release date 2017-07-07
[NEW] Use xcconfig instead of compiler flag #328
Release date 2017-05-24
[FIX] Regression Error: MQTTSessionManager can't reconnect after applicationDidBecomeActive #312
Release date 2017-05-24
[NEW] v5 adapted error handling
[FIX] Fixed the PUBACK message sent by the client having the message id twice in the message payload #317
[NEW] v5 live cycle
[NEW] Add a configurable dupTimeout property to MQTTSession #315
Release date 2017-05-10
[FIX] Fix random crashes on core data persistence #314 [FIX] use_frameworks! [FIX] Swift Tests output [FIX] CONNACK return codes [NEW] access publish data back messageDelivered is called? closes #296 [FIX] XCode 8.3.1 warnings and documentation [NEW] MQTT v5 properties [FIX] Reset PUBLISH/PUBREL command's deadline interval when connection closed #302 [NEW] initial version 5
Release date 2017-04-03
[FIX] Connection Retry after Closed-by-Broker Errors #297 [NEW] Configurable maxConnectionRetryInterval for MQTTSessionMananger #297 [FIX] Don't publish QoS 1 or 2 messages immediately if queued messages exists #295
Release date ?
[NEW] Framework targest for macOS and tvOS [FIX] when i use TLS ,get CFNetwork SSLHandshake failed (-9807) #277
Release date 2017-01-04
[NEW] Support voip applications #243 [NEW] Add public emqtt broker to test suite [NEW] Use signals for synchronouse calls #250 [NEW] Configurable connect-in-foreground behaviour #234
[FIX] Documentation update #252 [FIX] Backward compatibility issue #253 [FIX] Publish messages by messageId ascending order when using MQTTInMemoryPersistence #247 [FIX] Adds connectInForeground configuration parameter #223 [FIX] Correct crashing issue caused by locking on a object which is replaced inside the lock #220 [FIX] Use an NSLock instead of locking on an object that is often replaced [FIX] Adding MQTTSessionManager.h to the umbrella header #213 [FIX] sharing the scheme to make the project carthage compatible #198
Release date 2016-09-29
[FIX] CocoaLumberjack dependency resolved see #199 and README.md
Release date 2016-09-??
[FIX] MQTTSessionManager lastErrorCode set too late? #203
Release date 2016-09-23
[FIX] Cannot build after CocoaLumberjack new release #199 [FIX] Xcode8 / Swift3 compatibility
Release date 2016-08-10
[FIX] MQTTClient.h in podspec
Release date 2016-08-08
[FIX] Application extensions is not supported closes #188 [FIX] Update MQTTCoreDataPersistence.m pull request #174
Release date 2016-06-21
[FIX] Legacy connect method does not honor Client Certificates with default transport #160 [FIX] CFNetwork SSLHandshake failed (-9807) #149
Release date 2016-05-23
[FIX] Fix unread and unused variables pull reques #143 [FIX] Call connect handler when connection is closed by broker without sending a CONNACK and consistent error reporting pull request #142 [NEW] Adding method for MQTTSessionManager to include protocolLevel variable pull request #140 [FIX] Fixes an issue where calling open twice on MQTTCFSocketTransport crashes pull request #131 [NEW] Add Swift test project to check #119
Release date 2016-03-17
[NEW] include Websockets for tvOS closes #123
Release date 2016-03-15
[FIX] Synchronous API timeout closes #121 [FIX] Random crash subscribing to topics closes #113
Release date 2016-03-03
[REVERT] Persistent store not saved to disk closes #117
Release date 2016-03-02
[FIX] Persistent store not saved to disk closes #117
Release date 2016-02-11
[FIX] Client-side certificate validations issues closes #96
Release date 2016-02-10
[FIX] Logs and CocoaLumberjack dependency closes #107
Release date 2016-02-05
[FIX] MQTTCoreDataPersistence is crashing closes #104 closes #105 [FIX] CoreData: warning: Unable to load class named 'MQTTFlow' closes #102
Release date 2016-01-21
[FIX] turn off verbose logging by default closes #97 [FIX] MQTTFramework.h includes all necessary files now #62
Release date 2016-01-17
[FIX] incorrect length checking for SUBACK #95 [FIX] incorrect length checking for UNSUBSCRIBE
Release date 2016-01-17
[FIX] Ignore incoming non-UTF8 topic string closes #94 [FIX] Crash b/c input stream not closed in timeout situation closes #93
Release date 2016-01-05
[FIX] MQTTDecoder runLoop no longer configurable closes #87 [FIX] other smaller bugs
Release date 2015-12-31
[FIX] CocoaPods packaging
Release date 2015-12-31
[NEW] refactor / cleanup test packages [NEW] abstraction protocol for persistence closes #74 [NEW] removed .framework in favor of static Xcode library [FIX] check status of websocket connection before sending [NEW] unit tested websockets [NEW] websocket transport closes #62 [NEW] refactor transport layer [NEW] Split MQTTSession.h/m for better handling closes #80 [NEW] add timeout to ...AndWait methods closes #70
[known bugs] Websockets not for MQTTSessionmanager (yet)
Release date: 2015-12-02
Enhancements
[NEW] add timeout to ...AndWait methods closes #70
Release date: 2015-11-28
Added dynamic framework to integrate in Swift libraries
[NEW] MQTTFramework targe added closes #78
Release date: 2015-11-18
SessionManager with subscriptions feedback
[NEW] feedback on effective subscription in MQTTSessionManager closes #65
Release date: 2015-11-15
API with blocks
[NEW] API with blocks. closes #68 [FIX] Messages queued while off-line are sent after 20 sec only. closes #67
Release date: 2015-11-09
Multi Threading support
[FIX] Other crash issue when I publish lots of messages (multithreaded publisher). #64
Release date: 2015-11-07
[FIX] wrong target OS preprocessor directives closes #63
Release date: 2015-11-06
[FIX] crashes when publishing from different threads closes #61 [PROBABLE FIX] crashes when publishing from different threads #59 #56 #53 #45
Release date: 2015-11-04
[NEW] Add testcases for 3.1.2-11 .. 13 (Will flags in connect message)
Release date: 2015-10-28
[NEW] extensive flow tests [FIX] serialization of delegate newMessage* method calls [FIX] missing msgID for QoS=1 in newMessageWithFeedback
Release date: 2015-10-10
[NEW] including tvOS with Cocoapods 0.39 [FIX] test coverage for topics containing 0x0000
Release date: 2015-10-08
[NEW] comment out tvOS until Cocoapods supports it [NEW] inbound throttling closes #54
Release date: 2015-10-03
[NEW] provide support for tvOS, OSX and iOS closes #50 [NEW] add messageDelivered delegate message in MQTTSessionManager closes #49 [FIX] clarification of changing subscriptions in MQTTSessionManager closes #47
Release date: 2015-08-25
[NEW] MQTTSessionManager init with Persistence settings [NEW] MQTTSessionManager with optional SSL security policy
Release date: 2015-08-22
[NEW] Will option on SessionManager closes #44 [NEW] Change SessionManager subscriptions while connected [FIX] Correct SessionManager subscriptions according to server session present
[NEW] zero message id is accepted on incoming publish closes #42
Release date: 2015-08-16
Relaxed check for incoming Publishes (mosca 0.31.1 incompability)
[NEW] zero message id is accepted on incoming publish closes #42
Release date: 2015-07-23
Important Bug Fix
[FIX] File Persistence is not saved to disk closes #41
Release date: 2015-07-05
Support TLS Client Certificates
[NEW] Client Certificates
Release date: 2015-06-19
Multithreading Violation with NSManagedObjectContext
[NEW] merged PR #37 - thanks [NEW] elaborated on test cases
Release date: 2015-06-03
Add SSL Certificates Pinning and Self-Signed Certificates support
[NEW] merge PR #34