Release Notes 9.x and earlier
- Made the content of document boxes findable in configuration full text search
- Added the current tab to the displayed url in the browser. This way, if you are on a certain tab in a configuration detail view and you copy the url, pasting the url in another browser will open the exact tab you were viewing.
- Fixed a bug that very long file names can visually overflow upload dialogs
- Fixed a bug that prevented configuration import that included avaloq information of a process
- Fixed a bug that prevented assigning values with rules to list information that allows free text
- Fixed a bug that causes bootstrapped helm chart releases to bootstrap data even though the database is not empty
- Added a quickfilter to the documents and proofs overviews that filters if these are group documents or proofs respectively
- Fixed a bug that cases or comments are not shown full size when the they are shown alone
- Fixed a bug that logos and icons are not displayed correctly for fresh tenants in Configuration -> Settings
- Fixed a bug that caused calculated information not to be exported correctly sometimes
- Fixed a bug that caused avaloq settings not to be exported correctly
- Fixed a bug that prevented exporting horizontal alignment of document boxes
- Added sorting options for ontologies and roles in the configuration area
- Fixed a bug that "Required Roles" rules were not exported correctly
- Fixed a bug that system values were sometimes not ignored when saving the recalculated case
- Added a way to configure the number of celery workers started
- Fixed a bug in the rule engine that means roles are not always created
- We moved the logging wrapper configuration into the django settings
- We improved the code editor autocompletion significantly. Suggestions are not given from the first character and much more exact as before.
- Fixed a bug that causes certain pdf fields to be rendered a bit too log or too high.
- SVGs can now also be added to smart documents. Their size will be automatically limited to the size of the page minus the configured margins.
- We added many more ontology icons to choose from.
- Our official helm chart now includes the option to provide certificates as a TLS secret and to not acquire them via cert manager
- The proofs tab will not display the group column anymore if none of the proofs are in a group
- Group Proofs and Group Documents are highlighted with a * in the process detail view
- Added support for certain dns situations when using Kerberos
- Fixed a bug causing files to be not correctly imported when using the configuration import in some situations
- Fixed a bug in our Worldcheck integration that caused the place of birth to be not correctly provided to the Worldcheck api
- Fixed a bug that caused systems without elasticsearch to not correctly import configurations
- Similar to Group Documents, Group Proofs have been implemented
- We corrected several bugs connected to the digital form tool
- We further improved our helm chart
- Fixed a bug that the owner dropdown menu search recommendations can in some situations be squeezed into a too tight space
- Fixed a bug that values can still be present even if they are removed in very few situations
- The proof tab in the case manager has seen a mayor redesign. Next to a more streamlined design, it's now possible to reassign uploaded files to another requested or a custom proof.
- Added two new management commands to find (very likely) unused filed and another one to delete marked unused files that were not accessed for a month
- Improved the deployment strategy for the official helm chart
- Added specifying the default storage class for persistent volume claims in the official helm chart
- Added a way to specify the maximum allowed unsuccessful login attempts
- The detail views of ontologies and roles now show a list of information assigned to them. Configurators can also directly create or delete information directly from the context of an ontology or role.
- We improved the displayed error message when putting live or reverting changes.
- Groups and Roles in the administration area now display which users belong to the group or role in their detail views.
- You can now define a filename rule for exported single documents or proofs. This rule has access to all the declare variables of the respective object.
- We added a new operator
make_filename
that turns any string into a safe filename. - The atfinity helm chart now allows users to skip defining an ingress.
- We will not enforce PDF/A for single documents when you do not want their fields removed, even when the enforcement is requested. This is because enforcing PDF/A removes all pdf fields, so pdf forms cannot be filled out anymore. When such documents are however combined e.g. into a booklet, the enforcement for them is still done.
- Fixed a bug that already provided names of cases didn't take precedence over case rules at the time a system is migrated to include case name rules.
- Fixed a bug that condition errors would be displayed in the configuration for both the document and all its sections if there is a document condition error.
- Fixed a bug that prevented code editor fields from being saved when they lose focus
- Fixed a bug that webhooks could be send out for the wrong tenant
- Options to include or exclude data when creating configuration exports. Options include:
- Data Sources and Custom APIs
- User Roles
- Tenant Settings (e.g. logos, colours and email notifications)
- Integration Settings (e.g. DFT, avaloq and IDnow)
- Add "Create Copy" feature for rules
- Search through translations with the ID of the translated object
- The Put-Live Dialog has been reengineered to display a progress bar and progress updates
- We started using the Brotli algorithm (instead of gzip) on our webservers. In our tests, this gives an average speedup of around 5% of the application.
- Multiple bugfixes on the official Kubernetes helm chart
- This is the first version offering support for Kubernetes with an official atfinity helm chart. For the time being, this is considered beta. If you are interested in the beta version of our helm chart, please get in touch with your key account manager
- Fixed a bug preventing users from uploading .pdf and .zip files on some environments
- Change font size, width, height, and page for multiple selected boxes
- Delete multiple selected boxed at the same time
- Use shift and control to select boxes in the page editor like you would do in a file browser
- The maximum upload size was increased to 512MB in the whole application
- Accepting more zip mime types when uploading .zip files
- Fixed a bug causing some
*_OF_ANY
operators to raise errors
- Added deletion of users
- Display an overflow menu when there are too many ontologies in the main navigation
- Fixed a bug that prevented the instance overview from changing when switching to another ontology
- Fixed a bug that prevented users to change the access rights to a tab in the process and tab views
- Fixed a bug that caused api rules to be only once executed, even when their condition becomes false and then true again
- Fixed a bug that caused duplicated cases to be displayed in the case list under rare conditions
- Added data about the outcome instance to webhook requests
- Added even more debugging support for Kerberos connections
- Prevented api calls from creating extra outcome instances when creating cases.
- Fixed a bug that prevented
CASE.created_at
to be used in date functions likeDAYS_AGO
- Fixed a bug that prevented creating custom api requests
- When copying an information, document, workflow, process or ontology multiple times, the new object name now ends with the number of names with that key. This allows users to copy these as often as they like
- Fixed a bug that sometimes prevented the correct import of translations when related objects (e.g. a document) changed the name between export and import
- The
content-type
header of our webhook requests now correctly classifies them asapplication/json
- Added "Work Sans" as a font option
- Fixed a bug that caused wrong number of missing informations and translations for freshly created instances
- Fixed a bug that references errors of document boxes were wrong in some rare cases
- Added a management command to test kerberos connections
- Fixed a bug that prevented users from assigning new roles in the case manager in certain situations
- Fixed a bug with the
CASE.number_of_missing_information
calculation when using the expression in a rule - Fixed a bug allowing users to go back and start a new import of users while another one is going on
- Fixed a bug preventing users from resetting an assigned avaloq field
- Improved the way error messages are displayed for invalid
predefined_values
when creating new cases using the public API - Fixed a bug that prevented users of the case manager from deleting values
- Fixed a bug that prevented users from updating documents with dangling pdf papers
- Fixed a bug that prevented users from editing some translation values
- Fixed a bug that allowed multiple parallel user imports
- Fixed a bug that prevented access levels of users to be correct after user import
- Relaxed validation of provided case values via API again:
true
andfalse
can now be provided again as boolean values (instead of just"true"
and"false"
) - Fixed a bug that caused
CASE.number_of_missing_information
to be not synced with the bubbles - Made it more clear which filetypes are acceptable to be uploaded as a logo
- Fixed a bug that made links from categories to tabs invalid
- Fixed a bug that prevented documents from being able to be filled in correctly after configuration import
- Fixed a bug that caused the numbers of instances in their name to be wrong
- Added a way to filter cases by initiator and owner API calls
- Fixed a bug that caused
CASE.number_of_missing_information
to be calculated wrongly - Fixed a bug that allowed users without the
VIEW_CONFIGURATION
right to use the full text configuration search - Fixed a bug that caused the conditions of sections not checked for invalid references sometimes
- Fixed a bug that allowed external data sources to update ontology or roles under certain conditions
- Fixed a bug preventing tenants with data sources from being copied
- Fixed a bug preventing import user issues from being notices
- Import users from an excel sheet
- Use emojis in most places where you enter text, e.g. as case values, comments or emails
- Admins can lock / unlock instances, which protects them from being changed in cases when they are linked
- New api calls that allow to force an update on an instance. This only updates existing values, but also updates them in all ongoing cases where the instance is used. Together with locking, you can use that to keep data in atfinity in sync with other systems like a CRM.
- Added
CASE.created_at
that shows when the case was created - Fixed a bug that caused comments to be created multiple times
- Fixed a bug that prevented users from changing integration settings
- Detecting many more inconsistencies before putting live a configuration, including detecting invalid references
- Added name formula for ontologies: name formula can now be specified per ontology using RuLa, instead of selecting individual naming information. Instance names in the case manager will be calculated based on the specified formula.
- Added name formula for processes: name formula can now be specified per process using RuLa. Case names will be calculated based on the specified formulas. In the case manager, users can choose between displaying calculated name of a case or providing a custom name.
- Download a single, signed document: added an option in the case manager to extract a single document from the signed booklet and download it. Additionally, an endpoint for this functionality is added to the atfinity API.
- "Cleanup" for workflow transitions. It sorts the transitions by the ordering of their from-state while keeping the user order intact.
- Adaptable the page size in lists
- The full text search now shows up to 100 results and allow scrolling through them
- Going back to a list, the previous page, search query, filters, sorting and page size will be restored
- Number of options per taxonomy displayed in the taxonomy list
- Change the alignment (left, center, right, justify) of text boxes in smart and pdf documents
- Display the number of provided and missing information in case overviews
- Added
Montserrat
as a font option for smart documents - Added
CASE.number_of_missing_information
elif
for if-then-else operators- The
zip_export
command has been simplified. You can now specify a local path where the export will be created. - Fixed a bug that prevented exporting configuration with multiple files with the same filename
- Fixed a bug that caused all new information to have the same key after the configuration import
- Fixed a bug that caused workflow permissions to be deleted after the configuration import
- Fixed a bug that caused a 0 in a switch statement to return the default value
- Updated the routing libraries and code in our web frontend. This allows to to roll out many useful features for urls and the browsers history. A few are already included in this version.
Breaking Changes
- The url to cases has changed slightly. The /# part before the actual route was removed. Please update your integrations if necessary
- Systems with databases older February 2021 are not supported anymore. If you need to support such a system, upgrade first to 9.2.x, then to 9.3.x
- Users, Groups and Roles can now be exported in .xlsx file
- Added author, title and producer as meta information to generated pdfs
- Added buttons to move an item 10 rows up or down while reordering
- Fixed a bug that prevented copying the same information twice
- The process overview now also displays the workflow attached to a process
- Fixed a bug creating inconsistencies for system information that a user has no control over
- Fixed a bug that caused the disable logic for transitions to be inverted
- Fixed a bug that caused decimal fields everywhere in the configuration to display "NaNaNa" when there is no value present
​
- Added an inconsistency for documents that need to be signed but have no QR code on some pages
- Added inconsistencies for situations where there are no options for an enum information available:
- No options provided
- All options disabled
- No options to be shown​
- Fixed a bug that prevented admins from the deleting the "badge" displayed below the tenant logo
- Changed the way
predefined_objects
from the api callPOST cases/
is handled to use the same serialisation asPATCH cases/{{ID}} (update field)
and update the api example with a free text value.
- Replaced our main pdf library for increased performance and more consistent pdf generation. This also makes atfinity more resilient in accepting slightly wrong pdfs.
- Fixed a bug creating many changes when adding or deleting a document, rule or proof to or from a process.
- Fixed a bug preventing the outcome instance from being clickable in lifecycle processes.
- Fixed a bug preventing passwords for new users being saved when the users are created.
- Fixed a bug sending too many requests to an external data source.
- Fixed a bug outputting the name of the user instead of the username when using
CASE.owner
. - Improved the error messages when trying to render unusual pdfs.
- Added an api endpoint to download single documents
- Added ordering to processes: Processes can not also the arranged and will be displayed in the chosen order e.g. in the dashboard
- Added creating process cases by
process_key
in addition toprocess_id
- Fixed a bug causing an incorrect validation error that an information value already exists
- Fixed a bug causing values returned from external data sources to not be serialized correctly sometimes
- Fixed a bug that prevented
delete_all_data
from being executed correctly sometimes
- Add an option to only search an external data source after a certain minimum of characters have been provided as query
- Fixed a bug that meant if and switch statements had their condition evaluated even when it was already determined false
- Fixed a bug that prevented invalidly stored values from being corrected by the rule engine
- Fixed a bug that prevented the setting "Do not use proxy" from being respected sometimes
- Add a way to display a "detail" column when searching external data sources
- Improve the way atfinity handles slow external data sources
- Improve the way atfinity handles errors in external data sources
- Add an option to not use the proxy in a data source
- The boxes of the active section are now highlighted in the document page editor
- Multiple sections of a document can now be shown in detail at the same time
- Multiple sections of a document can now be deleted with one click
- Display a warning when configuration has a PDF without file attached
- Added management command remove_pdfs_without_files which deletes all PDFs that do not have files attached
- Added the option to disable SSL / TLS certificate validation for a single data source
- Added a way to see the total full text search results
- Fixed a bug preventing languages of a document from being deleted successfully
- Fixed a bug causing editing anything in a document section to open / close that section
- Full text search through configuration: When you hit CTRL + K anywhere in atfinity or click the search icon, you can now perform a full text search through the configuration
- Added sending the ontology in question to external data sources
- Added a multi-document action to update the font size of the boxes inside the selected documents
- Added the operator format: It allows using placeholders in strings and replacing them with provided values.
- Transition Rules: Transitions allow a condition to be entered. Only when this condition is true the transition button is enabled
- Require Roles Rules: Added "Require Roles" type of rule which makes selected roles required and displayed in a case when the condition is true.
- Email text and templates now include the placeholder CASE_ID, which is the human-readable ID of the current case, e.g. CSE-1234
- A validation error is raised when an assignment action contains the same assignment multiple times
- Added ensured_by and the information id to the "All Values" debug view in the case manager
- Email text and templates now include the placeholder CASE_LINK that holds a public link (if applicable) to the current case
- Fixed a bug causing empty conditions to match to any instance in the case
- Fixed a bug preventing group documents from matching in booklet uploads
- Fixed a bug preventing the ordering of the active box to be updated when changing the order of that box in the box list
- Empty main language translations will not be exported to json anymore
- Fixed a bug that prevented changing some notification settings
- Display a notification with user-readable ID after creating a configuration item, e.g. Document
- Fixed a bug that prevented reloading the list overview after the last item was removed from the last page
- Fixed a bug that prevented having the same group document for different instances in a case
- Optimized performance of the draft pipeline
- Added a meta information tab to tabs and categories
- Fixed a bug that prevented the selected boxes in the page editor to not be in sync with the list on the left when using the escape key
- Fixed a bug that prevented selecting further boxes with shift-click in some situations
- Fixed a bug that caused an empty list of possible actions to be sometimes shown in the detail view of a rule
- Fixed a bug that caused rule action translations to sometimes disappear when information about the rule itself is updated
- Fixed a bug that prevented CASE.process_name to be displayed correctly
- Fixed a bug that caused the page to jump to 1 when starting to reorder
- Make sure error messages from the rule engine include a reference to the rule if possible
- Fixed a bug which prevented exporting configurations with SVG document boxes
- Fixed a bug which caused incorrect reference errors for imported document boxes
- Fixed a bug causing the ordering of copied documents to be wrong
- Updated the xsd schema for avaloq xml exports. This allows you to provide MiFID II and legal person
- Added more options on how to process the avaloq import result. Some money account key information (for CHF, EUR and USD accounts) and the created avaloq person ID can now also be mapped back to the case.
- Added the
contains only
operator that checks if all the elements of a list are elements of another list
- Reverted using bulk_update when reordering items. On some servers this did not work as expected for some tables and made reordering items impossible.
- Added more options on how to process the avaloq import result. Some money account IBAN information (for CHF, EUR and USD accounts) can now also be mapped back to the case.
- Started to throttle sending emails more aggressively
- Added option to notify owner and initiator only about final transitions
- Added option to configure notifications per process
- Fixed a bug preventing some pdfs from correctly rendering in very rare situations
- Added an experimental version of import and export for configuration and translations
- Allow adapting the roles in assignments like INSTANCE.roles := NEW_ROLES
- Improve the error handling and message when using the avaloq xml export
- Added syntax and schema validation for the avaloq xml jinja2 template
- Added sending the responsible user to the data source when making requests
- Fixed a bug displaying keys in the dashboard sometimes when caches are cold
- Fixed a bug cause reference errors for actually existing references to be shown in some situations
- Escape LDAP names before returning them to the server.
- Changed the transition notification message to mention the state that the case was transitioned to, not the transition applied
- Added the option to configure api containers to use Kerberos authentication. This option needs additional configuration of your infrastructure, so please get in touch with us if you would like to use Kerberos.
- Fixed a bug preventing Spanish translations from being correctly applied in the api
- Increased security of application
- Fixed an issue preventing
zip_import
to work for databases using ssl - Fixed a bug causing
is known
and isunknown
operators from not evaluating complex expressions
- Started displaying the current version on api container startup
- Fixed a bug adding bottom offset to rendered pdf fields
- Fixed a bug causing QR and HR Codes to be drawn slightly off.
- Fixed a bug about a missing translations in the case managers proofs table.
- Fixed a bug preventing the document -> "Set Human-Readable Code Position and Font Size" action from succeeding sometimes.
- Fixed a bug making bubbles look odd sometimes.
- Support for user defined functions: Many clients requested a way to not type certain configuration constructs multiple times. With RuLa functions we provide an answer: You can now define your own functions that execute arbitrary expressions. This can save you from a lot of typing.

User defined functions in atfinity
- Groups and Roles from LDAP: LDAP support got more flexible by making a separate query to find out what groups and roles a users should have. Clients using LDAP requested this feature.
- The current version of the configuration is now included when retrieving cases
- Added a new view Administration -> Settings for some tenant specific settings that only administrators should be allowed to change.
- Added a way to provide a badge in Administration -> Settings. When provided, this displays a badge below the square logo in the case manager.

Displaying a badge below the square logo
- Fixed a bug showing a warning a document is unused when it is only used in a group document
- Fixed a bug preventing unique constraint validation errors to be shown in all web frontends
- Fixed not displaying any content when navigating to "Comments" in the case manager
- Added filters
yes_or_no
andyes_or_none
for avaloq integration Jinja templates
- Fixed a bug preventing document that are both inside and outside a group document from being matched individually, too
- Added a display of what is contained inside a group document
- Restrictions about multiple users working on the same case have been lifted. While this can, in very limited situations, result in the loss of some modifications, this behaviour is closer to how clients would like to use the case manager.
- Fixed a bug that prevented creation rules from sometimes creating the specified amount of instances.
- Deprecations: When using the api, sending an "If-Match" header with a correct etag is no longer required. This was necessary to ensure the multi-user limitations, which have been removed. Consult the api documentation for further information.
- Fixed a bug preventing admins to see all tabs in the case manager
- Fixed a bug preventing the Document Detail View from rendering sometimes
- Added selection to the list of documents with the following actions:
- Set the color tag of all selected documents
- Update the QR Code of all selected documents
- Update the QR Text of all selected documents
- Delete the selected documents
- Added displaying the references of a document
- Added an option to fade out the page to draw on in the Document Page Editor
- When duplicating items (e.g. documents or processes) only one change is displayed in the changes view
- Rewrote ordering, fixing multiple bugs and making ordering items more intuitive
- Fixed a bug preventing the document detail view from displaying the correct document sometimes
- Maintenance: Multiple deprecated tables and models have been removed
- Fixed a bug preventing "Create missing values" from being saved in the configuration sometimes.
- Fixed a bug which prevented downloading "Not in Booklet" documents in different languages.
- Fixed a bug preventing display of cases and tasks in Dashboard after login.
- Added a way to change the order of a box to an arbitrary value
- Fixed a bug preventing min and max in is all to sometimes prevent matching
- Fixed a bug preventing group documents from being copied correctly
- When copying items, a link to the copied item is displayed in the notification
- Fixed a bug preventing user password from being reset correctly
- The order of "is all" matches is now guaranteed to be the same between runs
- HR Codes are now rendered left aligned in the pdfs. This is in sync with how the human readable code is displayed on the document page view.
- Fixed a bug preventing "not ROLE" from being respected sometimes
- Improved the api error message when trying to update values of an instance not part of the case
- Made the whole header of a collapsible box clickable and thus toggle opening / closing the box
- Group Documents are added as a new type of document. A group document "groups" a list of documents together and makes them behave in the case manager as a single document. This can be very handy for e.g. splitting up a complicated document into parts without changing the user experience.
- Deprecations: Systems with databases older than 15. January 2021 (still on version 8.2 or older) are not supported to be migrated to the latest version anymore. To our knowledge, no customers are affected. If you have an old database and need support, please contact us.
- Fixed a bug preventing certain documents from rendering sometimes
- Fixed a bug preventing users from editing document templates numbers for e.g. the QR code sometimes.
- When changing the ordering of a list of models, only one change will be displayed in "Changes"
- Added a list of the existing cases for a processes that cannot be deleted in the inconsistency message
- Added an option to delete all tenant case data (cases and instances), which can be very handy while configuring the software (Admin > Tenants > Delete Data)
- Improved the global progress bar to more accurately reflect the current loading state
- Improved the confirmation message when deleting on item. The message includes now more information about the item to delete.
- Fixed a bug that prevents section from being evaluated correctly sometimes
- Fixed a bug that prevented information in calculated boxes from being added to references sometimes.
- Added the option to access
PROCESS_KEY
andPROCESS_NAME
fromCASE
- Fixed a bug displaying stale values in generated documents sometimes
- Fixed a bug preventing the list of countries in the digital form creation dialog from being sorted correctly by user language
- Fixed a bug displaying duplicated references to a document sometimes
- Increased the performance of the draft pipeline that calculates changes and inconsistencies
- Export case data to avaloq: We added support to export any case to the avaloq digital_account.xml format. This requires extra configuration, so get in touch with your atfinity configuration team if you would like to use this feature. Please also note that the avaloq xml format offers a somewhat limited synchronization experience. Many atfinity features are still unsupported.

Quickly export supported case data in the avaloq xml format.
- Document Page Editor:
- Clear the current selection with ESC
- Add boxes to the current selection by pressing SHIFT while clicking
- Options to zoom directly to certain magnifications, e.g. 50% or 400%
- Meta information in configuration: When you open a configuration item (like e.g. a document or an information) you can now get meta information like when it was created or who has last updated the item.
- Added a way to configure documents, proofs and rules to not trigger any questions by setting "Create missing values" to "No".
- Further speeded up case loading
- Added more CASE information to use:
owner_name
,approver_name
,initiator
andinitiator_name
- Improved the tooltip when hovering over an instance name or icon

Improved instance tooltip
- Added the
FILTER
,FILTER_FALSE
andFILTER_UNKNOWN
operators. These filter out any literal or False respectively from a given list.
- Add
preferred_language_key
as option when creating a case via API
- Fixed a bug marking some conditions with CASE wrongly as syntactically wrong
- Made the error message more clear when the email service is unreachable
- Added a feature to test the provided email configuration
- Added the
JOIN_OF_ANY
operator
- Increased security further after latest penetration test results
- Added printing the description in the table of contents of a booklet
- Reworked the permissions associated with seeing and changing owners. The newly available permissions are:
- See Case Roles: Permission to see who is the owner and initiator of a case
- Set Case Owner to Group User: Permission to set the owner of a case to users of the current users group
- Set Case Owner to Any User: Permission to set the owner of a case to any users
- See Instance Roles: Permission to see who is the owner and initiator of an instance
- Set Instance Owner to Group User: Permission to set the owner of an instance to users of the current users group
- Set Instance Owner to Any User: Permission to set the owner of an instance to any users
- Added displaying the outcome ontology in the configuration roles overview. Also added a warning if the outcome ontology has not been set directly there.
- Added showing when a case was last modified in the attached cases tab of an instance.
- Fixed a bug displaying a link to a role as a link to an ontology in the changed view.
- Fixes a bug preventing information references to super ontologies from being resolved correctly sometimes.
- Linking Instances from external data sources: atfinity now makes it possible to connect it directly to external Person, Entity, Portfolio, Car or any other instance data sources and copy values from such a source. This can be very handy if you already have an existing CRM system and would like to sometimes let users copy data from these systems.
- When creating new users, it is now optional to provide user initials. If they are not provided, the first letter of the first name and the first letter of the last name form the initials.

External Data Sources can be added in the administration area
- Added a document template option to choose the font size of the human-readable code field
- Made importing .zip files nicer:
- Adapted the ./atfinity.sh script to copy the given .zip file the import folder for increased convenience
- While importing a progress report is constantly given.
- Fixed a bug sometimes preventing "Ensure Instances" rule actions from creating instances when they are first triggered.
- Every time you put a batch of changes live we now count up the configuration version number. This number is displayed below the software version in the user settings popup
- Added a management command
display_version
to display the current version of the software and configuration - Made the error message when a part of the infrastructure is down more explicit

The version of the current live configuration is displayed directly below the software version in the user settings popup.
- Fixed a bug preventing the
zip_import
command from importing all files sometimes - Added translation support in
get_properties
- Fixed a bug preventing "Merge on Creation" to be respected always
- Separated the draft pipeline and general celery workers to make sure you can always quickly put live or revert changes
- Added an "Select All" button to the document detail boxes tab
- Fixed a bug preventing correct printing of checkboxes on documents
- Fixed a bug that prevented changing QR code text font size
- Added document box reference to the list of un-placed boxes
- Removed format restrictions for keys of User Roles and Groups
- Fixed a bug that prevented using only CASE values in Api Rule condition
- Added inline editing of document boxes in Boxes tab
- Extended logging for requests that use proxies
- Fixed a bug preventing display of pages for documents with more than 9 pages.
- Fixed a bug preventing usage of specified template for Table of Contents.
- Fixed a bug that was taking into account user status in atfinity even for users managed by LDAP.
- Fixed a bug that was preventing deleting "SMS from number" field.
- Document Templates now also allow to configure the position of both the QR code and the human readable code.
- Categories allow you to provide an explanation that will be displayed below the category name in the case manager
- Added an "Unselect All" button to the document detail boxes tab