Overview
Install Guide
Dashboard User Guide
Integration Guide
Contribute
Overview
Install Guide
Dashboard User Guide
Integration Guide
Contribute
  • Overview
  • Install Guide

    • Overview
    • Quick Start
    • Distributions
    • Development Installation
    • Production Installation
    • Configuration
    • Installation Modes
  • Dashboard User Guide

    • Overview
    • Projects
    • Subjects
    • Skills
    • Self Reporting
    • Skills Catalog
    • Skill Groups
    • Description Editor
    • Quizzes and Surveys
    • Admin Groups
    • Badges
    • Learning Path
    • Progress and Ranking
    • Icons
    • Levels
    • Users
    • Metrics
    • Inception
    • Contact Admins
    • Settings
  • Integration Guide

    • Overview
    • Client App Integration
    • Authentication
    • Programmatic Endpoints
    • Legacy Frameworks
  • Open Source Contributions

    • Contribution Guidelines
    • Architecture
    • Development Environment
  • Release Notes

    • Overview
    • Dashboard and API Release Notes
    • Client Libraries Release Notes

Client Libraries Release Notes

This page documents high-level release notes for SkillTree Client libraries - JS libraries used by the SkillTree integrated applications

To obtain deployable artifacts please visit Distributions page.

Important Note:

To enable seamless integration with Skills Display, this library utilizes an iFrame wrapper to retrieve the necessary views and data from the skills-service application. This deliberate architectural design choice is a key aspect of the SkillTree Platform, as it minimizes the need for frequent upgrades to the skills-client library.

By decoupling the Skills Display functionality from the skills-client library, we've achieved a significant advantage: most updates and improvements to Skills Display will be automatically reflected in the skills-client library whenever the skills-service application is upgraded. This means that skills-client integrators can enjoy the benefits of new features and enhancements without the need for manual library updates.

As a result, the skills-client libraries are intentionally designed to be relatively static, with infrequent releases. This approach ensures that integrators can rely on a stable and consistent library, while still benefiting from the ongoing evolution of the SkillTree Platform.

3.6.0 📆 Oct. 2024

  • Added the ability to place the skills-client library in a dormant state. When the library is in a dormant state, it becomes inactive and does not perform authentication, network communication, skill reporting, or any other activities.
  • Upgraded JS libraries
  • Bug Fixes

3.5.0 📆 Sep. 2022

  • Ensure that skills-client react libraries work with React 18
  • Removed history package dependency
  • Addressed 3rd party library security vulnerabilities
  • Allowed options to be passed to the Skills Display component for future configuration options
  • Added ability to respond to scroll events from the Skills Display component

3.4.1 📆 Dec. 2021

  • Detect when the web-socket connection errors, and if the message indicates an invalid_token, then obtain a new token and reconnect

3.4.0 📆 Nov. 2021

  • Ensure that skills-client react libraries work with React 17

3.3.1 📆 Jul. 2021

  • Implemented (navigate) method for programmatic navigation in the SkillsDisplay component

3.3.0 📆 Jun. 2021

  • Improved resilience of skill event reporting. Failed attempts are stored in browser's local cache and are retried
  • Enhanced SkillsDisplay component to support browser's native back button as well as deep linking; this feature was added in all of the libraries
  • Implemented route changed event (handleRouteChanged) in the SkillsDisplay component
  • Bug Fixes

3.2.0 📆 Apr. 2021

  • Allow SkillsConfiguration.configure to be called multiple times
  • Disabled automatic OAuth redirection by default
  • Improved Cypress.io tests

3.1.1 📆 Dec. 2020

  • Upgraded axios

3.1.0 📆 Dec. 2020

  • Added full OAuth support for the SkillTree platform (dashboard as well as client libraries)
  • Upgraded maven and npm dependencies

3.0.1 📆 Sep. 2020

  • Added JS-based logging
  • Improved error messages
  • Bug fix where Existing Authorization headers can cause client-display rendering to fail

3.0.0 📆 Sep. 2020

  • Implemented Angular SkillTree Integration libraries
  • Implemented process to publish releases to Npmjs
  • Implemented extensive GitHub Actions Continuous Integration (CI)
  • Native JS Level Component implementation
  • Improved error handling and enhanced error messages when bad configuration is supplied
  • Improved documentation
  • Changed Native JS SkillDisplayJS component to allow construction without specifying parameters
  • Added numerous new tests, fixed multitude of bugs and and improved overall stability
Prev
Dashboard and API Release Notes