View Source Changelog
0.11.3
- Fix bug in
Membrane.Pipeline.handle_call/3
#526.
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/3
callback in the pipeline, as well as a:reply
and:reply_to
actions. Renamehandle_other/3
callback intohandle_info/3
#334 - Add
Membrane.FilterAggregator
that 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>/1
intoMembrane.Time.round_to_<unit name>/1
to indicate that the result will be rounded. MakeMembrane.Time.<plural unit name>/1
accept%Ratio{}
as an argument. AddMembrane.Time.round_to_timebase/2
function. - New
spec
action syntax - the structure of pipeline is now defined with the use ofMembrane.ChildrenSpec
- Rename
:caps
to:stream_format
. - Use Elixir patterns as
:accepted_format
in pad definition. - Delete
:ok
from tuples returned from callbacks - Remove
:type
from specs passed todef_options/1
macro 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:playback
action instead - Make
Membrane.Pipeline.stop_and_terminate
deprecated and addMembrane.Pipeline.terminate/2
instead - Add
Membrane.RemoteControlled.Pipeline
- a basic implementation of aMembrane.Pipeline
that </br> can be spawned and controlled by an external process #366 - Disallow sending buffers without sending caps first #341
- Refine the
Membrane.Testing.Pipeline
API - deprecate theMembrane.Testing.Pipeline.Options
usage, use keyword list as options inMembrane.Testing.Pipeline.start/1
andMembrane.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
:stopped
will 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.Buffer
structure explicitly. Timestamps should no longer live inMembrane.Buffer.metadata
field #335.