- Pods
- Concurrent 1.0.18
- Release Notes

ConcurrentRelease Notes
Versions
v1.0.18
- New: A thread safe and const
SynchronizedBuf
. - New: Added
insert()
, first()
, & last()
to all Lists. - New: Added
each()
to all Maps. - New: Added
sync()
, async()
, & asyncLater()
to SynchronizedState. - Bug:
SynchronizedList.remove()
& SynchronizedList.removeAt()
threw an NPE if the item was null
or didn't exist.
v1.0.16
- New: Added
removeAt()
to all Lists. - New:
SynchronizedProvider
now provides ActorPool
instances. - Chg: Exposed
Actor
on Synchronized
. - Chg: Made
Synchronized
methods virtual
- happy overriding!
v1.0.14
- New:
Synchronized.asyncLater()
.
v1.0.12
- New:
ActorPools
and LocalRefManager
. - Chg: Added non-invasive services and modules for use with IoC v3.
- Chg: Renamed
SynchronizedList.listType
to valType
. - Bug:
AtomicMap.getOrAdd()
could return an unexpected null
during race conditions.
v1.0.10
- Chg:
AtomicList
and AtomicMap
are now available in Javascript. - Chg:
LocalRef
also available in Javascript, but only with Fantom 1.0.68.
v1.0.8
- New: Added
Synchronized.inSync()
method to tell if you're currently in the Sync thread or not. - Chg: Renamed
listType
to valType
in LocalList
and AtomicList
. (Potential breaking change.)
v1.0.6
- New:
Synchronized
locks are re-entrant by default. - Chg:
SynchronizedFileMap
only caches values whose associated file exists. - Bug:
SynchronizedFileMap
would Err if handed a non-existant file.
v1.0.4
- New: Runtime type checks on all List and Map, keys and values.
- Bug:
Synchronized
could mistakenly wrap un-related IOErrs
with it's own immutable err msg. - Bug: Could not set the SynchronizedFileMap timeout to
null
.
v1.0.2
- New: All Maps and Lists can be parameterized with Types. Set them in the it-block ctor.
- New:
LocalRefs
, LocalLists
and LocalMaps
are now really lazy and don't create objects unless they really need to. - New: Added
SynchronizedFileMap.isModified(File)
.
v1.0.0
- New: Initial release.
- New: Added
SynchronizedFileMap
. - Chg:
LocalRef
ctor now takes a defFunc
instead of an initValue
.