Andrew Ferrazzutti
0e8a5e5888
Update version
11 months ago
Andrew Ferrazzutti
0dc75b8f1c
Update roadmap with as-of-yet unsupported features
11 months ago
Andrew Ferrazzutti
46ace01fea
Check for connectivity, not login status, on join from Matrix
...
Because connectivity is a cached & more specific than login status
11 months ago
Andrew Ferrazzutti
82d64b9b37
Support a more obvious non-cached connection check
11 months ago
Andrew Ferrazzutti
47b9623446
Fast-fail when trying to create a DM with a non-friend user
11 months ago
Andrew Ferrazzutti
1541732d0b
Fixes to outbound channel name & topic setting
...
- Use the correct API for open channels
- Allow changing the name (title) of normal channels
11 months ago
Andrew Ferrazzutti
bccd0ed4e0
Allow Node command handlers to throw responses and non-Error objects
11 months ago
Andrew Ferrazzutti
bb9cdbd15e
Log primitive response values
11 months ago
Andrew Ferrazzutti
1897c1e494
Try to catch unexpected TalkClient disconnects
11 months ago
Andrew Ferrazzutti
2cd7697aa5
Object -> object in JS type hints
...
And other minor JS comment fixes
11 months ago
Andrew Ferrazzutti
27b2c15ad3
Changes to RPC object logging and Node config
...
- Move config from Python to Node
- Also log responses
- Only log request/response object properties in Node, as logging them
in both Node and Python is redundant
- Error-out if Node listen config is missing
- For convenience, make PeerClient copy setting properties from
ClientManager instead of referencing them
11 months ago
Andrew Ferrazzutti
454d1b72cc
Don't document that outbound portal avatars are supported
...
Also comment-out its unused code
11 months ago
Andrew Ferrazzutti
79fe8748b1
Minor style changes
11 months ago
Andrew Ferrazzutti
d7d8cbbbb6
Use proper equality operator for Long
11 months ago
Andrew Ferrazzutti
d4d02e8aba
Add missing null check for inbound read receipts
11 months ago
Andrew Ferrazzutti
fbd3d514e3
Reformat output of "whoami" command
...
Also print user pill for easily creating a MemoChat
11 months ago
Andrew Ferrazzutti
53d3170c04
Fixes to leaves and DM creation
...
Fixes -203 error for MemoChats, and automatically retries channel
creation when it fails the first time
11 months ago
Andrew Ferrazzutti
45fdd5ca29
Allow creating a MemoChat from Matrix by inviting own puppet to DM
...
WARNING: Seems to always fail with -203 (Invalid body)
11 months ago
Andrew Ferrazzutti
36598c34f6
Set default register timeout
...
Otherwise, bad things can happen if it's missing from config.json
11 months ago
Andrew Ferrazzutti
3f8660a3c4
Print "unknown peer" instead of null, if no RPC peer is known
11 months ago
Andrew Ferrazzutti
652aa22048
Update some comments
...
- TalkAPIClient#close is the "logout" command that was wanted
- Direct Chats do share the same ID for every member
11 months ago
Andrew Ferrazzutti
c691372c6a
Don't delete saved creds if a login is blocked & forced login is off
11 months ago
Andrew Ferrazzutti
76d0ead99f
Make disconnections an important notice
11 months ago
Andrew Ferrazzutti
8da7f1efbd
Wait for RPC connection before sending notice to log back in
11 months ago
Andrew Ferrazzutti
20bdbf9cd1
Add config for logging arguments of RPC commands
11 months ago
Andrew Ferrazzutti
3c0d890577
Add Node config setting for RPC registration timeout
11 months ago
Andrew Ferrazzutti
54c772d3ac
"login" command: Don't delete saved password when using it
11 months ago
Andrew Ferrazzutti
b8b451b751
Validate arguments passed to "login" command
11 months ago
Andrew Ferrazzutti
d594fb98d1
Roadmap corrections
11 months ago
Andrew Ferrazzutti
c90f86849e
Move core of "leave" command into Portal method
11 months ago
Andrew Ferrazzutti
5b16694f78
Add some command aliases
11 months ago
Andrew Ferrazzutti
37101f42c1
Friend cmds: Use same mention formatting as outbound message formatter
11 months ago
Andrew Ferrazzutti
a49e2768a3
Don't send outbound mentions for direct chats
...
because KT doesn't allow them, and errors when the bridge sends them
11 months ago
Andrew Ferrazzutti
128979e06b
Add missing await
11 months ago
Andrew Ferrazzutti
095641fe08
Fix forced login
11 months ago
Andrew Ferrazzutti
4e6498f777
Create new direct chat if necessary when creating new DM portal
...
Might fail on first attempt, though
11 months ago
Andrew Ferrazzutti
c3726220de
Actually skip channel syncing when bridge.sync_on_startup is false
11 months ago
Andrew Ferrazzutti
a817049e12
Document that error responses can have a result object after all
...
Also document some custom result types
11 months ago
Andrew Ferrazzutti
dcf17fd40a
Awaitable and mark_read for account/friend management commands
11 months ago
Andrew Ferrazzutti
c3b299d26c
Make LoginResult.lastChannelId optional
...
Needed for backfilling users who have not joined any channels
11 months ago
Andrew Ferrazzutti
faf174c226
Move "whoami" command to Account Management section
11 months ago
Andrew Ferrazzutti
dfdd98da96
KakaoTalk ID management from Matrix
...
Add commands to set ID and make it searchable/hidden.
Also don't print stack traces of ProtocolErrors.
11 months ago
Andrew Ferrazzutti
b994ca65ee
Allow adding/removing KakaoTalk friends from Matrix
11 months ago
Andrew Ferrazzutti
5ae5970ef0
Let "sync" command override resync_max_disconnected_time
11 months ago
Andrew Ferrazzutti
9a82db2257
Backfill inbound read receipts
...
Also rename "chat" to "channel" for the Message DB, and make its primary
key include channel IDs
11 months ago
Andrew Ferrazzutti
63fe843724
Add mypy cache to .gitignore
11 months ago
Andrew Ferrazzutti
6a828eb0b3
Clarify that --save stores passwords
11 months ago
Andrew Ferrazzutti
1eecf8da85
Remove duplicate function definition
11 months ago
Andrew Ferrazzutti
3b40d6971f
Remove unimplemented settings that (likely) won't be needed
11 months ago
Andrew Ferrazzutti
a7cafbf367
Implement resync_max_disconnected_time
11 months ago