Stig

Latest version: v0.13.0a0

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 6

0.10.0a

Breaking changes:
* The 'tui.cli.history-file' setting was removed (see 'tui.cli.history-dir'
below)
* Filter values with a space at the start or end must now be enclosed by
single or double quotes (see `help filter`).
* The short option '-ca' for the 'tab' command was renamed to '-C'.
* In peer lists, the 'ip' column, filter and sorter was renamed to 'host'.

Other changes:
* The TUI command 'interactive' lets the user edit a predefined command
interactively before executing it.
* The TUI command 'setcommand' opens and pre-fills the command line with any
string.
* The TUI command 'limit' applies a second filter to any list.
* The TUI command 'find' highlights and jumps to a search phrase (currently
only help texts are supported).
* The command 'rename' allows renaming torrents and files or directories
within a torrent.
* Keybindings can now have descriptions which are displayed in the output of
`help keymap` and when completing key chains.
* New default torrentlist/filelist/etc keybinding </> quickly reduces long
lists.
* New default helptext keybindings </>, <n> and <N> add support for
'less'-style(-ish) highlighting and searching in help texts.
* New default keybindings <t n> in torrent lists and <f n> in file lists
rename torrents, files and directories interactively.
* New default keybinding <t m> asks you where to move a torrent.
* New 'remove' option --force removes an unlimited number of torrents
without confirmation.
* New setting 'remove.max-hits' can be set to a negative number to never ask
for confirmation when removing torrents.
* New setting 'tui.cli.history-dir' specifies a directory instead of a file,
which allows having a history for each interactive command (i.e. when
pressing </> you can recall previous inputs with <ctrl-p> and <ctrl-n>
like in 'less').
The old history file is automatically moved to its new location
<tui.cli.history-dir>/commands.
* All time-based filters now accept relative time deltas (e.g. "1h30m") and
absolute time stamps (e.g. "2018-07-05"). Their behaviour has also
changed slightly (see `help filters`).
* The completed time of a torrent now defaults to the time it was added if
it was never downloaded (e.g. if you're the original uploader).
* The default filter in peer lists is now 'host'.
* 'comment' was added as a torrent filter.
* 'ratelimit' command displays current limits if no new limit is given.

Fixed bugs:
* No longer crash with a KeyError when listing peers with an unknown country
code.
* In yes/no prompts, default to 'no' in non-interactive mode (when stdout is
not a TTY).
* Using a boolean filter as a comparative filter (e.g. 'downloading = asdf')
now results in an error.
* Fix rare crash in peer lists: "TypeError: __str__ returned non-string
(type NoneType)"

0.9.0a

Changed dependencies:
* The legacy GeoIP module has been replaced by maxminddb
https://pypi.org/project/maxminddb/

Breaking changes:
* The names and aliases of columns, filters and sorters have been changed
again (sorry) to make them more consistent and easier to guess (e.g. the
column 'rate-limit-up' is now called 'limit-rate-up' like the setting
'srv.limit.rate.up' and '%dn' is now a filter, sorter and column in all
lists (if applicable))
* The setting 'srv.url' was replaced by the new settings 'connect.host',
'connect.port', 'connect.path', 'connect.user', 'connect.password' and
'connect.tls' (Thanks to David Blajda for adding 'connect.path')
* The setting 'srv.autostart-torrents' was renamed to 'srv.autostart'
* The history for the built-in command line is now stored in
~/.local/share/stig/history by default (Thanks to Paulo Marcel Coelho
Aragão)

Other changes:
* The 'set' command now shows a list of settings when called without
arguments
* The value of a setting can now come from shell command,
e.g. `set connect.password:eval pass transmission`
* Setting any list with a limited number of options to "*" sets it to all
options (e.g. `set columns.torrents '*'`). This also works for --columns
and --sort arguments options (e.g. `lsp -c '*'`).
* New setting 'geoip' enables/disables country code lookups for peer lists
* New setting 'geoip.dir' specifies where the geolocation database is cached
* In peer lists, peers' host names are displayed instead of their IPs (may
be slow; disable with 'set reverse-dns false')
* Process name in tmux sessions is set to 'stig' if setproctitle module is
installed (Thanks to Kutsan Kaplan and Nicholas Marriott)
* 'ratelimit' command now prints the new limit by default for global and
per-torrent rates unless the --quiet option is given
* Added torrent list column: 'id'
* When listing files in the CLI, the 'name' column now contains the absolute
path to each file if stdout is not a TTY
* Filter operators ("&" and "|") are now escapable with "\"

Fixed bugs:
* Mitigate high CPU load for urwid 2.x and later
* Invalid tracker URLs (e.g. with port -1) don't cause crash anymore
* Catch SIGINT (<ctrl-c>) in CLI mode
* The values of the settings 'connect.port' and 'srv.port' are now properly
displayed in 'help' output

0.8.3a

Fixed bugs:
* Remove hardcoded 60 second interval so updates heed the 'tui.poll' setting
* Fix ugly error message on exit if command fails

0.8.2a

Fixed bugs:
* Compatibility with aiohttp 3.0

0.8.1a

Fixed bugs:
* stig crashed with "'TransmissionURL' object has no attribute 'username'"
when trying to connect to daemon with user and password
* Documentation in default.theme file was confused about double negatives

0.8.0a

Breaking changes:
* Some filters, sorters and columns have been renamed for consistency
* The file priority 'shun' is now called 'off'
* The 'details' command has been renamed to 'summary' ('details' still works
as an alias)
* The default keybindings to start/stop torrents have changed from <t+p> and
<t+P> to <t+s> and <t+S> (so we can open the peer list with <t+p>)
* For boolean settings, the values 'enable'/'disable' have been replaced by
'enabled'/'disabled'
* The 'clearlog' command has been removed (see new 'log' command)
* The setting 'tui.cli.history' has been renamed to 'tui.cli.history-file'
* The 'rate' command now accepts the same values for its LIMIT argument as
the settings 'srv.limit.rate.up/down'

Other changes:
* New commands: 'trackerlist', 'tracker add|remove'
* New contexts for keybindings: trackerlist, tracker
* New command 'log' can clear the log, scroll up/down and append info/error
messages to it
* New server settings: srv.utp, srv.dht, srv.pex, srv.lpd, srv.port,
srv.port-forwarding, srv.limit.peers.global, srv.limit.peers.torrent,
srv.autostart-torrents, srv.part-files, srv.encryption
* New setting: tui.cli.history-size
* New setting: remove.max-hits sets the maximum number of torrents that are
deleted without extra user confirmation
* Filters, sorters and columns now have shorthand aliases
* New default keybinding: <t+p> opens a torrent's peer list
* New default keybinding: <t+t> opens a torrent's tracker list
* <ctrl-l> now hides/shows the log and <alt-l> clears it
* <backspace> reverts a partially entered keychain by one character
* <ctrl-c> is now bindable and no longer raises KeyboardInterrupt
* Newlines in rc files can now be escaped with "\" to break up long lines
* The 'rc' command is now available on the CLI
* The 'rc' command no longer fails if it encounters a command that is not
supported by the active interface
* Foreground colors in the tab bar are now all bright in the default theme
* Time deltas now show seconds if less than two minutes away
* Use pyxdg module instead of appdirs (if you installed with pip, run
`pip3 uninstall --yes xdg`)

Fixed bugs:
* Long torrent lists in narrow terminals no longer take ages to print
* In torrent details, the 'Completed' date was displayed as the unix epoch
(1970-01-01 ...) if unknown, and the 'Ratio' was displayed as negative
values if unknown/not applicable
* Don't throw 'Unclosed client session' errors when opening multiple
torrent lists at once while not being connected to the daemon
* Don't crash with 'KeyError' exception when opening many torrent lists at
once while being connected to the daemon
* Some columns in torrent, peer and file lists were unnecessarily wide
* Don't crash with BrokenPipeError when piping output to tools like 'head'

Page 4 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.