Skip to content

Releases: shramov/tll

0.4.9

07 Apr 02:19

Choose a tag to compare

Important changes

  • Fix parsing of large seq when opening stream with mode=initial

Full Changelog: v0.4.8...v0.4.9

0.4.8

03 Apr 07:08

Choose a tag to compare

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

10 Mar 14:53

Choose a tag to compare

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

20 Jan 07:24

Choose a tag to compare

Important changes

  • C++ logics state is changing to Error when message callback fails (both for Logic and Tagged bases)
  • in channel config deprecated url alias for init subtree is dropped
  • resolve:// do not initialize unused converters (for example stream client is read-only, write convert is not needed)
  • stream has mode: last open 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: enable parameter 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

12 Dec 10:03

Choose a tag to compare

Important changes

  • fixed reading of metadata in the file with io=mmap that 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

19 Nov 10:42

Choose a tag to compare

Important changes:

  • stream: new open mode, initial that requests either full linear history or last block from server, default request protocol is changed to new that 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=value conflicts 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

07 Oct 07:13

Choose a tag to compare

  • 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