Releases: jcputney/scorm-again
Releases · jcputney/scorm-again
3.0.5
3.0.4
Full Changelog: 3.0.3...3.0.4
3.0.3
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
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 fromsource-map-loaderand other tools that expected them alongside the compiled JS. (Fixes #1467)
Improvements
- Refine event typings and SCORM logic — Added a
ScormEventCallbacktype for improved type safety onon/offevent listeners acrossBaseAPI,EventService, andIEventService. Fixed SCORM 1.2 to only update global learner preferences whenLMSSetValuesucceeds. Improved SCORM 2004lmsGetValueto 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.jsonto usebundlermodule resolution andES2022target, aligning output with modern bundlers and runtime environments. - Remove memoization from time utilities — Removed memoization wrappers from
getSecondsAsHHMMSSandgetSecondsAsISODurationto simplify behavior and avoid caching issues.
Maintenance
- Upgrade
nodemailerto 8.0.4 - Add
ajvv6.14.0 as explicit dependency - Bump GitHub Actions (Node versions and action versions)
- Remove unused
jsdocandjsdoc-babeldependencies - Replace codecov rollup plugin with bundle analyzer
- Simplify ESLint and CI workflow configuration
- Remove legacy
.babelrcfile
Full Changelog: 3.0.1...3.0.2
3.0.1
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
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
Full Changelog: 2.6.7...2.6.8
2.6.7
Full Changelog: 2.6.5...2.6.7
2.6.5
Full Changelog: 2.6.4...2.6.5