- Change ffi gem version to '~> 1.15.0'
- Remove the verification encryption key and unnecessary configurations
- Rescue exceptions in update manager thread
- Fix client dispose
- Extract schema to separate gem
- Support tdlib 1.5
- Fix TD::Client#dispose race condition and client crash
- Generated types and client functions
- Async handlers
- Use ffi instead of fiddle
- Use Concurrent::Promises
- TD errors handling in promises
- Add use_file_database setting to config
- Return promises from TD::Client#broadcast
- Add #fetch as alias to #broadcast_and_receive
- Fix recursive locking in nested handlers
- Add proxy support
- Fix some potential deadlocks
- Fix deadlock in Client#on_ready
- Use Celluloid
- Fix await methods
- Add configurable timeout
- Fix hanging threads after timeout
- Use Concurrent::Promise instead of timeout module
- Add integration tests
-
Improved lib path detection
-
TD::Client#on_ready method
- Initial release:
Basic featues