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.
- [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:
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:
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.