Skip to content

Releases: crontab/AsyncMux

AsyncMux v2.4

16 Sep 09:57

Choose a tag to compare

  • Demo: more improvements in RemoteImage and ImageCache modules
  • Demo: network monitor added
  • A better list of silenceable network errors; also typo in the name Silenceable

AsyncMux v2.3

10 Jun 08:22

Choose a tag to compare

  • Demo: improved RemoteImage component, 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

22 Feb 12:56
6577b2d

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

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

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

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

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

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

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

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.