This changelog documents the changes to the versioned software product.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Versions in this document should match those published to Sonatype Maven Central Repository.
- Built on uPortal-app-framework 21.0.4.
- Adds tabindex to Add to home button as a fix for button being inaccessible in Firefox
- Removes unnecessary tabindex from list items surrounding widgets
- Removes white border style when hovering over 'Add more to home' on compact layout
- Drops duplicate fnames when migrating from old layout backend to new layout backend.
- Built on uPortal-app-framework 21.0.2.
- Automate migrating layout from old layout backend to new layout backend.
- Ensure there are no duplicate fnames in layout
- Remove ineffectual KeepFocus directive
- Built on uPortal-app-framework 20.0.0.
- Built on uPortal-app-framework 19.0.3
- Built on uPortal-app-framework 19.0.2
- Configure usages of
$http.get
to cache. Previously some usages did not turn on caching. - Built on uPortal-app-framework 19.0.1
Breaking change: "silent" login is no longer a thing.
Instead uses miscService.redirectUser
to trigger login when API calls fail for lack of login.
This makes more uniform the ways that login happen --
whether the user just opened their browser for the day and is starting fresh,
or the user is mid-session and something timed out or failed server-side,
the mechanism for detecting the need for login and performing login is the same.
Login happens via a user-facing redirect whenever, and only when, it's needed.
login-config.js
no longer has effect.
- Uses uPortal-app-framework 18.1.1, which
- redirects to log the user in again on some 401 Unauthorized responses
- gives circle-button (example: list-of-links widgets) a bigger click target
- updates myuw-search Web Component
- Uses uPortal-app-framework 18.1.0 which adds myuw-feedback Web Component predicated on a feature flag
- Uses uPortal-app-framework 18.0.1, which fixes the Google Tag Manager integration to capture outbound link events and upgrades Web Components.
- Uses uPortal-app-framework 18.0.0, which stops integrating with Google Analytics directly and instead integrates with Google Analytics via Google Tag Manager.
- Uses uPortal-app-framework 17.0.3, which updates a couple Web Components.
(Goofy release - skip it.)
- Excludes the widget context menu on the widget rendered on the details page about an app directory entry.
Uses uPortal-app-framework 17.0.1, which changes parts of the notifications UI to use Web Components.
-
Update releasing steps of uPortal-home app
-
Fix
portlet-icon
directive to supporticonUrl
(the now preferred URL-to-an-SVG-file way of referencing icons). so that app directory details pages show the entry icon rather than defaulting to showing a star icon. -
Remove "popularity" sorting option when browsing app directory entries, since users are no longer able to rate entries.
-
Tell users how many entries match when filtering when browsing the app directory
-
Uses uPortal-app-framework 16.0.2, which
-
replaces current Profile functionality with the myuw-profile Web Component
-
downgrades angular-resource to 1.5.8 from 1.7.8
Uses uPortal-app-framework 14.0.1, which
- includes accessibility improvement of Submit Search button
Uses uPortal-app-framework 14.0.0, which
- replaces current Search functionality with the myuw-search Web Component
Uses uPortal-app-framework 13.1.2, which
- fixes a CSS issue with display of the new myuw-help dialog
Uses uPortal-app-framework 13.1.1, which
- removes a problematic un-needed
myuw-compact-card
import - upgrades the myuw-help Web Component
Uses uPortal-app-framework 13.1.0, which adds help dialog launcher to the top app bar.
- Removes embedded rest-proxy. Local implementations of uPortal-home needing a proxy should deploy a proxy alongside rather than within uPortal-home.
- Always shows suggestions for recovering from search not finding what the user needs, instead of only showing these options when there were no search results. (There might be results, but those results may not have met the user need).
Uses uPortal-app-framework 13.0.0.
Upgrades to uPortal-app-framework 12.2.0 from 12.1.0. Highlights:
- Adds
remote-user
widget type - Adds
suppressLaunchButton
list-of-links
widget configuration option
- Generates static content div identifier by fname rather than by not-reliably-unique nodeId #876
- Fixes widget grid not displaying properly in Firefox #881
Upgrades to uPortal-app-framework 12.1.0 from 12.0.0. Highlights:
- myuw-banner feature
widgetConfig.launchUrl
support- fix for uniqueness of widget HTML element ids
- improved loading splash screen
- fix reducing duplicate session expiration dialogs
Breaking change: messages of type announcement
no longer have any effect.
/features
no longer routed.
Via uPortal-app-framework 12.0.0:
- Tells IE users about recommended browsers during bootstrapping.
list-of-links
widget appears more consistent across browsers and screen sizesaction-items
widget degrades to basic widget when configured with just one indicator and that one indicator is failing.
/features
route (#871) and, by adopting uPortal-app-framework 12, removed mascot "announcements" more generally.
- Removed rate app button from
exclusive
andstatic
templates #868 - Removed references to ratings from marketplace pages. #870
- Changed label on UI control for switching home page between expanded and
compact widget modes, to make this feature more recognizable to and
understandable by users. New label is "Change tile size"; was
"Toggle expanded widgets". Also updates the associated
aria-label
. #866 - Removed watch configuration from
cssVars
, because it made loading slow in IE11. Delays init by one second, because trying to run it directly after the bootstrapping is too early for IE on the first render. #872
- Using uportal-app-framework 11.0.0
- Add css-vars-ponyfill for CSS Variables support #859
- Revert "Removing unneeded session logic" #858
- Using uportal-app-framework 10.3.0
- Removing unneeded session logic #856
- Using uportal-app-framework 10.2.0
- Trimmed excess spaces off the
fname
attribute in widget view that is no longer trimmed by angularjs (#851)
- Compact widgets no longer disappear when reordering via click-and-drag (#848)
- Using uportal-app-framework 10.1.0
- App directory and person directory search result tabs now reflect more nuance about the state of their respective searches in the result tab badges. (#827)
- $rootScope.GuestMode removed in favor of more locally scoped variables (#836)
- Widget removal button is now a menu item to conform to upstream changes (#840)
- Removes app directory search results count badge. Intended as temporary mitigation for bug wherein the badge did not reliably show a correct count. (#843)
- Successfully launch searches into today.wisc.edu from Madison's theme (#829)
- Fix compact mode layout changes not persisting when using click+drag (#838)
Web search integration is deprecated. This integration is not actually used
by uPortal-home
adopters actively involved in maintaining this open source
software product, so there's risk for this feature to go un-loved and
un-maintained. Removing it clarifies expectations. The web search integration
will still be in the source history so when the feature comes up again (fair to
expect it will), it will still be feasible to get whatever goodness can be had
from working from the legacy implementation of this abandoned feature.
Engagement to implement and maintain this feature going forward is welcome.
It's not that this feature is unwelcome, it's just that it's not currently real.
(#830)
- Hide app directory search loading indicator when search returns zero results (#826)
- Suggest ways to recover from a search with zero results (#828)
- Gracefully handle case where directory search JSON URL is bad, as is the case in naive localhost demo against stub data (#825)
- Removed side navigation link to unused "New Features" page (#814)
- "About" page now actually has information about MyUW (#814)
- Side navigation link to new "Version information" page (#814)
- Support for Font Awesome icons (the
faIcon
parameter inportlet-definition
entity files) is formally DEPRECATED, with Material icons (mdIcon
) preferred instead. Documentation is updated to reflect this preference and deprecation. Support for Font Awesome icons will be removed in some future release. (#801)
- Adjusted "Undo" action toasts to better support rapid widget deletion (#812)
- Prioritized matching
title
s in search results (#809) .gitignore
.vscode
(#788)
- Tweaked "Undo" action toasts to better conform to material guidelines (#808)
- Updated app-framework to 9.0.2
- Removing widget from home screen now displays a toast allowing UNDO action before saving changes (#805)
- App search results now order by matching titles first, then matching descriptions/keywords (#809)
- Fixed bug that sometimes caused the wrong widget to be removed from user's layout (#804)
- Updated app-framework to 9.0.1
- Sort widget layout by keyboard -- arrow keys when the widget has focus will move it left or right (#795)
- Added
public-myuw
to localhost mock app directory to demonstratelist-of-links
widget sourcing its links from a URL rather than from direct configuration. (#792) - Replaced bootstrap in widget layout with CSS-grid and flex fallback (#795)
- Replaced jQuery UI Sortable with angular-drag-and-drop-lists (#795)
- Removed defective (always zero) search results total badge (#797)
- Alphabetically sort by
title
notname
in app directory browse (#791) - Made
relatedPortlets
arrays empty inentries.json
(#787)
- update to latest 8.0.0 release of uportal-app-framework
- resolve requireJS build flakiness (#757)
- Implement
uportal-app-framework
7.0.0
's new sidebar navigation #730 - Use frame-page directive for all views #739, #742 (supports upgrade to
uportal-app-framework
7.0.0
with its new side navigation feature.) - fix: support deep link to details page about an app #732, #735
- fix: use
mdColors
to get primary color in app directory #723 - fix: Calculate rel on marketplace anchors #725
Uses uPortal-app-framework 6.0.4.
- Fix clipping app options on small screens #713
- Separate remove button into own controller #718
Uses uPortal-app-framework 6.0.3.
- Updating to uPortal-app-framework 6.0.2
- Changing name from angularjs-portal to uPortal-home
- Add from feature button
- Remove "categories" from app directory
- Remove google domain search
- Clean up category remnants
- Fix auto-redirect introduced in 6.6.0
- Update requirejs-text to new version
- Remove phantomjs and possible security risk
- Stop assuming application deployed at /web on web server
- Allow the subheader to be more configurable and in an easier to implement
- Update configuration to use new messages model
- Allow widgets to be removable even when in maintenance mode
- Fix bug where show all directory results button doesn't do anything
- Add support and detection for using layout.json v4.3
- Portlet icon directive prefers md-icons if available
- Uses a new api
layout.json
to retrieve a users layout - Updates to App-Framework v4.1.0
Upgrades to use latest 4.0.3 release of App-Framework
Adds back in compact mode for user's layouts Upgrades to the latest App Framework 4.0.2
Bug fixes and routine maintenance, including upgrading to the latest App Framework version 4.0.1.
- Fix missing ratings in search results
- Fix bug when showing 0 search results
- Adds back widget styling that was removed in the App Framework upgrade
- Refactors Widget Types
- Widget Documentation stating that custom widgets will be typed as
custom
. Listing custom widget types asgeneric
still works for backwards compatibility.
- Widget Documentation stating that custom widgets will be typed as
- Updates license in package.json to Apache 2.0
- Removes unneeded lti-launch widget type
- Upgrades to App-Framework version 3.1.3 which adds a fix for UW-Lacrosse UI
Updates the version of App-Framework to use version 3.1.1
- Adds the ability for weather widgets to show temperature in Kelvin #578
- Utilizes maintenance mode attribute being sent in layout feeds #565, #567, #568
- Adds LTI-launch as a widget type #562
- Fixes display bug in LOL widgets with greater than five links #566
Breaking configuration change:
Whereas previously the widgetURL
for RSS type widgets was the URL of an RSS feed, with this release the widgetURL
for RSS type widgets is a JSON feed, such as that generated by the new rssToJson microservice.
Adopters will need to update the portlet-definition
s of any RSS type widgets.
This release overlays on App-Framework v3.0.3, picking up a fix for the Google Analytics integration.
See also:
- the 6.0.0 milestone.