Skip to content
Daniel Silhavy edited this page Nov 29, 2021 · 26 revisions

Release Eng - Dan Sparacio & Will Law @ Akamai

dash.js Release Procedure

Pre-release: (Post Code Freeze Date)
  • Update version numbers in Version.js, Package.json
  • Create a new release candidate for all changes pulled into development (even if they are minor).
  • The release candidate should be a branch named RC_vX.X.X not a tag.
  • Create Release Notes and share on mailing list for feedback.
Release
  • Merge Development into master. Development should be the same exact state as the Latest RC Branch.
  • Once Master is merged pull it locally and build DIST files.
  • Push DIST Files to master.
  • Use GIT Release UI to draft a release.
    • Tag the release with the version number. vx.x.x
    • Title release Dash.js vX.X.X
    • Add Release Notes created before hand.
    • Save as Draft for now.
  • Pull master and run "grunt release"
    • Ask gatekeeper to upload JSDoc and ALL .js and .map files to cdn.dashif.org under vx.x.x and under latest
    • Ask gatekeeper to upload Dash.js Reference player to Dash IF website
    • Update and upload the archive index page for the player.
  • Publish Release by going to saved draft and clicking publish.
  • Update NPM https://www.npmjs.com/package/dashjs - Just go to package.json in dash.js in type "npm publish"
  • Get Tag release URL and Send out official Dash.js Release Email (Template Below)
  • Delete All RC Branches for cleanup
Email Template
Hello All, 

We are pleased to announce that a new version of Dash.js has been released!  
A big thank you to all the contributors that made this release possible!
  
Release Info Here:
https://github.com/Dash-Industry-Forum/dash.js/releases/tag/v[VERSION HERE]

The latest minified files have been hosted on a global CDN and are free to use in production. 
The “latest” branch will be updated with each release to point to the latest content. 
The branches tagged with a specific release will never change once archived. 

Latest - accessible via both http: and https:

ALL:
http://cdn.dashjs.org/latest/dash.all.min.js
http://cdn.dashjs.org/latest/dash.all.debug.js

MediaPlayer:
http://cdn.dashjs.org/latest/dash.mediaplayer.min.js
http://cdn.dashjs.org/latest/dash.mediaplayer.debug.js

Metrics Reporting:
http://cdn.dashjs.org/latest/dash.reporting.min.js
http://cdn.dashjs.org/latest/dash.reporting.debug.js

Protection:
http://cdn.dashjs.org/latest/dash.protection.min.js
http://cdn.dashjs.org/latest/dash.protection.debug.js

Microsoft Smooth Streaming:
http://cdn.dashjs.org/latest/dash.mss.min.js
http://cdn.dashjs.org/latest/dash.mss.debug.js

v[VERSION HERE] - accessible via both http: and https

ALL:
http://cdn.dashjs.org/v[VERSION HERE]/dash.all.min.js
http://cdn.dashjs.org/v[VERSION HERE]/dash.all.debug.js

MediaPlayer:
http://cdn.dashjs.org/v[VERSION HERE]/dash.mediaplayer.min.js
http://cdn.dashjs.org/v[VERSION HERE]/dash.mediaplayer.debug.js

Metrics Reporting:
http://cdn.dashjs.org/v[VERSION HERE]/dash.reporting.min.js
http://cdn.dashjs.org/v[VERSION HERE]/dash.reporting.debug.js

Protection:
http://cdn.dashjs.org/v[VERSION HERE]/dash.protection.min.js
http://cdn.dashjs.org/v[VERSION HERE]/dash.protection.debug.js

Microsoft Smooth Streaming:
http://cdn.dashjs.org/v[VERSION HERE]/dash.mss.min.js
http://cdn.dashjs.org/v[VERSION HERE]/dash.mss.debug.js

The latest docs are also available here:
http://cdn.dashjs.org/v[VERSION HERE]/jsdoc/index.html

DASH-IF Hosted Player:
http://reference.dashif.org/dash.js/v[VERSION HERE]/samples/dash-if-reference-player/index.html

Samples Page
http://reference.dashif.org/dash.js/v[VERSION HERE]/samples/

Archived versions of the Reference Player
http://reference.dashif.org/dash.js/

Official NPM Project
https://www.npmjs.com/package/dashjs

Release Notes v[VERSION HERE]
[ADD NOTES HERE]
Clone this wiki locally