Releases: crontab/AsyncMux
Releases · crontab/AsyncMux
AsyncMux v2.2
- Bumped both the demo app and framework to iOS 17.
store(value:)
andstoredValue
methods for bothMultiplexer
andMultiplexerMap
are 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
RemoteImage
implementation; it now uses an@Observable
view model. - Internal: removed the
refreshFlag
property in multiplexers, it complicated the logic and introduced problems.
AsyncMux v2.1
- Added the experimental
MultiRequest
interface, 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 ascacheKey
is provided when creating an instance of a multiplexer. MuxRepository
andAsyncMedia
are now static interfaces with async methods, i.e. noshared
instance anymore.
AsyncMux v1.5
- Added an experimental module Zip.swift with the
Zip
interface 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
MultiplexerMap
as a dictionary ofMultiplexer
objects. - 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.swift
in the demo app
AsyncMux 1.1
MultiplexerMap
has 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.
AsyncMux 1.0
- Initial release