gotd development
62 subscribers
3 links
Cadence of gotd development.

Discussion: @gotd_en
Download Telegram
Channel created
v0.13.0 is released with 122 schema layer
The v0.18.0 version is released.

This release has breaking changes, now you should call client.Run instead of client.Connect and all resources that are related to client (e.g. connections, goroutines, etc) have lifetime of this call.

Internally we made major refactoring (extracting mtproto client from telegram, reducing manual marshaling, full connection lifetime rework, etc...) so currently client requires some testing: bug reports are welcome.

Connection pooling, state/media helpers are still in progress.
Now we have command line utility (gotd/cli) and this message were sent as command
New version is available: v0.43.0

This release has breaking changes, you should use new telegram/auth package instead of using client.AuthBot() and other methods or auth-related structures (telegram.Client has Auth helper method, e.g. use client.Auth().Bot())

Middleware implementation is finalized, discover contrib/middleware package for examples, we are using prometheus middleware to visualize bot API calls in Grafana.

Moreover, contrib package has experimental gap resolve engine which allows handling restarts or temporary outages without loosing updates, currently we are finalizing it, so soon it will be available in td package.
gotd development pinned Deleted message
Hello, ernado here.

I'm going to post more frequently and share some news, plans and updates on development process.

Current priority: keep gotd up-to-date with latest MTProto API layers. This includes fixing all helpers and contrib packages when something is broken due to backward-incompatible changes.

I also want to deal with https://github.com/gotd/td/issues/1030 (client can't recover from connection loss) and DC management stuff (like Freeze on download from non-main DC)

Next work (1) will be based on your feedback in https://github.com/gotd/td/discussions/1352 (The Great Feedback Gathering) thread.

Long-term goal is to make participation in the project easier for newcomers, this will require lots of dev-related documentation and probably will happen when (1) is done.

Thank you for support! Current donations will allow me to keep domain/vm-s related to gotd and buy some spare SIM-s to test it (and also check random bans rate compared to something like telethon).
The v0.103.0-alpha.0 pre-release was drafted to test contributed OnDead connection callback that can be used to perform actions such as proxy connection restart.

This will allow exploring solutions for re-connection problems.

https://github.com/gotd/td/releases/tag/v0.103.0-alpha.0