We are happy to announce that a new Arkindex release is available. You can explore Arkindex and try out the newest features on our demo instance, demo.arkindex.org.
Technical release notes for developers and instance administrators are available here.
New menus for projects and elements
The Actions menu, found when browsing a project or an element, has been split up into multiple menus to make it easier to find the feature you were looking for.
Permissions management
We have replaced our user scopes system with a simpler, more user-friendly permission system. This refers to permissions that are not related to projects, workers, or models, but that are instance-wide, such as uploading images or importing from an S3 bucket.
The profile page now includes a Permissions tab showing which permissions have been granted for the current user:
Instance administrators can also view and edit those permissions more easily through the administration interface:
The worker and worker version creation and edition features now respect the new worker permissions, which can prevent abuse of computing and storage resources on instances with open registrations.
Repository removal
We have simplified the management of worker versions by removing repositories, revisions and Git references. Instead, some attributes are stored directly on workers and worker versions:
- Workers may have repository URLs;
- Worker versions may have a commit URL, a branch, and a tag.
As a consequence, we have simplified the workers listing to display more relevant information and made it consistent across Arkindex.
System workers
A new concept of system workers has been introduced to replace our tasks project, allowing workers to provide some Arkindex features. The init_elements
task in Workers processes and the import task in S3 ingest processes are now provided by workers. File imports will be migrated in a later release.
We have made many upgrades to make these essential workers easier on system administrators (instead of managing arkindex tasks upgrades). Check out the technical release notes to learn more. This change only concern system administrators.
Processes
When a task ends, any worker activities that were Queued or Started are automatically marked as Failed, making it easier to try processing those again.
In Community Edition, Docker containers for tasks now have names and can be cleaned up automatically. Learn more in the technical release notes.
Many other bug fixes have been made:
-
Adding failed elements to your selection from a process is now possible even when a previous run of the process did not complete successfully.
-
Creating or applying a template now properly clones the selected GPU usage for each worker version.
-
It is no longer possible to apply a template on a process where a template was already applied.
-
Fixed a bug that hid the Show all models toggle when selecting a model version to use in a process.
-
Fixed a bug that prevented highlighting the currently selected model when selecting a model version to use in a process.
-
Multiple pagination errors were fixed with the Show all models toggle, as well as the Display all versions toggle found in worker version lists and worker details.
CLI
-
The worker publication command uses the updated API endpoints to handle the removal of Git repositories from Arkindex.
-
CSV exports now also include the rotation angle of each element.
-
Fixed missing classification confidences when running a CSV export with the
--with-classes
option. -
Fixed a crash when running a DOCX export without the
--merge
option. -
The
arkindex elements ml-splits
command now uses the random order feature of the Arkindex API to list the elements to split faster.
API updates
A significant breaking change has been made in the API in this version.
The classes
attribute of elements returned in ListElements
, ListElementChildren
and ListElementParents
has been renamed to classifications
, as it contains classifications. This matches the attribute already returned in RetrieveElement
.
Small improvements were made on other endpoints:
-
Calling
CreateElement
withimage
orpolygon
set tonull
now behaves as if those properties were missing from the request, instead of causing validation errors. -
UpdateElement
andPartialUpdateElement
can now remove the image and polygon from an element when they are set tonull
. -
Calling
DestroyElements
,DestroyElementChildren
orDestroyElementParents
without setting thedelete_children
parameter now sets it toTrue
by default, to match the behavior of the frontend when using the Delete filtered elements action. -
Updating a worker's type with
UpdateWorker
orPartialUpdateWorker
will create a worker type automatically if it does not exist. -
Multiple errors have been fixed on the
CreateElementChildren
endpoint, and significant performance improvements have been made for large instances.
Misc
-
When there are no projects on the instance, or none accessible to the user, a message now invites the user to create a new one.
-
Reaching the Page not found message now properly shows whether you are currently logged in.
-
In the project information page, the search indexation options are no longer visible when the search feature is disabled on the instance.
-
[Enterprise Edition] In the administration interface, viewing a group that has many rights on many objects should now load faster.
-
The API client no longer depends on the unmaintained APIStar project.