Changelog
All notable changes to the VIKTOR CLI will be documented in this file.
v0.44.0 - 19/12/2024
Added
- Attach digital signature to executable and installer
v0.43.4 - 13/12/2024
Fixed
- Set
UV_LINK_MODE=copy
to prevent installation errors when copying files inside virtual environment
v0.43.3 - 10/12/2024
Fixed
- Empty suggested app name when validation of registered name fails
v0.43.2 - 09/12/2024
Added
- Add more information and options to 'invalid registered-name' prompt
Fixed
- Fix bug where registered-name would sometimes be treated as case-sensitive
v0.43.1 - 02/12/2024
v0.43.0 - 02/12/2024
Added
- Prompt to migrate development workspace when user maintains multiple apps
- Add validation on provided registered-name, prompt to select if invalid
Fixed
- Fix error during publish when
assets_path
points to an empty directory
v0.42.0 - 18/11/2024
Added
- Added
--use-pip
flag on theinstall
command to switch to 'pip' as package manager (default is 'uv')
Changed
- The
install
command now uses 'uv' as package manager by default to improve performance
Fixed
- Fix setting incorrect UID / GID when running docker isolation on Windows
v0.41.5 - 11/11/2024
Fixed
- Fix quickstart command from unnecessarily prompting for
registered-name
v0.41.4 - 06/11/2024
Added
- Added
--registered-name
flag on theclear
command
Changed
- Don't Prompt IDE when no IDEs are found on the machine of the user
v0.41.3 - 04/11/2024
Fixed
- Update false positive in
check-system
to properly handle new error format
v0.41.2 - 29/10/2024
v0.41.1 - 24/10/2024
Changed
- When running the
start
,quickstart
, orclean-start
commands the cli automatically updates to the latest version
v0.41.0 - 24/10/2024
Added
- Support environment variable
VIKTOR_JS_SDK_PATH
used for WebView interaction - When running the
start
command the user is prompted to upgrade if a new cli version is available - Warn when starting an app that has no
registered_name
defined - Added
--registered-name
flag on thestart
command
Changed
- Removed environment variable
VIKTOR_SUBDOMAIN
which was incorrect and therefore has no use
Fixed
- Set ownership to HOME directory (docker isolation mode) to fix warnings regarding writing to cache (e.g. matplotlib, fontconfig etc.)
v0.40.0 - 09/10/2024
Added
- Added marker for active account for account selection prompt
- Support for Python 3.13
Changed
- Automatically detect changes to
assets_path
when developing
v0.39.0 - 05/09/2024
Added
- Added
hello-viktor
app toquickstart
command - Added
activate
command - Added resources to the output table of the
apps
command
Changed
- Updated the embedded app templates to use a single viktor import
- Updated style of the output table of the
apps
command
v0.38.0 - 12/08/2024
- Support blank apps in
quickstart
command
v0.37.0 - 29/07/2024
Added
- Support Excel converter in
quickstart
command
v0.36.2 - 24/07/2024
Fixed
- Disable CGO
v0.36.1 - 24/07/2024
Changed
- Updated golang to v1.22 and the dependencies to the latest versions
Fixed
- Remove venv when Python version check cannot be completed
v0.36.0 - 25/06/2024
Added
- Added
quickstart
command to start developing from a sample app
Fixed
- Ignore nested
__pycache__
directories when gathering app files for publishing
v0.35.0 - 29/04/2024
Changed
- Make
--tag
flag optional inpublish
command - Read
registered_name
from viktor.config.toml and make--registered-name
flag optional inpublish
command
Fixed
- Fix URL to documentation in demo app
v0.34.1 - 09/04/2024
Changed
- Removed installation of demo app from
get-started
command - When using
create-app
in GitHub Codespaces, the codespace Python version is set in viktor.config.toml - When using
publish
in GitHub Codespaces, the--use-filesystem
flag will always be true - Ignore
__pycache__
directories when gathering app files for publishing
v0.34.0 - 03/04/2024
Added
- Added
clean-start
command which combinesclear
+install
+start
- Support tag on
ci-publish
command
Changed
- Maximum length of publish tag increased from 20 to 128 characters
v0.33.5 - 11/03/2024
Added
- Support environment variable
VIKTOR_CREDENTIALS
used for cloud-based development (e.g. GitHub Codespaces)
Changed
- Command
upgrade
logs new version when successfully upgraded - Set
x_axis_to_right=True
onGeometryView
in demo - Command
check-system
now also verifies credentials - Removed neverssl check in
check-system
command
v0.33.4 - 16/02/2024
Changed
- Improved internal error logging when freezing of virtual environment fails
v0.33.3 - 12/02/2024
Changed
- Command
install
now uninstalls previous installation instead of removing the entire venv directory to resolve vscode intellisense (Pylance) issues - Omit the
<NAME>
argument in thecreate-app
command to create a new app in the current directory
v0.33.2 - 02/02/2024
Changed
- Per user installation of CLI to no longer require administrator privileges
v0.33.1 - 11/01/2024
Changed
- Set default Python version of demo app to 3.12
Fixed
- Unpin numpy in demo app to fix compatibility with Python 3.12
v0.33.0 - 08/01/2024
Added
- Support for Python 3.12
- Show message to user if token has been deactivated
Deprecated
- Deprecated Python 3.8
v0.32.0 - 24/11/2023
Added
- Support 'packages' in viktor.config.toml
v0.31.2 - 01/11/2023
Changed
- Add a flag to use pip truststore, this allows users to disable installation with truststore
v0.31.1 - 31/10/2023
Changed
- Removed neverssl check from newAPI function
v0.31.0 - 24/10/2023
Changed
- When available use
truststore
feature of pip to prevent SSL installation errors
v0.30.7 - 23/10/2023
Fixed
- Warning for Python version was always triggered instead of only for invalid Python versions
v0.30.6 - 17/10/2023
Changed
- Log warning when found Python version with Python Launcher is not supported for use with VIKTOR
v0.30.5 - 11/10/2023
Changed
- Added 'command' sentry tag on all commands
- Print files to be uploaded during publish and prompt user to continue
v0.30.4 - 19/09/2023
Changed
- Updated golang to v1.21 and the dependencies to the latest versions
v0.30.3 - 28/08/2023
Changed
- Capture actual error message when activation code cannot be obtained
v0.30.2 - 07/08/2023
Fixed
- get-started now installs demo app in temporary dir to fix potential permission errors
check-system
removed fall-back on ping command when curl is not available since it is unable to receive
v0.30.1 - 18/07/2023
Added
- Added a prompt to overwrite configuration file entry if it is already present while rerunning the
get-started
command
v0.30.0 - 11/07/2023
Added
- Read 'assets_path' from viktor.config.toml and upload assets to S3
Removed
- Removed
--region
flag frompublish
,ci-publish
,apps
,describe
commands since apps are now automatically synced
v0.29.11 - 16/06/2023
- Only autoselect Python installation when running get-started, print the selected path and give hint how to change
v0.29.10 - 09/06/2023
Added
- Add max-memory flag to install and test command to prevent container crashing on large packages
Changed
check-system
command shouldn't fail because curl or ping is not installed, instead a nil error is returned and message is logged in Sentry
v0.29.9 - 24/05/2023
Changed
- Updated the text of the last step in demo app including utm source tag for tracking the clickthrough rate into the tutorial
v0.29.8 - 16/05/2023
Added
- Added Stdout output to error tracking in Sentry when installation of the demo app fails
Fixed
- Properly skip virtual environment and .git directories during publish
v0.29.7 - 26/04/2023
Changed
- Removed sentry error tracking when directory cannot be created or app files cannot be copied in
create-app
command
v0.29.6 - 13/04/2023
Changed
- Select the currently active account by default instead of the default account when running configure without --name flag
Fixed
- Exclude false positive curl error from system check
v0.29.5 - 12/04/2023
Fixed
- Demo app crashes due to removed UserException in SDK v14
v0.29.4 - 12/04/2023
Changed
- Get latest SDK from PyPI instead of system
Removed
- Removed U83 flag from app templates
v0.29.3 - 17/03/2023
Fixed
- Fixed numpy in demo app not compatible with Python 3.7
v0.29.2 - 17/03/2023
Changed
- Raise error when defining viktor in requirements.txt with a leading hashtag in combination with SDK > v13
Deprecated
- Python 3.7
v0.29.1 - 02/03/2023
Changed
- Cleaned up sentry error tracking and included curl exit status in sentry error tracking
v0.29.0 - 24/02/2023
Added
- Added support for viktor in requirements.txt without a leading hashtag
- Support Python 3.11 in viktor.config.toml
Changed
- Upgrade to go 1.20
- Added available options for app-type in
create-app
command help
Deprecated
- Defining viktor in requirements.txt with a leading hashtag
Fixed
- Fix bug that autoreload didn't work if app folder name starts with "test"
- Reverted pip install arguments back to a slice of strings as a single string doesn't work on Windows
v0.28.0 - 08/02/2023
Changed
- Updated install command to be able to insert additional environment variables
- Added "SDK version" to output of
apps
command - Added "App type", "SDK version", and "Python version" to output of
describe
command
v0.27.6 - 03/02/2023
Changed
- Added provided path to error message when python installation is not valid
- Added
--region
flag for multi-region architecture
v0.27.5 - 02/02/2023
Changed
- Added clearer error messages why a Python version is not valid and when the activation code is expired
v0.27.4 - 27/01/2023
Changed
- Track exact error that python path prompt returns, added cli version to sentry message
v0.27.3 - 25/01/2023
Changed
- Add message to get-started command that window shouldn't be closed
v0.27.2 - 23/01/2023
Fixed
- Fixed bug in regex that didn't handle spaces in Python paths correctly
v0.27.1 - 20/01/2023
Added
- Implemented Sentry to track errors in the get-started flow
v0.27.0 - 17/01/2023
Changed
- change configuration name generation to support multiregion
- Place activation code for get-started on newline
- Update warning for python version on how development version can be changed
- Watch entire project folder, instead of just app.py or /app/ folder
Fixed
- Support Python launcher 3.11 regex format when gathering available python installations