Changelog

0.15.14 [2023-03-24]

Bug Fixes

  • [devtools] Avoid layout shifts when devtools is being opened.

0.15.13 [2023-03-22]

Features

  • [devtools] Add support for undocked devtools window.
  • [devtools] Add support for resizing the devtools window.

0.15.12 [2023-01-26]

Bug Fixes

  • [dashboard] Now correctly cleans all sessions when destroying widget sessions.

0.15.11 [2023-01-25]

Features

  • [dashboard] Introduced the concept of a DashboardWidgetSession.

0.15.10 [2023-01-20]

Bug Fixes

  • [dashboard] When the user clicks the logout button all Blueriq sessions are now cleaned up.

0.15.9 [2023-01-06]

Features

  • [dashboard] Added user info support to Blueriq Gateway Service's authentication service.

0.15.8 [2023-01-04]

Bug Fixes

  • [dashboard] Flow widget model now has correct optional fields.

0.15.7 [2023-01-03]

Features

  • [dashboard] Removed duplicate page id in dashboard definition.
  • [dashboard] Added shortcut support to blueriq flow widgets as an alternative to starting with project, flow and version.

0.15.6 [2022-12-30]

Features

  • [dashboard] added authentication service for the Blueriq Gateway Service.

0.15.5 [2022-12-27]

Features

  • [dashboard] The bq-task element now has session resume functionality.

0.15.4 [2022-11-30]

Features

  • [dashboard] added layout options to dashboard pages

0.15.3 [2022-11-24]

Features

  • [dashboard] bq-task element now has all Blueriq session events mapped.

0.15.2 [2022-11-18]

Bug Fixes

  • [dashboard] Added process case id to task api.

0.15.1 [2022-11-18]

Features

  • [dashboard] Removed menu sub-items from the dashboard model.
  • [angular] Added /start/task endpoint for the V2 API.

0.15.0 [2022-11-11]

As Angular 11 is no longer under LTS, the minimum dependencies have been upgraded to require at least Angular 13.3.0 and NgRx 13.2.0.

Breaking changes

  • The packages no longer contain UMD bundles with ES5 code, only ESM2015 code is included.
  • [angular] Support for the legacy and V1 Blueriq API has been dropped. The V2 API is available since Blueriq 11 and switching to the new API endpoints should be a matter of swapping out any V1BackendModule usages to become V2BackendModule instead.
  • [dashboard] Removed menu sub-items from the dashboard model.

0.14.10 [2022-10-31]

Bug Fixes

  • [dashboard] Fixed import to internal rxjs reference.

0.14.9 [2022-10-27]

Features

  • [dashboard] Added Events for portalChange within dashboard

Bug Fixes

  • [dashboard] Fixed a bug were logout endpoint call did not complete correctly.

0.14.8 [2022-10-21]

Bug Fixes

  • [devtools] Fixed reloading a project from the development toolbar.

0.14.7 [2022-10-19]

Features

  • [dashboard] Added login and logout capabilities for the dashboard package.

0.14.6 [2022-10-17]

Features

  • [dashboard] Added a menu structure to the dashboard models.

0.14.5 [2022-10-12]

Features

  • [angular] A Session instance now provides access to its parent session, if any, using the parent property.

Bug Fixes

  • [angular] Fixes an issue where file download links would not work within external flows.
  • [angular] Fixes an issue where flow widgets would not work within external flows.

0.14.4 [2022-10-07]

  • [dashboard] Added dashboard models to the DashboardService.

Features

  • [angular] Added a new input baseUrl to BqSessionComponent to override the default baseUrl per Session when making calls to the Backend.
  • [angular] Extracted baseUrl from ExternalSessionInfo to Session and overridden the baseUrl in the v2/backend services when the Session.baseUrl is set.

0.14.3 [2022-09-30]

Bug Fixes

  • [dashboard] Addressed several issues in the release process.

0.14.2 [2022-09-29]

Features

  • [dashboard] The new @blueriq/dashboard NPM library is introduced as beta functionality to support a new dashboard concept.

0.14.1 [2022-09-02]

Bug fixes

  • [core] Fixes an exception when a page event is initiated by runtime instead of by the frontend.

0.14.0 [2022-08-25]

This release updates the peer dependency specification to allow Angular 14 and RxJS 7. In addition, @blueriq/core drops its dependency on the stable NPM package as sorting is now guaranteed to be stable by the web platform.

Bug fixes

  • [core] Addresses a race condition where field updates that occur while an event is already in progress would be dropped.

Breaking changes

  • [core] Stable sorting is now expected to be guaranteed by the browser environment. If support for legacy browsers is desirable, you will have to provide a polyfill for Array.prototype.sort that uses a stable sorting algorithm. For example, core-js provides such polyfill.
  • [core] PageModelService now requires that prepareUpdate is called before sending an event to the Runtime. Failing to do so will result in an exception.

0.13.3 [2022-08-19]

  • [angular] The SessionCleanupEffects now waits for all actions to be processed before cleaning up the session in the CleanupSessionAction mitigating race conditions in other cleanup actions.

Features

  • [angular] Introduced a managedClosedSession flag on the CleanupSessionAction to mitigate a duplicate CloseSessionAction when using the CloseSessionStrategy.

0.13.2 [2022-08-12]

  • [angular] Added optional parameter for id_token_hint for OpenID Connect auth logout.

0.13.1 [2022-06-28]

  • [angular] Reuse the EventSource in the TaskService by sharing the source among multiple subscribers.

0.13.0 [2022-05-11]

As Angular 10 and 11 are no longer under LTS, the minimum dependencies have been upgraded to require at least Angular 12.2.0, NgRx 12.5.0 and RxJS 6.6.0.

0.11.2 [2022-02-01]

Features

  • [angular] Added the property sorting to ColumnDefinition of the Task List.

0.11.1 [2021-12-13]

The peer dependency ranges have been expanded to support Angular 13.

Features

  • [core] Added the ability to configure the displayLength property of a FieldTemplate.

0.11.0 [2021-09-24]

As Angular 9.0 is no longer under LTS, the minimum dependencies have been upgraded to require at least Angular 10.2.0, NgRx 10.0.0 and RxJS 6.6.0. Additionally, the peer dependency ranges have been expanded to support Angular 12.x and NgRx 12.x.

Features

  • [core] The Selectors API now infers the output element type when the forType method is used to request only elements of that type.

0.10.3 [2021-08-26]

Features

  • [angular] Added DevtoolsSessionRouteProvider to the DevtoolsModule to append the 'devtools' query parameter when a session redirect occurs for AQ_StartProject.

0.10.2 [2021-06-30]

  • [devtools] Enable replace session for reload current session in the devtools toolbar.

0.10.1 [2021-05-04]

Identical to 0.10.0 for which the release failed halfway through.

0.10.0 [2021-05-04]

Features

  • [devtools] The new @blueriq/devtools NPM library is now available to integrate the new Blueriq development tools in any theme.
  • [angular] Adds the @blueriq/angular/devtools entry-point which exposes DevtoolsModule to enable integration with the new development tooling.

0.9.3 [2021-04-12]

Features

  • [angular] The testing framework now allows for configuring the SessionTemplate using BlueriqSessionTemplate.configure.

Bug fixes

  • [angular] When AQ_StartProject is used to open a new project in the same tab, the prior session would not be cleaned up correctly.

0.9.2 [2021-03-12]

Bug fixes

  • [angular] The Search.searchTerms$ Observable would only emit once the search value had changed, instead of immediately upon subscription. As a result, pre-existing search terms could fail to be displayed.

0.9.1 [2021-02-18]

Adds NgRx ^11.0.0 to the list of supported peer dependencies.

0.9.0 [2020-11-25]

As Angular 8.0 is no longer under LTS, the minimum dependencies have been upgraded to require at least Angular 9.1.0, NgRx 9.2.0 and RxJS 6.6.0.

Features

  • [core] Added Field.useRejectedValue to revert back to the user's value in case it was not accepted by the Runtime.
  • [angular] Added ControlOptions.useRejectedValue to let BlueriqFormBuilder.control automatically revert back to the user's unaccepted value.
  • [angular] Added BqElementDirective.component$ to obtain a stream of the currently rendered Angular component.

Deprecations

  • [angular] The function getAngularComponent has been deprecated due to the introduction of the new BqElementDirective.component$ API.

0.8.3 [2020-09-03]

This version adds NgRx 10.0 to the list of supported peer dependencies.

0.8.2 [2020-08-14]

Features

  • [angular] Added SessionRouteProvider to enable more advanced configuration of session redirects for AQ_StartProject.

0.8.1 [2020-07-30]

Support for Angular 10.0 has been added with this release.

Features

  • [core] Add support for Unicode characters in validation rules of type Regexp.

Bug fixes

  • [angular] Give precedence to validation messages from runtime over frontend.

0.8.0 [2020-04-17]

As Angular 7.0 is no longer under LTS, the minimum dependencies have been upgraded to require at least Angular 8.2.0, NgRx 8.6.0 and RxJS 6.5.0.

0.7.11 [2020-04-07]

Bug fixes

  • [angular] Fixes a problem where using ifUnknown for a FormControl could inadvertently trigger additional events when processing an update from the runtime.
  • [angular] Debugging utilities are available in Angular v9 when in development mode.

Usability Improvements

  • [angular] Updated the types of inputs of BqProjectComponent, BqClassesDirective and BqButtonDirective to be compatible with Angular v9's strictTemplates options.

Performance

  • [angular] Avoid excessive memory allocations when computing when a BlueriqChild/BlueriqChildren query has to be updated.
  • [angular] Reduce the number of injectors in the component tree.
  • [angular] The BqClassesDirective will no longer do anything when its input set of presentation styles hasn't changed.

0.7.10 [2020-03-03]

Features

  • [angular] Exports BqButtonDirective, BqElementDirective, BqSessionComponent and BqClassesDirective from @blueriq/angular.

0.7.9 [2020-02-28]

Features

  • [angular] Compatibility with the Ivy renderer in Angular 9

0.7.8 [2020-02-20]

Bug fixes

  • [angular] Fixes upload button in file upload container to honour the read-only property of the container
  • [angular] Improves the clean-up process for idle External Sessions

0.7.7 [2020-01-06]

Features

  • [angular] Send login credentials in the request body instead of request parameters. Added the backend option legacyLoginWithQueryParams to still be able to use request parameters if desired.

0.7.6 [2019-09-17]

Features

  • [angular] Added support for the reactive task list (AQ_TaskList in Studio)

0.7.5 [2019-08-27]

Bug fixes

  • [angular] Only execute ProjectChangedActionWithDevelopmentUrl when the theme indicates that it's running bundled with the runtime.

0.7.4 [2019-08-12]

Features

  • [angular] Adds internal ProjectChangedActionWithDevelopmentUrl that allows projects to be started in a new tab with the Blueriq development toolbar.

0.7.3 [2019-08-09]

Bug Fixes

  • [angular] External flow init and start send the configuration id as an object in the request body .

0.7.2 [2019-07-03]

Bug Fixes

  • [angular] Emit loading activity when starting widget sessions.

0.7.1 [2019-05-30]

Features

  • [angular] Transfer authentication information to the target runtime.

0.7.0 [2019-05-14]

In this release, the API surface has been cleaned up, resulting in a bunch of small breaking changes. More importantly, Angular 7.0 is now a minimum requirement, together with RxJS 6.3 and TypeScript 3.2. These upgrades mean that it is now possible to drop the rxjs-compat dependency that was previously required when working with RxJS 6.x. Also, it is no longer necessary to include the Reflect polyfills, as Angular CLI 7.0 does not include these by default for production builds anymore as we now use a different approach without Reflect.

Features

  • [angular] Adds withErrorRedirect that may be used for download redirects to prevent a JSON page from being shown upon errors.
  • [angular] Allow providing a ValueTransformer instance when creating a form control, next to an Angular dependency token.
  • [angular] Adds FailedElementTemplate for testing components that render failed containers.

Breaking Changes

  • [angular] Replaces deprecated Filter with Filter2 implementations, renaming Filter2 to Filter.
  • [angular] Removes Table.filter2$ as it is now available in Table.filter$.
  • [angular] Removes CurrentFilters and moves its data from Filter.currentFilters to Filter itself.
  • [angular] Change @BlueriqChildren results from being a QueryList to be a regular array.
  • [angular] Moves DashboardTimeline to @blueriq/angular/dashboard and renamed to Timeline.
  • [angular] Moves DashboardCommentList to @blueriq/angular/dashboard and renamed to CommentList.
  • [angular] Moves DashboardComment to @blueriq/angular/dashboard and renamed to SubmitComment.
  • [angular] Removed deprecated Timeline.displayName, use the timeline's container itself instead.
  • [angular] Removed deprecated CommentList.date property, use CommentList.postedAt instead.
  • [angular] Moves table column labels showUnknownLabel and showAllLabel into ColumnFilter.labels.
  • [angular] Changed TextItem.plainText into method TextItem.toPlainText, allowing to pass in options.
  • [angular] Renamed Search.isVisible to Search.enabled.
  • [core] Change types of all element properties to be readonly. Use Element.update to obtain a mutable instance instead.

0.6.17 [2019-05-14]

Features

  • [angular] Sessions may now have a base URL to be able to communicate with different Runtimes.

0.6.15 [2019-04-15]

Breaking Changes

  • [angular] The registration of Text Item components has been changed to accommodate AOT compilations. Previous registrations such as:
TextItemComponents.mapping([
  { style: 'icon', component: IconTextItemComponent },
  { style: /^icon_/, component: IconTextItemComponent },
])

After the update, the regex can no longer be specified inline as such notation is not supported by the AOT compiler. You need to provide an exported function that inspects the node's styles:

export function hasIconPrefix(node: StyleNode): boolean {
  return node.styles.has(style => /^icon_/.test(style));
  // alternatively, without regex:
  return node.styles.has(style => style.startsWith('icon_'));
}

TextItemComponents.mapping([
  { when: 'icon', useComponent: IconTextItemComponent },
  { when: hasIconPrefix, useComponent: IconTextItemComponent },
])

0.6.14 [2019-03-19]

Features

  • [angular] The bqDisplay pipe now allows for optionally passing a Field instance as first argument.
  • [angular] Handling of security violation error responses from the Blueriq runtime.
  • [angular] Support for request wards when using the Runtime in a multinode setup.
  • [core] Adds Element.update to apply manual element mutations and send a notification that can be subscribed to using Element.onUpdate.

Bug Fixes

  • [angular] External container service is now also available with V1 backend, allowing apps to start again.

Breaking Changes

  • [angular] The Backend interface from @blueriq/angular/backend/common has been deleted, import from the desired backend version instead.
  • [core] Functions for handling security violations have been redone to allow for better integration and extensibility.

0.6.13 [2019-03-18]

Features

  • [angular] Add support for external project containers
  • [angular] Add support for starting flows in external project containers

0.6.12 [2019-03-15]

Bug Fixes

  • [core] Field and domain values are now parsed correctly after their data type changes, instead of being parsed according to their original data type.
  • [core] FileUpload.allowedExtensions now returns undefined instead of the empty string.

0.6.11 [2019-02-22]

Features

  • [core] Added Field.getFieldOptions that ensures the field's current value is present among the options.

Breaking Changes

  • [angular] Changed FileUpload.uploadDetails into FileUpload.getUploadDetails() as it is sensible to the moment it is being requested.
  • [angular] Changed FileUpload.handleFileUploadCompleted to receive more of the response data.
  • [angular] Changed FileUpload.allowedExtensions to be undefined when no extension restrictions apply.
  • [angular] Use V2 backend implementation in testing module.
  • [core] The typing of the value of Field now defaults to all possible value types and is no longer any.

0.6.10 [2019-02-21]

Features

  • [angular] Extended logout functionality with OpenId Connect support.

Bug Fixes

  • [core] Fixes a compilation error introduced in TypeScript 3.2.

0.6.9 [2019-02-13]

Features

  • [angular] Added support for Decision Tree Selector result tables.

0.6.8 [2019-02-07]

Features

  • [angular] Extended OpenId Connect support, which is still preliminary.

0.6.7 [2019-01-23]

Bug Fixes

  • [angular] Fixed CSRF issues with heartbeat and upload services

Features

  • [angular] Added V2 Backend API
  • [angular] Expose data for page event on upload details

0.6.6 [2019-01-18]

Bug Fixes

  • [angular] Fixed an issue where a custom FieldChangeBehavior was not taken into account.

0.6.5 [2019-01-14]

Features

  • [angular] Allow customizing field change behavior from parent components using FieldChangeBehavior.
  • [angular] Accept NgRx 7.0 as dependency.

0.6.4 [2019-01-08]

Features

  • [core] Support non-lowercased dateformats from the runtime.

0.6.3 [2018-12-20]

Features

  • [angular] Adds the forbidden event on bq-project to handle the situation where a user starts a flow he does not have the roles for.
  • [angular] Adds support for OpenId Connect.

0.6.2 [2018-12-19]

Features

  • [angular] Ability to see if the search functionality of a list is enabled.

0.6.1 [2018-11-29]

Non-beta release, no changes

0.6.1-beta.3 [2018-11-23]

Bug Fixes

  • [angular] Fixes an issue where date filters for lists are formatted incorrectly such that they do not apply.

0.6.1-beta.2 [2018-11-19]

Bug Fixes

  • [angular] Prevent crash when an aggregate list becomes empty during a refresh.

0.6.1-beta.1 [2018-11-02]

Features

  • [angular] Redesigned filtering mechanism, temporarily available as List.filter2$. Will replace List.filter$ in an upcoming beta.
  • [angular] Date properties of CommentEntry and TimelineEntry are now available as parsed dates, instead of raw strings.

Deprecations

  • [angular] The property TableColumn.sort was deprecated in favor of using TableColumn.ordering and TableColumn.toggleOrdering.
  • [angular] The raw string date properties on CommentEntry and TimelineEntry were deprecated in favor of their parsed alternatives.

0.6.0-alpha.3 [2018-10-31]

Features

  • [angular] Allow for adjusting display value behaviour of domains together with the bqDisplay pipe.
  • [angular] Let lists have access to the limit information.

Bug Fixes

  • [core] Export the Messages and Message types as public API.

0.6.0-alpha.2 [2018-10-18]

Features

  • [core] Adds support for Image in the testing framework.
  • [angular] Adds ImageResource service to retrieve an Image's URL

0.6.0-alpha.1 [2018-10-17]

Features

  • [core] Domain values now have presentation styles, available since Blueriq 11.
  • [core] Add support for field parameters as introduced in Blueriq 11.3.
  • [core] The StringLength and Number validation rules are now available in the frontend.
  • [angular] Adds BlueriqSession.actions$ that emits only actions for a certain session.
  • [angular] Adds Pagination.changes$ to receive updates of when pagination information changes.
  • [angular] Adds bq.session($0) to easily access the session information during debugging.
  • [angular] Adds TableRow.container such that it can be used to query for certain children/descendants.

Breaking Changes

  • [core] The Page.messages object is now represented using a Messages instance to bring it up to par with Field.messages.
  • [core] The date parsing library date-fns is no longer included by default; date parsing logic has to be provided from the outside to allow custom implementations.
  • [angular] Removed Pagination.slidingWindow in favor of using a community library such as ultimate-pagination.
  • [angular] The Table and Pagination services are no longer injectable, they are now made available through the List injectable one level higher up the component tree.
  • [angular] The List service now emits all data as observables, so its fields are suffixed with $.

0.5.0-alpha.7 [2018-09-10]

Features

  • [core] A get method is now available on the PresentationStyles class

0.5.0-alpha.6 [2018-09-04]

Bug Fixes

  • [angular] Prevent error when flow widget fails to load.

Breaking Changes

  • [angular] Element marking and the bqUnmarked pipe is now done using exclude: true as query option and the bqIncluded pipe.

0.5.0-alpha.1 [2018-08-20]

Features

  • [angular] Allow for marking elements in BlueriqChild/BlueriqChildren which skips elements from rendering when used together with bqUnmarked pipe.
  • [angular] Emit event when session is expired.
  • [angular] Any failure is now emitted from the error output event on bq-session.
  • [angular] Loading events now contain the user activity type, to be able to differentiate between field refreshes and button clicks.
  • [angular] Allow for customizing session heartbeat behavior through the SessionHeartbeat service.
  • [core] An interface is available for known Blueriq error types.
  • [core] Recognition of Blueriq's security violation responses is now available.

Bug Fixes

  • [angular] Handle custom baseHref when opening a project in a new tab.
  • [angular] Properly update form fields to Blueriq's state on user events.

Breaking Changes

  • [angular] LoadingService is no longer available, use GlobalLoadingActivity instead.
  • [angular] BlueriqChild no longer has a required option, that has been changed into optional. A result is now always required unless explicitly marked optional.
  • [angular] The SessionStore service has been renamed to SessionRegistry.
  • [angular] The output event initialized of bq-session has been renamed to loaded.
  • [angular] Blueriq message translations have moved into the language configuration.

0.4.0-alpha.8 [2018-08-16]

Features

  • [angular] Support CMIS download links in file download service.

Bug Fixes

  • [angular] Removed session destroy on window:beforeunload to fix broken session after file download.

0.4.0-alpha.5 [2018-07-18]

Bug Fixes

  • [angular] Use correct endpoint for document download links.

0.4.0-alpha.4 [2018-07-18]

This release contains initial work on properly handling functional errors. Furthermore, some session events can now be listened to from output events on the bq-project and bq-session component.

Features

  • [angular] Expose session events on bq-project and bq-session component.
  • [angular] Expose unauthorized event on bq-project component.
  • [angular] Convert functional errors for session expired and flow ended into dedicated actions.
  • [angular] Cleaned up file download/upload services, moving into dedicated secondary entrypoint @blueriq/angular/files.

Bug Fixes

  • [angular] Heartbeat failure actions were not emitted.

0.3.0-beta.11 [2018-07-05]

Bug Fixes

  • [angular] Fix AOT compilation issue that was introduced in beta.10.

0.3.0-beta.10 [2018-07-05]

Features

  • [angular] Add component service for working with file downloads and uploads.
  • [angular] Add component service for handling document links.
  • [core] Add TextItemNode.plainText to get a plain text representation of a text item node.

Bug Fixes

  • [angular] Use V1 endpoints instead of V2 in file download/upload backends.

0.3.0-beta.9 [2018-06-28]

Features

  • [core] Add support for ContentItem element.
  • [angular] Add draft implementations for file download and upload services.
  • [angular] No longer map content styles using bqClasses directive.
  • [angular] Accept a regex for text item component registration.
  • [core] Add StyleNode.find and StyleNode.filter to easily find specific text item nodes.
  • [core] Add PresentationStyles.add, PresentationStyles.subtract and PresentationStyles.only.
  • [core] Add PresentationStyles.hasAny and PresentationStyles.hasAll.

Bug Fixes

  • [core] Workaround for IE 11 incompatibility.

0.3.0-beta.8 [2018-06-25]

Features

  • [angular] Let bq-project accept additional query parameters to start a session with.
  • [angular] Allow for controlling form control's disabled state using presentation styles.
  • [angular] Allow Protractor to determine when the page is stable.

0.3.0-beta.6 [2018-06-18]

Features

  • [angular] Automatically run change detection for updated Blueriq components within OnPush components.

Bug Fixes

  • [core] In testcases, run assign functions on element templates when creating a test session.
  • [core] Properly track accessed elements in pseudo selectors.
  • [angular] Table header element changes would not be reflected in TableColumn.

0.3.0-beta.4 [2018-06-15]

Features

  • [core] Add support for Link element.

0.3.0-beta.2 [2018-06-06]

Bug Fixes

  • [angular] Angular form controls would be marked invalid even without any messages.

0.3.0-beta.1 [2018-05-11]

This marks the initial public release.

results matching ""

    No results matching ""