best4Automic 7.3.0 released
· 9 min read
It's just a minor release, but the number of cool new features is incredible! I'm really excited to share this new version with you.
Highlights
-
Package Management
- New module for uninstalling packages
- Credential Management
- New module for listing credentials in a storage object
-
Test Automation
- New test step for checking the status of workflows
- Setting the maximum runtime for started objects during the test preparation phase
-
Service Portal
- Prompts are now called forms
- New input field: Complex lists — lists of entries consisting of multiple fields
- Administration
- Categories can now be renamed
- Categories can be defined as passive per role. This means access is limited to the executions and tasks
- For form tasks, selected fields can be displayed in a separate column
- Improvements in the display of several components
- HTML can now be used in the label texts of checkboxes and radio groups
-
Classic Modules
- New module for setting pre- and post-conditions
-
General
- Security Fixes
Incompatible Changes
- Package Management
- The logic for installing login and connection objects has changed
Changelog
New Feature
| ID | Summary |
|---|---|
| B4A-2484 | New module for listing entries in an access data storage object |
| B4A-2576 | Package Management: New module for deleting b4A packages |
| B4A-3410 | Documentation |
| B4A-2612 | RESTful API: Redirecting input forms should evaluate all entries for recipients |
| B4A-3396 | Internal CDS for HTML labels |
| B4A-3356 | Introduction of a new group for PM endpoints |
| B4A-3467 | Support for creating entries without credentials in the credential storage |
| B4A-2482 | Support for the “Bearer” authentication type |
| B4A-3465 | Request for parameter values does not consider subforms without an associated service |
| B4A-3432 | New endpoint for retrieving a PromptSet definition |
| B4A-2649 | RESTful API: New endpoint for editing services |
| B4A-3215 | Introduction of passive categories |
| B4A-2744 | Customize bundles |
| B4A-3433 | pm.DocBuilder: Groovy mode |
| B4A-3291 | RESTful API: Editing a category in a role must handle the ‘isPassive’ field |
| B4A-3290 | RESTful API: Adding categories to roles must handle the ‘isPassive’ field |
| B4A-3285 | RESTful API: Add the ‘isPassive’ field to categories |
| B4A-3237 | ta.Execute: The ‘given-run-object’ step should support an option for maximum runtime |
| B4A-3263 | RESTful API: User setting to switch to the execution list after service startup |
| B4A-3360 | Support for HTML in the label texts of radio groups |
| B4A-3359 | Support for HTML in the label texts of checkboxes |
| B4A-3430 | New custom field for Boolean options |
| B4A-3409 | RESTful API: Process ‘highlightedFields’ from ‘Option’ fields |
| B4A-3258 | Endpoint for reading package data from the repository |
| B4A-3431 | RESTful API: New custom field for Boolean options |
| B4A-3144 | New input field for complex lists |
| B4A-3292 | Support for adding passive roles to categories |
| B4A-3137 | Editing categories |
| B4A-3136 | Editing services |
| B4A-3256 | Checkbox fields do not support HTML labels |
| B4A-3370 | HTML support in labels |
| B4A-3377 | New “Note” input field type |
| B4A-3378 | RESTful API: New “Note” parameter type |
| B4A-3337 | RESTful API: Disable custom fields with SPE license |
| B4A-3338 | RESTful API: Disable form redirection with SPE license |
| B4A-3335 | RESTful API: Disable archive endpoint for Service Portal Essentials |
| B4A-3362 | RESTful API: Disable administration endpoints for Service Portal Essentials |
| B4A-3334 | Disable archive |
| B4A-3367 | Make the SPE version visible in the frontend |
| B4A-3361 | Disable administration |
| B4A-3260 | Update Automic Application Interface to V26 |
Feature Request
| ID | Summary |
|---|---|
| B4A-2650 | RESTful API: New endpoint for editing categories |
| B4A-3262 | User setting for automatic redirection after PromptSet startup |
| B4A-2365 | RESTful API: New parameter type “Lists” |
| B4A-3415 | New module to edit pre- and post-conditions of workflow tasks |
| B4A-3261 | Implement a checkbox to navigate to the execution list after PromptSet starts |
| B4A-3429 | Change the display of checkboxes |
| B4A-3535 | RESTful API: Object variable resolution in custom field definitions |
| B4A-3405 | Add a new column in Forms to display highlighted fields |
| B4A-3385 | Enable a tag next to the title in the TopBar |
Improvement
| ID | Summary |
|---|---|
| B4A-3212 | Test Automation in the Self Services Bundle |
| B4A-3468 | pm.Install: Process connection objects independently of existing credentials |
| B4A-3387 | Make the pm.Install module available in the ‘Self Services’ bundle |
| B4A-3238 | Test Automation: Improve examples |
| B4A-3284 | Add to the description of Custom Data Sources |
| B4A-2543 | RESTful API: Open connections from Service Portal users are not closed |
| B4A-3411 | Update images for form view |
| B4A-3495 | Missing options for TextView input fields |
| B4A-3401 | Testing |
| B4A-3399 | Testing |
| B4A-3140 | Number field: Use NumberField instead of TextField |
| B4A-3398 | Endpoint refactoring: Return roles for a category |
| B4A-3397 | Endpoint refactoring: Return services for a category |
| B4A-3479 | “taskFilter” is not returned when retrieving a service |
| B4A-3555 | New ‘canSubmitInput’ option for service instances |
| B4A-2544 | util.Mail: Warning that a resource was not found |
| B4A-3209 | RESTful API: Default value for integer-type number field |
| B4A-3565 | RESTful API: Service lists must mark services as passive |
| B4A-3299 | The global search must return ‘isPassive’ for the categories |
| B4A-2580 | Examples: Improve the BPMN template |
| B4A-2579 | Examples: Improve the SVG template |
| B4A-3214 | Adjust the title of the util.PasswordCrypt module |
| B4A-3457 | Examples: Improve the MDX template |
| B4A-3282 | Documentation: Renaming input prompts |
| B4A-3381 | Renaming input prompts to “forms” |
| B4A-3480 | Revising the display of the parameter list for an execution |
| B4A-3382 | RESTful API: Align token return for /auth/login and /login |
| B4A-3499 | Display service in a separate column for tasks |
| B4A-3269 | Mark services that cannot be started in the admin area |
| B4A-3501 | IBase should determine the name and description of modules using the fully qualified ProgramID |
| B4A-3391 | RESTful API: Prevent duplicate connections |
| B4A-2755 | RESTful API: The list of cached services should not contain any incorrectly configured services |
| B4A-3341 | Quick & Easy Install |
| B4A-3339 | Expand documentation for Service Portal Essentials |
| B4A-2246 | Revise documentation for mc.VariableEdit |
| B4A-3300 | The global search must return ‘isPassive’ for the categories |
| B4A-3217 | Improved error handling for general errors |
| B4A-2782 | pm.Compliance: Support for connection groups |
Bug
| ID | Summary |
|---|---|
| B4A-3191 | Replace delete props.key with destructuring |
| B4A-3184 | The path to the screenloader.css file in the ScreenLoader component is incorrect. |
| B4A-3556 | Documentation build does not work |
| B4A-3363 | License validation is faulty |
| B4A-3229 | Redirected input prompts do not disappear after submission |
| B4A-3198 | TypeScript type error in vite.config.ts |
| B4A-3195 | useRef error: useRef expects at least one argument during initialization |
| B4A-3474 | Migrate .eslintrc for ESLint 9 to eslint.config.ts. |
| B4A-3199 | Error when using theme.shape.borderRadius |
| B4A-3183 | Using JSX.Element as a type results in an error |
| B4A-3177 | Invalid field value (moduleResolution) in tsconfig.json |
| B4A-3281 | The path to the index.css file is incorrect. |
| B4A-3194 | The path to the file react-toastify/dist/ReactToastify.css in the DashboardLayout component is incorrect. |
| B4A-3193 | The path to the file App.css is incorrect. |
| B4A-3182 | “process.env.REACT_APP_VERSION” is not defined in src/components/account/about.tsx |
| B4A-3413 | RESTful API: Concurrency issue during login |
| B4A-3386 | RESTful API: Error with EXEC VARAs in PromptSets |
| B4A-2651 | RESTful API: Retrieving task parameter lists should only be allowed for subtasks of services |
| B4A-3165 | RESTful API: Incorrect default values are simply adopted |
| B4A-3568 | Missing WebSocket message ‘START_INITIATED’ when the service starts |
| B4A-3357 | RESTful API: Authorization for “/service” endpoints is faulty |
| B4A-3265 | RESTful API: Error in the /version endpoint after the Automic v26 Java API upgrade |
| B4A-3422 | Spaces at the end of the base folder list are not truncated |
| B4A-3482 | pm.Install: Username and password for the domain are not set for Informatica connection objects |
| B4A-3483 | pm.Install: Passphrase is not set for FTP (SFTP) connection objects |
| B4A-3484 | pm.Install: For R3 connection objects, the alternative login object is set instead of the user |
| B4A-3497 | New forms are sometimes not displayed |
| B4A-3485 | pm.CredentialStorageAdd: A password is required for an FTP entry, even if a passphrase is set |
| B4A-3372 | English module descriptions contain German text |
| B4A-3374 | Incorrect Markdown in the module description |
| B4A-3561 | RESTful API: Custom numeric fields cannot be submitted |
| B4A-3329 | mc.Create: Test mode in Variable mode causes an error |
| B4A-3384 | Dashboard: The “Obsolete Modules” indicator appears for incorrect modules |
| B4A-3478 | Typo in the description for pm.ActionRegister |
| B4A-3472 | Reconnection sometimes fails |
| B4A-3558 | String default values in custom field definitions are not applied |
| B4A-1966 | pm.DependencyDefinitionVerify: Referenced objects in base folders cause errors |
| B4A-3503 | Support for string and Boolean values in the defaultValue of custom field definitions |
| B4A-3462 | Mockito: Adapt tests to Spring Boot 4 |
| B4A-3518 | Notifications are not delivered reliably |
| B4A-3500 | Deleting tasks from canceled services does not work |
| B4A-2880 | Automatic deletion of form tasks when the service is canceled |
| B4A-3493 | Values for parameters of multiple types (e.g., CheckBox) are not displayed in the form view |
| B4A-3502 | ta.Execute is named “Run Program” |
| B4A-3150 | Archive view is not scrollable – search results are not visible on smaller screens |
| B4A-3210 | Global search finds services/categories for admins that they do not have access to |
| B4A-3268 | Support URL-based navigation in the admin view |
| B4A-3255 | Checkbox fields display options incorrectly |
| B4A-3326 | URLs in the Service Portal prompts do not open in a new browser tab or window |
| B4A-3306 | Archive search returns no results |
| B4A-3307 | Error when navigating to services and instances from the search |
| B4A-3288 | The Back button in the admin category view no longer exists |
Security Fix
| ID | Summary |
|---|---|
| B4A-3573 | Core: Security Fixes |
| B4A-3571 | RESTful API: Security Fixes |
| B4A-3328 | Centralize DOMPurify and adjust security configuration |
| B4A-2767 | Update Jakarta Activation API to version 2.1.4 |
| B4A-3456 | Update Jakarta Mail to version 2.1.5 |
