All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add documents for english language.
- Change Dependency to EasyFoundation.
- Optimize performance.
- Fixed internal memory leak in EZR_PATH
- Rename the EZRNodeTransform Series to Edge
- Added - [EZRNode combine:], - [EZRNode merge:], - [EZRNode zip:] API
- Added - [EZRNode switch:], - [EZRNode switchMap:], - [EZRNode if:], - [EZRNode else:], - [EZRNode case:] API
- Fixed issue that skip take flattenMap operation reuse Transform old data
- Updated EasyTuple 1.10 and EasySequence 1.2.1
- Use EasySequence instead of System Container
- Fixed a bug could cause the listening fail by the hash conflict
- Rename prefix ER to EZR
- Implement NSObject
ezr_toNode
and ʻezr_toMutableNode` - Added
getValue
valueWith:
method in EZRNode + Value Category - Implement the EZRNode
scan:reduce:
method - Modified EZRNode as immutable object, EZRMutableNode as mutable object
- Reconstructed the graph theory memory management logic
- Changed the Listen interface
- Changed Ztuple dependency to EasyTuple
- Take out Utils related class, it would migrate to EasySequence in the future
- Add documents
- Modified Node memory leak problem
- Modified DelivedOnMainQueue implementation
- Added
er_deallocCancelBag
interface - Modified the implementation of
er_listenDealloc
- Added
delay
then
select:
interface - Rename throttle to throttleOnMainQueue
- Added
clean
interface
- Added
fork
interface
- Added
deliverOn:(dispatch_queue_t)queue
anddeliverOnMainQueue;
interfaces
- Rename syncTo to SyncWith
- First Version