Learn the process to build apps that provide real value to your work and that other people will definitely want to use as well.
From now on, you can decide between using Docker or using a Python virtual environment for developing applications.
We have chosen to add this second mode for two reasons. First, because it makes the onboarding process a lot easier as you only need to install Python and setup the VIKTOR CLI. Second, because Docker is changing its subscription model, meaning you may require a paid subscription, depending on your company's size and revenue.
In the newest CLI release, you can use the
configure command and select
venv to use the new Python virtual environment.
More information can be found in the documentation.
We have updated the admin pages inside a workspace to provide a better ease of use, updated look and feel, and a cleaner interface to increase the usability in organization with many users and groups.
For example, some improvements in user management are de ability to order and search users and groups, and to select predefined access level templates (e.g. read only or full access) or create custom access levels when specifying permission on entity types.
Check out these changes by visiting the admin page of your workspace!
In SDK v11.7.0 we introduced an improved API module, API_v1, that you can use to get information from other objects. The new module is more performant than the old API module, returns objects that are easy to use instead of dictionaries, and supports the privileged flag, which allows bypassing of user management.
In the latest update we have added all features that were still missing from the old version, like the ability to create and delete entities, plus a lot of new ones. This means that you can now fully switch to the new API and enjoy all benefits without any limitation!
An overview of all additions can be found in the documentation.
Use our new Plotly views to visualize Plotly graphs easily, without requiring a WebView as a workaround!
Having dedicated Plolty views within the platform makes your views faster, more responsive, easier to implement, and increases usability by keeping state in the view if unrelated data is updated. So, for example, the orientation and zoom will not reset when you update your results.
The order of your node tree is defined in your manifest, but have you noticed that adding new Root entities or changing their names sometimes breaks the layout?
With the latest update we have solved this issue, so that Root entities in the node tree are always ordered as defined in the manifest and Child entity types are ordered as given in the controller.
Making any changes afterwards? No problem! From now on, you are always in control of how your apps are structured.