All changes to this library is documented here in chronological order (latest is first).
-
1.0.25
- Add multipart send/recv and various fixes (PR #12). Contributed by Tim (blob8108).
- Attempt to fix crash on iOS 9.x by using new 4.2.2 binaries. See commit.
-
1.0.24
- Add initial socket options with tests (PR #9). Contributed by Jonathan Cockayne.
- Fix memory leak in
Socket.recv
. - Cleanup poll items on scope exit
- Change endpoint ports for each test to prevent side effects.
- Update for XCode 8.2.1
-
1.0.23
- Upgrade to ZeroMQ 4.2.1 stable (up from 4.2.0).
- Upgrade projects to Xcode 8.1.
- Move example projects into Examples folder.
- Update copyright to 2017 (Happy new year).
-
1.0.22
- Upgrade to ZeroMQ 4.2.0 stable (up from 4.1.6).
- Add
context.setBlocky
andcontext.setMaxMessageSize
(new in 4.2) - Various documentation updates to manual and
SocketType
. - Prevent automatic deinitializer context and socket cleanup if already closed.
- Provide
context.close()
as an alias forterminate
for consistency. - Reorganize Xcode project structure and move
libzmq
platform-specific files to its ownLibraries
folder (was inSources
). - Fix example project build issues (namely watchOS)
-
1.0.21
libc++
is now linked for iOS instead oflibstdc++
.- Link correct libraries for each platform.
-
1.0.20
.frameworkVersion
now returns the version string (previously a optional string).- Add an initial implementation of
SwiftyZeroMQ.Poller
with tests (Pull request #1) by Jonathan Cockayne. This is based on the pyzmq implementation. - Context and Socket now conform to the Hashable protocol.
- Fix issue #3 : Build universal libzmq.a for macOS, tvOS and watchOS.
- Fix issue #4 : Add Poller documentation and examples by Jonathan Cockayne.
- Various documentation updates.
-
1.0.19
- Upgrade to stable ZeroMQ 4.1.6 (up from 4.1.5).
- Example projects has now the same version.
- Add macOS, tvOS and watchOS support.
- Run tests on macOS, tvOS.
- Add example projects for all supported platforms.
- Various documentation updates including adding steps to use
pod try SwiftyZeroMQ
.
-
1.0.18
- Add iOS example project.
- Various documentation updates.
-
1.0.17
- Refactor project structure to conform with SwiftPM
- Add an example of request-reply pattern
- Test request-reply pattern
- Various Xcode project fixes
- Various documentation fixes
-
1.0.16
- A better user guide documentation with a table of contents.
- Minimum support iOS version is now 9+ (up from 8).
- Add quick help inline comment documentation.
- Prevent wrong usage of virtual namespace struct (i.e.
SwiftyZeroMQ
). - Various documentation fixes.
- Fix Travis CI random failures.
- Fix Ruby script to check for macOS.
-
1.0.15
- Breaking changes:
- Add .frameworkVersion and refactor
.versionString
into.version
. - Rename
SwiftyZeroMQError
toZeroMQError
and scope it underSwiftyZeroMQ
.
- Add .frameworkVersion and refactor
- Drop iOS 8.1 testing since the simulator is buggy using the terminal.
- Switch to a Ruby-based test script (instead of bash).
- Add initial release of user guide.
- Add change log to conform with CocoaPods quality requirements.
- Various Documentation updates.
- Breaking changes:
-
1.0.14
- Fix
clock_gettime
crash intestSocket
test case on pre-iOS 10 (i.e. iOS 8.1 and 9).
- Fix
-
1.0.13
- Enable Bitcode in
libzmq.a
and Xcode project. - More documentation updates.
- Add a bash shell script to run Xcode tests using the terminal via an
xcpretty
filter.
- Enable Bitcode in
-
1.0.12
- Fix iOS 8+ compatibility for
armv7
andarmv7s
. - More documentation about the bundled
libzmq.a
.
- Fix iOS 8+ compatibility for
-
1.0.11
- Added iOS 8+ support
-
1.0.10
- Fix CocoaPods support is now working as intended.
- Remove
CZeroMQ
module map. - Expose native
zmq.h
C API when importingSwiftyZeroMQ
.
-
1.0.9 Pre-release
- Attempt to fix CocoaPods module map but really that went no where.
-
1.0.8
-
1.0.7
- Disable Bitcode in the Xcode project
-
1.0.6 Pre-release
- This is an initial release with CocoaPods support to provide out of the box iOS ZeroMQ bindings.
-
1.0.5 Pre-release
- Make SwiftyZeroMQ schema shared for future Carthage support
-
1.0.4 Pre-release
- More refactoring
-
1.0.3 Pre-release
- More refactoring and experimentation
-
1.0.2 Pre-release
- More refactoring and experimentation
-
1.0.1 Pre-release
- More refactoring and experimentation
-
1.0.0 Pre-release
- First experimental release