Commit graph

101 commits

Author SHA1 Message Date
annelin 88c7eb09da Release 1.0-beta1. Some more tests and here we go..
Warning! It is beta software and it has not been tested thoroughly.

[UPD] Code restructurization. Removed unneccessary XMPPSession class.
[UPD] Recuded memory consumption.
[UPD] Seems like memory leaks fixed too, need test a bit longer
[UPD] Now running in forever-loop, use double Ctrl+C to quit
[ADD] Admin commands /sessions, /debug and /restart
[ADD] New config parameters: xmpp->debug to print XML stream and xmpp->admins[] to give access to above mentioned /commands
[ADD] We can now use memory profiler to get detailed memory usage information: run application with --profiler key (and also gem install memprof2) (yes, fucking leaks...)
[FIX] Fixed secret chat closing (I hope so...)
2019-05-04 23:17:29 +03:00
annelin 20d1e68781 Added tag v0.9 for changeset dd6fac7b3882 2019-05-04 05:44:53 +03:00
annelin 269dfce55b Removed force GC.start because it doesn't help us. 2019-05-04 05:40:46 +03:00
annelin 61a42e63b4 Release 0.9
[UPD] Now gracefully closes all Telegram and XMPP connections when SIGINT received.

I do not fucking know how to deal with memory leaks in Ruby. I tried literally everything.
Unloading TD class, forcing garbage collection, et cetera — nothing helps, it just runs a gig in two days.

So, now we have to kill -INT our transport every... six hours, for example, and monitor/reconnect (for example with systemd).
Fuck ruby & tdlib. Hate.
2019-05-04 05:40:02 +03:00
annelin 54860e027a Added tag v0.8.3 for changeset 75477c4ff512 2019-04-16 17:08:33 +03:00
annelin dc7af59673 Release 0.8.3
[FIX] fixed sending messages to unavailable chat
[FIX] some fixes in /members command
[UPD] better formatting of /help message
[ADD] add /info id command to get user/chat info by its id
2019-04-16 17:07:15 +03:00
annelin 55b190eafc Added tag v0.8.2 for changeset b0d4c6abad64 2019-04-16 16:24:41 +03:00
annelin 3f0fcba27b Release 0.8.2
[ADD] /members command to show current chat members
2019-04-16 16:24:03 +03:00
annelin d4730b6cff Updated README 2019-04-16 09:33:53 +03:00
annelin b8d5bafa3f Updated README 2019-04-16 09:32:51 +03:00
annelin 71ea3c4db5 Added tag v0.8.1 for changeset 42049c50f341 2019-04-16 09:26:09 +03:00
annelin 06c6402491 Release 0.8.1\n\n[UPD] updated README.md 2019-04-16 09:25:45 +03:00
annelin 3fe34d6c1a Release 0.8.1
[UPD] renamed config param xmpp:secret to xmpp:password according to ejabberd config name
[UPD] updated README.md and config example
2019-04-16 09:22:59 +03:00
annelin b80984cc3e updated readme 2019-04-16 09:09:34 +03:00
annelin 84ebb98b5b Updated README 2019-04-16 08:46:37 +03:00
annelin bb1e9e9d7f Updated README 2019-04-16 08:45:25 +03:00
annelin 7a0845ad39 Added README.md & license 2019-04-16 07:53:31 +03:00
annelin 8203210292 Added tag v0.8 for changeset 898dc905ebe5 2019-04-16 07:00:37 +03:00
annelin 8808fafeff Release v0.8
[ADD] added /setname, /setusername, /setbio, /setpassword commands (see /help)
2019-04-16 07:00:09 +03:00
annelin a10c8a4623 Added tag v0.7 for changeset bb1fbb3708ee 2019-04-16 06:58:32 +03:00
annelin 2987d8f3a5 Release 0.7
[FIX] now trying to revive stream if any exception occured
[FIX] fixed >quotes without messages ID
[UPD] using unicode symbols to compact msg prefix
[UPD] logging slightly modified
[UPD] added garbage collection after each incoming message
2019-04-16 06:45:56 +03:00
annelin 56db8c356e Added tag v0.6.1 for changeset f9635c977705 2019-04-15 08:04:04 +03:00
annelin 1ae35f501d Release 0.6.1
[FIX] fixed messages echo when xmpp session goes offline
[UPD] do not sync all telegram statuses immediately because it leads to stream error
[UPD] now using messages and files database again to reduce thousands of requests
2019-04-15 08:03:40 +03:00
annelin 7de8809b49 Added tag v0.6 for changeset 3cf3c2e473b0 2019-04-14 17:43:32 +03:00
annelin d20414617a Release 0.6
[NEW] broadcasting vcard photo update
[NEW] new commands: /secret, /group, /supergroup, /channel, /search, /history (send /help to any contact)
[UPD] improved formatting
2019-04-14 17:41:40 +03:00
annelin f9c5a1da8d Added tag v0.5 for changeset 2cf0b853e32a 2019-04-14 05:59:36 +03:00
annelin a799c1244b Release 0.5
[NEW] Now using local Jabber timezone
2019-04-14 05:56:29 +03:00
annelin 04b8097a6f Added tag v0.4.1 for changeset 2ffc35beee12 2019-04-13 18:40:05 +03:00
annelin 0032a83894 Release 0.4.1
[FIX] fixed joining groups/adding contacts
[FIX] fixed kick/ban/unban commands
[FIX] fixed status of supergroups
2019-04-13 18:39:20 +03:00
annelin 7cff994cba Added tag v0.4 for changeset 06293ced279f 2019-04-13 17:43:46 +03:00
annelin 12191222b0 Release 0.4
[NEW] vCard support
[UPD] improved overall stability, no longer use threads
[UPD] no longer using tdlib messages and chats database — now correctly /leaving chats
[UPD] removed /info command because of vCards support
2019-04-13 17:42:56 +03:00
annelin ef144a3b83 Added tag v0.3 for changeset afae9d206e21 2019-04-12 06:12:00 +03:00
annelin 33677f5289 Release v0.3
[UPD] more correct way to handle user/chat/auth updates
[UPD] removed successful login message, using presence instead
[NEW] config option `content_upload_prefix` that says which url prefixes will be treated as media and uploaded as file to telegram
[NEW] processing self outgoing messages that sent via another telegram instance
[NEW] added gif animations, locations, video, chat events support
[NEW] control commands implemented:
	/s/old/new (edit), /d (delete), /info @username, /add @username or uid, /join invite.link or id, /invite @username, /kick @username, /ban @username [hours], /block, /unblock, /leave, /delete
2019-04-12 06:11:56 +03:00
annelin c4f2e9d4b8 Added tag v0.2 for changeset e66d22a1b58f 2019-04-09 11:12:05 +03:00
annelin ed1ceb4904 Removed tag v0.2 2019-04-09 11:11:46 +03:00
annelin 343ba38237 Removed tag remove 2019-04-09 11:11:45 +03:00
annelin 1f3139b646 Added tag list for changeset acec610e11bd 2019-04-09 11:11:20 +03:00
annelin 5ed5629b5c Added tag remove for changeset 4331a0ad3a47 2019-04-09 11:11:16 +03:00
annelin 10a82118f0 Added tag v0.2 for changeset d1663b5bb0c5 2019-04-09 11:11:05 +03:00
annelin 714d9b4f41 Release v0.2
[FIX] fixed code/password forever waiting
[UPD] now completely removing session (from fs too) when /logout
[UPD] most of log messages moved to debug
[UPD] updated help message
2019-04-09 09:42:42 +03:00
annelin 599f91767e Added tag v0.2 for changeset b4b338f9caae 2019-04-09 09:42:38 +03:00
annelin 20b07cfe70 [FIX] fixed bug with creating new session
[NEW] added reply possibility with >msgid
[NEW] added delivery reports (will make all messages in chat read when sending message to this chat)
2019-04-09 01:28:26 +03:00
annelin 1151bbf89d [FIX] Using content.file.remote.id instead of file.id because file.id counter sometimes decrements O_O
[FIX] Correct handling of content caption
2019-04-08 23:46:16 +03:00
annelin 72eb87298b Added libtdjson build for Debian Stretch x64 2019-04-07 22:19:20 +03:00
annelin 51bc5645b2 [!] Remove plain auth code/passphrase from application log 2019-04-07 15:04:01 +03:00
annelin 857e8bd202 Release v0.1
[+] New config options (see config.yml.example)
[+] Storing transport sessions in sqlite db
[+] Auto connecting if we have stored session JID that came online
[+] Auto disconnecting when JID going offline
[+] Roster and status synchronisation with Telegram contact list
[+] Added Edited and Deleted Messages support
[+] Add Files (Audio, Photo, Documents, Stickers) support
[+] Added incoming text formatting with MSG ID, user names and login
[~] Some new config options (see config.yml.example)
[~] Some code refactoring
2019-04-07 14:58:07 +03:00
annelin 3b927c00f5 Added tag v0.1 for changeset 69a1c9b05155 2019-04-07 14:58:03 +03:00
annelin e7610ef310 Comments, comments.. 2019-04-06 11:23:14 +03:00
annelin 953b752eaf Added "/logout" command 2019-04-06 10:46:29 +03:00
annelin 08540206f0 Renamed files and libs
Added config file (config.yml)
Changed logger implementation
Correct Telegram session terminating
2019-04-06 10:29:48 +03:00