Skip to content

Releases: crontab/AsyncMux

AsyncMux v2.2

22 Feb 12:56
6577b2d
Compare
Choose a tag to compare
  • Bumped both the demo app and framework to iOS 17.
  • store(value:) and storedValue methods for both Multiplexer and MultiplexerMap are now public.
  • Experimental: added a refresh() method to MultiRequester; 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

13 Feb 10:14
e3ab521
Compare
Choose a tag to compare
  • 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

20 Jan 06:20
Compare
Choose a tag to compare
  • Upgraded the project to Swift 6; fixed all concurrency issues
  • Removed register() and unregister() methods; registration is now automatic as long as cacheKey is provided when creating an instance of a multiplexer.
  • MuxRepository and AsyncMedia are now static interfaces with async methods, i.e. no shared instance anymore.

AsyncMux v1.5

06 Jul 08:39
78ba915
Compare
Choose a tag to compare
  • Added an experimental module Zip.swift with the Zip interface and a family of global functions zip(...).
  • Minor cleanup and reorg of the folder structure of the demo app.
  • Misc. fixes in README.md

AsyncMux v1.4

02 Jul 14:58
8cfd549
Compare
Choose a tag to compare
  • Brought back MultiplexerMap as a dictionary of Multiplexer 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

01 Jul 09:14
Compare
Choose a tag to compare
  • 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

26 Jun 08:27
Compare
Choose a tag to compare
  • Added AsyncMedia.cachedValue(url:) for synchronously retrieving objects that are already cached
  • Refactored/improved RemoteImage.swift in the demo app

AsyncMux 1.1

18 Mar 15:49
1d00fca
Compare
Choose a tag to compare
  • 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

30 Mar 07:10
0b737c1
Compare
Choose a tag to compare
  • Initial release