This repository has been archived by the owner on Sep 26, 2022. It is now read-only.
Releases: talaia-labs/python-teos
Releases · talaia-labs/python-teos
v0.1.1
Even though this is a minor release, it comes packed with a bunch of improvements. The main goal of this release has been to productionize the tower:
- Flask webserver has been dropped in favour of
gunicorn
andwaitress
(the latter for Windows). While Flask was a development oriented server, the new ones are meant to handle high throughput. - The client and the CLI have been split. Before this release, all was packed together as
teos_cli
, but now they come separate asteos-cli
andteos-client
.teos-cli
is a command line interface to interact with the tower (meant for the tower admin).teos-client
is a development oriented client. It serves as a reference implementation of how to build a client to interact with the tower and is used internally for testing. grpc
has been added as the way to communicate thecli
with thetower
. Moreover, the client-server logic has been split in different daemon that run as different processes, in order to improve the performance.- Command line tools have been added. For now on there will be no need of doing
python -m ...
in order to interact with the tower or the CLI. After installing,teosd
andteos-cli
will be available in the command line. - Installation has been greatly simplified. With the current version, installation takes a single command (assuming dependencies are satisfied). Moreover, after this release
teos
will be available at PyPI, so you'll be able to get the code also usingpip
. - New commands have been added to the cli. Some new nice commands have been added to give you better insights of what's going on on the tower, like querying the users information or gracefully stopping the tower.
- Logs have been improved to be more descriptive of what is going on. Also, a new logging process has been created to collect all logs from the different components.
- An edge case on bootstrapping has been covered. Now if the tower is bootstrapping with a big backlog of blocks to be processed, new blocks that may come while updating are queue, so no data is lost.
Finally, several code and modularity improvements are also packed in this release!
v0.1.1rc1
V0.1.0
This is the first release of teos
. With this release, the tower offers most of the main methods specified in BOLT13. This release includes:
- Free subscriptions.
- Add / retrieve appointments from the tower.
- HTTP API to communicate with the tower.
- Full data persistence and crash recovery.
- Client to use with
c-lightning
plugin interface. - Docker images to build on
amd64
,arch32
andarch64
. - Basic client and cli.