What's Changed
Bug fixes
- Fixed version number in Windows/macOS executables —
tabcmd --versionnow reports the correct version when running from an installed binary (#410) - Default to HTTPS when no scheme is given in server URL —
tabcmd login --server myserver.example.comnow connects over HTTPS instead of failing or silently using HTTP (#407) - Prompt for password when
--usernameis provided without credentials — previously silently failed; now prompts interactively (#405) - Fixed file type detection in
getcommand — extension is now checked correctly soget workbooks/MyWorkbook.twbxreliably saves a.twbxfile (#406) - Added rotating log file handler — log files are now rotated automatically, preventing unbounded disk growth (#404)
Internal / CI
- Full static type checking enabled —
mypynow runs withcheck_untyped_defs, catching type errors in all functions including previously-unchecked ones (#367) - New CI check for i18n string keys — pull requests now automatically verify that all localization string references exist in the properties file (#409)
- Upgrade tableauserverclient to 0.41
- Bump actions/upload-artifact from 4 to 7
- Bump actions/checkout from 6 to 7
Publishing this release will automatically trigger PyPI upload via
publish-pypi.yml.
Full Changelog: v2.0.20...v2.0.21