Skip to content

Releases: jcputney/scorm-again

3.0.5

29 May 14:53
4a22fdf

Choose a tag to compare

Full Changelog: 3.0.4...3.0.5

3.0.4

23 Apr 16:31

Choose a tag to compare

Full Changelog: 3.0.3...3.0.4

3.0.3

31 Mar 19:07
43a3dc6

Choose a tag to compare

Fixing the NPM attestation/provenance issue with publishing outside of our official release process.

Full Changelog: 3.0.2...3.0.3

3.0.2

30 Mar 18:59

Choose a tag to compare

What's Changed

Bug Fixes

  • Fix missing source maps in published package — Source map files (*.js.map) are now included in the npm package, resolving warnings from source-map-loader and other tools that expected them alongside the compiled JS. (Fixes #1467)

Improvements

  • Refine event typings and SCORM logic — Added a ScormEventCallback type for improved type safety on on/off event listeners across BaseAPI, EventService, and IEventService. Fixed SCORM 1.2 to only update global learner preferences when LMSSetValue succeeds. Improved SCORM 2004 lmsGetValue to check terminated/initialized state at the start (per RTE ordering), and added a warning log with event-based fallback when sequencing navigation fails.
  • Modernize TypeScript configuration — Updated tsconfig.json to use bundler module resolution and ES2022 target, aligning output with modern bundlers and runtime environments.
  • Remove memoization from time utilities — Removed memoization wrappers from getSecondsAsHHMMSS and getSecondsAsISODuration to simplify behavior and avoid caching issues.

Maintenance

  • Upgrade nodemailer to 8.0.4
  • Add ajv v6.14.0 as explicit dependency
  • Bump GitHub Actions (Node versions and action versions)
  • Remove unused jsdoc and jsdoc-babel dependencies
  • Replace codecov rollup plugin with bundle analyzer
  • Simplify ESLint and CI workflow configuration
  • Remove legacy .babelrc file

Full Changelog: 3.0.1...3.0.2

3.0.1

04 Feb 19:42
dcb18a6

Choose a tag to compare

What's Changed

  • chore(deps): bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #1364
  • Fix spurious 403 errors on first SetValue for array elements by @jcputney in #1379

Full Changelog: 3.0.0...3.0.1

3.0.0

28 Dec 20:37

Choose a tag to compare

What's Changed

  • Potential fix for code scanning alert no. 15: Prototype-polluting function by @jcputney in #918
  • Potential fix for code scanning alert no. 42: Use of externally-controlled format string by @jcputney in #919
  • Potential fix for code scanning alert no. 43: Use of externally-controlled format string by @jcputney in #920
  • Add qodana CI checks by @qodana-cloud[bot] in #924
  • Add qodana CI checks by @qodana-cloud[bot] in #925
  • Fix NAVBoolean regex bug by @jcputney in #948
  • Fix decimal regex and add validation test by @jcputney in #949
  • Fix stringMatches bug by @jcputney in #950
  • Fix CrossFrameAPI error message caching by @jcputney in #960
  • Fix error parsing in CrossFrameAPI by @jcputney in #961
  • Fix origin check in CrossFrameLMS by @jcputney in #962
  • Fix CrossFrameAPI message origin handling by @jcputney in #963
  • Fix CrossFrameAPI timeout cleanup by @jcputney in #965
  • Update CrossFrame docs by @jcputney in #964
  • Fix CrossFrameLMS responses by @jcputney in #969
  • Fix interface typo for getCommitObject by @jcputney in #970
  • Fix immediate HTTP error handling by @jcputney in #971
  • Fix getTimeAsSeconds handling of numeric strings by @jcputney in #972
  • Fix HttpService success detection by @jcputney in #973
  • Fix SCORM2004 termination error code by @jcputney in #974
  • Fix SCORM 2004 sequencing navigation checks by @jcputney in #975
  • Fix sequencing activity map reset by @jcputney in #976
  • Fix activity tree root replacement by @jcputney in #977
  • Fix sequencing reset on ADLNav by @jcputney in #978
  • Fix AICC identifier regex by @jcputney in #979
  • Support multiline strings on SCORM 1.2 by @nandobang in #1120
  • refactor(sequencing): Extract god class into focused, single-responsibility modules by @jcputney in #1317
  • refactor(sequencing): Extract components from OverallSequencingProcess god class by @jcputney in #1318
  • refactor(Scorm2004API): Extract 7 classes to reduce god class complexity by @jcputney in #1319
  • refactor(sequencing): Extract specialized processors from RollupProcess god class by @jcputney in #1321
  • feat: Add barrel exports for cleaner imports by @jcputney in #1322
  • refactor: Extract CMIValueAccessService and RteDataTransferService from god classes by @jcputney in #1323
  • test: Add comprehensive tests for sequencing validation components by @jcputney in #1324
  • fix: Add dark mode support for navbar logo by @jcputney in #1325
  • refactor: rename useBeaconInsteadOfFetch to asyncModeBeaconBehavior by @jcputney in #1326
  • fix: Switch release workflow to test chromium/firefox only and add sharding by @jcputney in #1329

New Contributors

  • @qodana-cloud[bot] made their first contribution in #924
  • @nandobang made their first contribution in #1120

Full Changelog: 2.6.8...3.0.0

2.6.8

22 Dec 21:33

Choose a tag to compare

Full Changelog: 2.6.7...2.6.8

2.6.7

22 Dec 20:02
788be84

Choose a tag to compare

Full Changelog: 2.6.5...2.6.7

2.6.5

20 Jun 19:01
8542ae1

Choose a tag to compare

Full Changelog: 2.6.4...2.6.5

2.6.4

29 May 15:41
4c4690d

Choose a tag to compare

What's Changed

  • Handle event listeners for multiple events by @jcputney in #967
  • Fixed TS compilation issues

Full Changelog: 2.6.3...2.6.4