Releases: membraneframework/membrane_core
Releases · membraneframework/membrane_core
v1.2.3
What's Changed
- Correct documentation for unsafely_name_processes_for_observer by @maslowalex in #960
- Fixed telemetry metadata bug of component_type and covered it by tests by @wende in #958
- Fix order of handle_child_terminated and handle_crash_group_down callback invocation by @varsill in #962
- More information in handle_child_terminated. Deprecate
nil
child group name by @varsill in #964
New Contributors
- @maslowalex made their first contribution in #960
Full Changelog: v1.2.2...v1.2.3
v1.2.2
What's Changed
- Improve conditions for generating compilation warnings by @FelonEkonom in #956
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
- Improve telemetry docs (and not only) by @FelonEkonom in #949
- Improve stream format error by @mat-hek in #950
- Make Connector demand before start of stream by @FelonEkonom in #952
- Release v1.2.1 by @FelonEkonom in #953
Full Changelog: v1.2.0...v1.2.1
v1.2.0
membrane_core
v1.2.0 has just been released on hex.pm! It introduces, among other things, new :telemetry events emitted on every callback execution in the framework (link to docs). This aims to simplify debugging Membrane Components as well as allow writing custom plugs that can be attached to Membrane projects to generate, e.g., traces or structured logs.
Beyond this, the new release introduces:
- built-in helper elements:
Membrane.Connector
,Membrane.Tee
andMembrane.Funnel
- new compile-time and runtime checks which help detect common pipeline architectural problems, especially related to flow control
:max_instances
pad option (more info inPad
docs)
All changes
- Disallow less strict build caches by @varsill in #898
- Add max_instances option for dynamic pads by @FelonEkonom in #876
- Refactor stream format error message by @FelonEkonom in #902
- Implement forwarding filter by @FelonEkonom in #904
- Generate warnings related to pads with
:auto
flow control by @FelonEkonom in #900 - Rename ForwardingFilter to Connector by @FelonEkonom in #908
- Incorporate Funnel, Tee and Fake.Sink by @FelonEkonom in #922
- Detect diamonds by @FelonEkonom in #909
- fix string passed to Telemetry.report_metric by @mat-hek in #925
- More docs for v1.2 by @FelonEkonom in #923
- Fix performance test by @varsill in #934
- Telemetry (#905) by @wende in #918
- Bump version to v1.2.0-rc0 by @FelonEkonom in #940
monotonic_time
of execution in telemetry metadata by @wende in #943- 937 setup incomplete to setup incomplete returned by @wende in #945
- Bump version to 1.2.0-rc1 by @FelonEkonom in #947
- Release v1.2.0 by @FelonEkonom in #948
New Contributors
Full Changelog: v1.1.2...v1.2.0
v1.2.0-rc0
v1.1.2
New features
- Add new callback
handle_child_terminated
by @FelonEkonom in #894
Bugfixes
Docs updgrade
- add newlines so tables are rendered correctly, update packages list by @mat-hek in #853
- Fix table rendering for raw audio and video by @harrisi in #852
Rest of changes
- Warn on demand on pad with EoS by @FelonEkonom in #851
- [Passed] Auto update packages list by @membraneframeworkadmin in #860
New Contributors
Full Changelog: v1.1.1...v1.1.2
v1.1.1
Bugfixes
- Fix 'table identifier does not refer to an existing ETS table' error when inserting metrics into the observability ETS by @mat-hek in #835
- DistributedAtomic.Worker implements sub_get as a call by @philipgiuliani in #837
Other pull requests
- Fix typo in readme by @thbar in #819
- [Passed] Auto update packages list by @membraneframeworkadmin in #800
- Bump credo by @FelonEkonom in #844
- Bump version to v1.1.1 by @FelonEkonom in #845
New Contributors
- @thbar made their first contribution in #819
- @philipgiuliani made their first contribution in #837
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Biggest changes
- Introduction of new callbacks in Bins and Pipelines:
handle_child_setup_completed/3
andhandle_child_playing/3
- Improvements of
:auto
flow control mechanism, including queueing items, when processing them is not demanded in the specific moment
All changes
- Improve docs for Events and Stream Formats by @bradhanks in #750
- Improve Pipeline docs by @bradhanks in #744
- Queue buffers when auto demand is low enough by @FelonEkonom in #693
- Fix bug in handling actions returned from handle_tick. Deprecate handle_spec_started. by @FelonEkonom in #708
- Comment out action that fails due to bug in gh actions by @bartkrak in #764
- Update demand type to allow for the default demand size syntax by @Noarkhh in #768
- Improve resource guard test by @mat-hek in #777
- Fix resource guard test by @mat-hek in #778
- Ensure handle_demand busy wait infinite loop doesn't occur & deprecate message_child by @FelonEkonom in #779
- Bump Ratio to 4.0.1 by @FelonEkonom in #780
- Refactor demand mechanism by @FelonEkonom in #783
- [Passed] Auto update packages list by @membraneframeworkadmin in #795
- Test if GitHub Action add_pr_to_smackore_board works again by @bartkrak in #806
- Fix doc for
handle_start_of_stream
by @takumihara in #809 - Reshape put_in/update_in calls in crashgroups by @FelonEkonom in #811
- Implement handle_spec_setup_completed and handle_spec_playing. Release v1.1.0-rc1. by @FelonEkonom in #801
- Modify 5s linking timeout constraint by @FelonEkonom in #810
- Add CI workflow publishing Hex release on tag by @FelonEkonom in #817
- Ensure error logs are always printed by @FelonEkonom in #822
New Contributors
- @Noarkhh made their first contribution in #768
- @takumihara made their first contribution in #809
Full Changelog: v1.0.1...v1.1.0
v1.1.0-rc1
What's Changed
- Implement handle_spec_setup_completed and handle_spec_playing. Release v1.1.0-rc1. by @FelonEkonom in #801
- Modify 5s linking timeout constraint by @FelonEkonom in #810
- [Passed] Auto update packages list by @membraneframeworkadmin in #795
- Test if GitHub Action add_pr_to_smackore_board works again by @bartkrak in #806
- Fix doc for
handle_start_of_stream
by @takumihara in #809 - Reshape put_in/update_in calls in crashgroups by @FelonEkonom in #811
New Contributors
- @takumihara made their first contribution in #809
Full Changelog: v1.1.0-rc0...v1.1.0-rc1
v1.1.0-rc0
This release contains:
- Upgrade in flow control mechanism - queuing buffers, when demand is low in
flow_control: :auto
. - Few bug fixes.
- Deprecation of
handle_spec_started/3
callback andMembrane.Testing.Pipeline.message_child/3
in favor ofMembrane.Testing.Pipeline.notify_child/3
. - Bump dependency to
Ratio
to~> 3.0 or ~> 4.0
. - Docs upgrade.
All changes
- Improve docs for Events and Stream Formats by @bradhanks in #750
- Improve Pipeline docs by @bradhanks in #744
- Queue buffers when auto demand is low enough by @FelonEkonom in #693
- Fix bug in handling actions returned from handle_tick. Deprecate handle_spec_started. by @FelonEkonom in #708
- commented out action that fails due to gh actions bug by @bartkrak in #764
- Update demand type to allow for the default demand size syntax by @Noarkhh in #768
- improve resource guard test by @mat-hek in #777
- fix resource guard test by @mat-hek in #778
- Ensure handle_demand busy wait infinite loop doesn't occur & deprecate message_child by @FelonEkonom in #779
- Bump Ratio to
~> 3.0 or ~> 4.0
by @FelonEkonom in #780 - Refactor demand mechanism by @FelonEkonom in #783
New Contributors
Full Changelog: v1.0.1...v1.1.0-rc0