UI Framework for Encore
Please see the 5.0 Migration Guide for more information about migrating your application code.
We had to revert some changes made in 4.x to provide backward compatibility with pre-4.x applications.
For security reasons and to bring functionality closer to current support, we've upgraded our AngularJS dependency to the latest 1.6 version. Please read the Angular Migration Guide for more information.
To remove limitations around upgrading Angular in the future, we've ported relevant Angular Bootstrap functionality into EncoreUI. Functionality will behave as it did before, but things will have new names in Javascript and HTML. Please check the documentation for updated usage.
rxTooltip
rxTabset
rxEnvironment
service.ng-required
has been corrected.rxCopyTable
cellcontroller
attribute for rxModalAction
.Before | After |
---|---|
We've updated from jsdoc to tsdoc for documenting the test objects. It's not 100%, but it should be enough to navigate documentation.
Please note: given our current priorities, we cannot guarantee fixing any issues with this documentation.
You could call this the "Spring Clean" release. The changes made for this release were done to support only the Origin application and to clean up or remove technical debt code that few dared to touch. As such, this release is not backward compatible with applications that were written against older versions. The 4.0 Migration Guide is available to help port your applications to Origin as it consumes EncoreUI 4.0.0.
If you take a look at the documentation, you might have noticed that the remaining Components have disappeared. This is not a trick. rxApp
, rxOptionTable
, and closely dependent items were removed to simplify the code base for use and to remove long-lived technical debt.
If you need an option table, it's not too difficult to write one from scratch using radios or checkboxes (with or without the help of rxBulkSelect). The vast majority of rxApp
functionality was ported, overridden, or rewritten in the Origin application.
The hotkeys dependency is no longer bundled with EncoreUI. Should you need hotkeys, you can always add it or an equivalent library as a dependency of your application.
In 3.x, many utilities were deprecated or renamed. With the exception of PaginatedItemsSummary
(slated for removal in 5.0.0) all injectables and directives within EncoreUI should begin with a rx
prefix.
With the removal of Components and deprecated items, several page objects were also removed. See the 4.0 Migration Guide for a full list of removed items.
rxPageObjects has been converted to be written in TypeScript and generate ES5-compatible JavaScript.
With the removal of the rxApp
Component (see below), the documentation had to be updated accordingly. Since we were in there, we also took the opportunity to apply a new coat of paint and updated to use the new "Encore Black" style to the documentation.
As documented in our Release Cadence, this release brings a new set of supported versions.
Given that we must support some legacy applications that still rely on rxApp, 3.x will be supported for the foreseeable future, or until it can be proven to no longer be necessary.
$http
(introduced in 3.4.0)The following items have been marked as deprecated and will be removed in EncoreUI 4.0.0:
rxPaginate
filter insteadrxAuth
insteadrxAuth
insteadPaginate
There are a handful of edge cases where header geometry got out of sync with the table data. The following cases have been addressed:
There are a handful of edge cases where header geometry got out of sync with the table data. The following cases were addressed:
There are a handful of edge cases where header geometry got out of sync with the table data. The following cases were addressed:
TL;DR: lots of stuff got deprecated. See the list below for information about how to update your code.
With the 3.3.0 release, we're on track with preparations for the 4.0 release at the end of March. The gist of this release is to normalize injectable names for those injectables we plan on keeping around for 4.0. Some items are marked for deprecation without replacement, because we plan on dropping those injectables for the 4.0 release.
rxAuth
insteadrxDevicePaths
insteadrxEncoreRoutes
insteadrxFeedbackApi
insteadrxFeedbackTypes
insteadrxAuth
insteadrxStatus
insteadrxTitleize
insteadrxTokenInterceptor
insteadrxUnauthorizedInterceptor
insteadrxUrlUtils
insteadrxUtcOffsets
insteadrxXor
insteadtransition
property insteadtransition
property insteadtransition
property insteadAuth
servicedevicePaths
valueencoreRoutes
servicefeedbackApi
constantfeedbackTypes
valueStatus
servicetitleize
filterTokenInterceptor
serviceUnauthorizedInterceptor
providerurlUtils
serviceUtcOffsets
constantxor
filterrxApp
in EncoreUI 4.0.0