Releases: shramov/tll
Releases · shramov/tll
0.4.9
0.4.8
Important changes
- Duplicate channel name is a hard error now, was warning in previous versions
- Optionaly use control message as Active state change in processor for an object
- Export cpu/memory and state change stat from processor
- Support yaml merge (
<<: *template) syntax
Other notable changes
- Unify disable/enable parameters for modules and processor objects
- Do not send stat fields that are empty
- Add max-size parameter to tcp and pub channels
- Allow non-string values in python Conifg.set function
Full Changelog: v0.4.7...v0.4.8
0.4.7
Important changes
- Reworked object graph handling in processor
- Close timeout support with force close after
- Delayed activation for stream server
- Limited support for unions in convert
Other notable changes:
- json: Support for fixed point fields
- python: Version module (experimental)
- stream: Large values for block open parameter
Full Changelog: v0.4.6...v0.4.7
0.4.6
Important changes
- C++ logics state is changing to Error when message callback fails (both for Logic and Tagged bases)
- in channel config deprecated
urlalias forinitsubtree is dropped - resolve:// do not initialize unused converters (for example stream client is read-only, write convert is not needed)
- stream has
mode: lastopen mode that receives last message from storage before switching to online
Other notable changes
- channel: fix incorrect C++ process API check introduced in 0.4.5
- file: drop Pending cap on EOF, set it back if there is more data available
- file: Add parameter that controls EndOfData message:
end-of-data={once|many|before-close} - loader:
enableparameter in module definition that can be used to disable it - logger: allow using same spdlog sink for different loggers
- python: Better error report on failed message unpack and improved Enum unpack speed. Fix leak in Scheme.dump
- rate: Watermark settings that control when it reports read/write availability
- rotate: fix errors with some corner cases (missing current file, switching to it after EOD, etc)
Full Changelog: v0.4.5...v0.4.6
0.4.5
Important changes
- fixed reading of metadata in the file with
io=mmapthat can crash in some rare cases - fixed handling of control scheme in rate
- changed API of tll_channel_process function, timeout (that was never used) is replaced by flags argument
- reworked config sending in control logic, extended Hello message
Other notable changes
- support decimal128, duration and time_point in json
- better handle errors when loading python implementation in python:// channel
- relaxed convert initialization, fail on first bad message
- exit code of tll-processor is non-zero when it shutdowns on error
Full Changelog: v0.4.4...v0.4.5
0.4.4
Important changes:
- stream: new open mode,
initialthat requests either full linear history or last block from server, default request protocol is changed tonewthat is not compatible with version prior to 0.4.2 - python: unpack speed improvements, up to 2x times faster
- rate: Several channels sharing same rate limit
- config: check for
a=value;a.b=valueconflicts in channel parameters
Ohter notable changes:
- config:
Clear parent pointer on child nodes (#18)
Do not set tll.host when it is empty - processor: Split pointer list into separate header
- python:
Add Scheme.ref function and do copy in Scheme.copy
Release GIL in Loop step/run functions - scheme: Look for both inner and outer secret option in lists
- tcp: Save host:port passed in open for later use
- timeit: Export full child config info
- util: Memory mapped structure helper
Full Changelog: v0.4.3...v0.4.4
0.4.3
- channel: Add policy to control direction parameter
- config: Increase severity of value/subtree error
- control: Do not append missing domain name
- convert: Do not init conversions that are not needed
- null: Export client url for resolve
- processor: Deprecate url subtree in config
- scheme: Fix copy function that corrupts object with imports
- stream: Fix missing EndOfBlock before Online
Full Changelog: v0.4.2...v0.4.3