Releases: crontab/AsyncMux
Releases · crontab/AsyncMux
AsyncMux v2.4
AsyncMux v2.3
- Demo: improved
RemoteImagecomponent, now battle tested - Xcode 26 compiler error fix
- MultiRequester now has overloaded request methods for arrays and for sets
- Image cache can now use a SHA256 name for URL's longer than 255 since the OS can't handle file names that long
AsyncMux v2.2
- Bumped both the demo app and framework to iOS 17.
store(value:)andstoredValuemethods for bothMultiplexerandMultiplexerMapare now public.- Experimental: added a
refresh()method toMultiRequester; it forwards the refresh request to the map tied to it. - Demo app: fixed an issue in the
RemoteImageimplementation; it now uses an@Observableview model. - Internal: removed the
refreshFlagproperty in multiplexers, it complicated the logic and introduced problems.
AsyncMux v2.1
- Added the experimental
MultiRequestinterface, see README.md for a short description. The idea comes from the previous incarnation of the library where it worked pretty well for client apps.
AsyncMux v2.0
- Upgraded the project to Swift 6; fixed all concurrency issues
- Removed
register()andunregister()methods; registration is now automatic as long ascacheKeyis provided when creating an instance of a multiplexer. MuxRepositoryandAsyncMediaare now static interfaces with async methods, i.e. nosharedinstance anymore.
AsyncMux v1.5
- Added an experimental module Zip.swift with the
Zipinterface and a family of global functionszip(...). - Minor cleanup and reorg of the folder structure of the demo app.
- Misc. fixes in README.md
AsyncMux v1.4
- Brought back
MultiplexerMapas a dictionary ofMultiplexerobjects. - Both are now executed under MuxActor. (AsyncMedia is still a separate actor)
- The demo app now uses MultiplexerMap for its weather objects.
AsyncMux 1.3
- Added a complete caching solution for images to the demo app. This is still not a part of the framework as we want to keep it UI agnostic. See AsyncMuxDemo/RemoteImage folder.
AsyncMux 1.2
- Added
AsyncMedia.cachedValue(url:)for synchronously retrieving objects that are already cached - Refactored/improved
RemoteImage.swiftin the demo app
AsyncMux 1.1
MultiplexerMaphas been removed from the library, it was causing concurrency check warnings in Swift 5.10. It may come back if a viable solution to the concurrency problems is found, but in general it probably wasn't a very useful object anyway.