All Versions
Latest Version
Avg Release Cycle
161 days
Latest Release
1781 days ago

Changelog History

  • v0.11.1 Changes

    August 09, 2019

    ๐Ÿ”‹ Feature:

    ๐Ÿ‘ 1. Support custom tags (#138 #82 )

    Thanks to @mjneil for contributing.

  • v0.11.0 Changes

    July 25, 2019

    ๐Ÿ›  This is a major release version after v0.10 since 2017, added lots of features and bugfix.

    ๐Ÿ”‹ Features:

    ๐Ÿ‘ 1. Add reader support for EXT-OATCLS-SCTE35 and EXT-X-CUE-OUT (#81)

    1. Make comma optional in #EXTINF when strict mode is false (#85, #84)
    2. Encode Segment.Map attribute (#94) ๐Ÿ‘ 4. Add support for AVERAGE-BANDWIDTH, FRAME-RATE and HDCP-LEVEL attributes of EXT-X-STREAM-INF tag (#112, #132) ๐Ÿ‘ 5. Add support for EXT-X-DISCONTINUITY-SEQUENCE tag (#112) ๐Ÿ‘ 6. Add writer support of the SeqId attribute of MediaSegment (#124) ๐Ÿ‘ 7. Add support for EXT-X-INDEPENDENT-SEGMENTS tag (#128, #103) ๐Ÿ‘ 8. Add support for EXT-X-START tag (#131)

    ๐Ÿ›  Bugfix:

    1. Omit URI for Key method NONE (#95, #68)
    2. Increase sequence number in Slide() method automatically (#113, #72)
    3. Decode got error while #EXT-X-PROGRAM-DATE-TIME exists in media playlist (#121, #120)
    4. Add new line after EXT-X-DISCONTINUITY-SEQUENCE (#129)

    Thanks to @bradleyfalzon @andyborn @0xApe @soldiermoth @mlafeldt @eric @soldiermoth @mihail812 @agparadiso @leikao for contributing.

  • v0.10 Changes

    March 19, 2017

    ๐Ÿš€ The release introduces two features:

    โž• Add closed captions to writer. Refs #79, #80 Thanks to @mbowBC for this contribution.

    0๏ธโƒฃ Customizable TimeParse() function allows broad support for time formats beside RFC3339. It allows parse playlists for devices that not strictly conform dates and times standards. By default it uses FullTimeParse() that implemented parsing that follows date representations from ISO/IEC 8601:2004.
    Refs #78 Thanks to @md2k for this contribution.

    ๐Ÿ’… Comments slightly polished.

  • v0.9 Changes

    November 13, 2016

    ๐Ÿ›  This release has no new features or bugfixes. It just moved license of the project from GNU GPL to BSD. See the new LICENSE in the root of the repo. Previous release v0.8 and the versions below available under GNU GPL v.3.

    ๐Ÿš€ More explanations in the issue #71 and in the release notes of the previous release. If you have complains please create an issue or drop me a mail.

  • v0.8 Changes

    November 12, 2016

    ๐Ÿ›  There are a lot of bugfixes and optimizations.

    ๐Ÿš€ This is the last release under GNU GPL license. As decided by the maintainers of the project the code from the next release will be covered by BSD 3-clause license (#71). It will allow usage of m3u8 package in any kind of projects include the projects under proprietary licenses. It is no problem for GPL projects as conditions of GPL license allows include the code under BSD-licenses.

    ๐Ÿš€ So the next release v0.9 will be with the same code but include the new license. The code of the version 0.8 and below can be used under GNU GPL.

    ๐Ÿ‘€ There are a lot of contributions was made since the project started. As initial author of the project I very glad that this piece of the code was useful and attracted other people for participating. I am very grateful for all the participants for their contribution to the project! So if the conditions of BSD license totally inappropriate for a contributor and he don't want to see his name among authors of the code under non-GPL license then he can create the issue with a complain or just drop me a mail. Then I will remove the patches from this contributor and replace them with a new code under my authorship. I not sure how it is correct from the view of law but m3u8 is amateur project for me so I don't want spend many time for license questions. It is the code only matters.

  • v0.7 Changes

    April 24, 2016

    ๐Ÿ”‹ Features:

    ๐Ÿ‘ #42, #41, #40 SCTE35 tag support
    #39, #37 Starting serNo from 0 not from 1.

    ๐Ÿ›  Bugfixes:

    #43 Fix #36 Media Playlist Set* methods modifying wrong segment
    ๐Ÿ›  #38 Fixed bug of writing vod playlist

  • v0.6.1 Changes

    January 09, 2016

    Small fix by @bradleyfalzon:

    • ๐Ÿ‘‰ Use segment Keyformat and Keyformatversions on MediaPlaylist.Encode() #32

    No API changed.

  • v0.6 Changes

    October 17, 2015

    Minor feature added:

    • ๐Ÿ‘Œ Support Name attribute in #EXT-X-STREAM-INF tag #30

    ๐Ÿ›  Bugfix:

    • Append Args if playlist already has query params #31

    No changes in API.

  • v0.5.2 Changes

    October 04, 2015

    Minor features added:

    • โž• Added encoding for KEYFORMATVERSIONS for AES encrypted playlists (refs #28)
    • โž• Added copyright for library authors referenced to AUTHORS file.

    No API changes.

  • v0.5.1 Changes

    August 22, 2015
    • ๐Ÿ›  Fixed unnecessary playlist version change in SetDefaultKey (pull request #24 related to #23)

    No API changes.