View Source Changelog
0.11.2
- Fix bug in Membrane.ChildrenSpec.child/3 spec.
0.11.1
- Fix subprocess supervisor crash when a child fails in handle_init #488
- Fix bug in pads docs generation #490
- Fix a deadlock when pipeline spawns a spec entailing two dependent specs in a bin #484
- Implement running all cleanup functions in ResourceGuard #477
- Stop all timers, when componenet enters zombie mode #485
0-11-0
0.11.0
- Separate elementname and pad arguments in handle_element{start, end}_of_stream signature #219
- Refine communication between parent and its children #270
- Add
handle_call/3callback in the pipeline, as well as a:replyand:reply_toactions. Renamehandle_other/3callback intohandle_info/3#334 - Add
Membrane.FilterAggregatorthat allows to run multiple filters sequentially within one process. #355 - Log info about element's playback state change as debug, not as debug_verbose. #430
- Rename
Membrane.Time.to_<unit name>/1intoMembrane.Time.round_to_<unit name>/1to indicate that the result will be rounded. MakeMembrane.Time.<plural unit name>/1accept%Ratio{}as an argument. AddMembrane.Time.round_to_timebase/2function. - New
specaction syntax - the structure of pipeline is now defined with the use ofMembrane.ChildrenSpec - Rename
:capsto:stream_format. - Use Elixir patterns as
:accepted_formatin pad definition. - Delete
:okfrom tuples returned from callbacks - Remove
:typefrom specs passed todef_options/1macro in bins and elements. - Add
Membrane.Testing.MockResourceGuard
0-10-0
0.10.0
- Remove all deprecated stuff #399
- Make
Membrane.Pipeline.{prepare, play, stop}deprecated and add:playbackaction instead - Make
Membrane.Pipeline.stop_and_terminatedeprecated and addMembrane.Pipeline.terminate/2instead - Add
Membrane.RemoteControlled.Pipeline- a basic implementation of aMembrane.Pipelinethat </br> can be spawned and controlled by an external process #366 - Disallow sending buffers without sending caps first #341
- Refine the
Membrane.Testing.PipelineAPI - deprecate theMembrane.Testing.Pipeline.Optionsusage, use keyword list as options inMembrane.Testing.Pipeline.start/1andMembrane.Testing.Pipeline.start_link/1
0-9-0
0.9.0
- Automatic demands #313
- Stop forwarding notifications by default in bins #358
- More fine-grained control over emitted metrics #365
### PRs not influencing public API:
- Added log metadata when reporting init in telemetry #376
- Fix generation of pad documentation inside an element #377
- Leaving static pads unlinked and transiting to a playback state other than
:stoppedwill result in runtime error (previously only a warning was printed out). #389 - It is possible now to assert on crash group down when using Testing.Pipeline. #391
0-8-2
0.8.2
- Fixed PadAdded spec #359
prs-not-influencing-public-api
PRs not influencing public API:
- Prevent internal testing notifications from reaching pipeline module #350
- Fix unknown node error on distribution changes #352
- Add new type of element,
Membrane.Endpoint#382
0-8-1
0.8.1
- allow telemetry in version 1.0 only #347
prs-not-influencing-public-api-1
PRs not influencing public API:
0-8-0
0.8.0
release-notes
Release notes:
- PTS and DTS timestamps were added to
Membrane.Bufferstructure explicitly. Timestamps should no longer live inMembrane.Buffer.metadatafield #335.