|
|
- **Guild state persistence**: Remembers which guilds are expanded/collapsed between sessions (saved to `~/.cache/discordo/state.json`)
|
|
- **Guild state persistence**: Remembers which guilds are expanded/collapsed between sessions (saved to `~/.cache/discordo/state.json`)
|
|
|
- **Focus on channel select**: When AutoFocus is enabled, selecting a channel focuses the messages list instead of the message input
|
|
- **Focus on channel select**: When AutoFocus is enabled, selecting a channel focuses the messages list instead of the message input
|
|
|
- **Security hardening**: Path traversal prevention on attachment filenames, HTTPS-only downloads with size limits, restrictive file permissions (0700/0600), image viewer validation, atomic state file writes, environment token warning
|
|
- **Security hardening**: Path traversal prevention on attachment filenames, HTTPS-only downloads with size limits, restrictive file permissions (0700/0600), image viewer validation, atomic state file writes, environment token warning
|