Skip to content

Releases: httpsworldview/openmeters

openmeters 1.12.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 18:21
28c64ed

What Changed?

  • The entire backend was rewritten. Now when OpenMeters is closed, the stream of audio should never be interrupted or lost.
  • Rendering cadence has been mostly decoupled from the flow of audio, and the batch size of incoming audio has been reduced. Everything should appear smoother and snappier, especially on high refresh rate displays.
  • Many performance improvements.
  • Added a frame rate picker within the global configuration page.

Changelog

28c64ed chore: version 1.12.0
0cc10dc chore: update deps
8adb030 fix(waveform): rendering could outpace audio snapshots
3706961 perf: decimation and other optimizations
b21ebce refactor: cleanup
def0660 perf: fat lto for release builds
9db8488 fix(waveform): advance scrolling from presentation clock
e322763 perf: various optimizations
70d7abf chore: update deps and lockfile
fd2ba07 docs: reword some things to be less confusing and verbose
1e1e9c7 feat(ui): minor restructuring of configuration page
b719ee6 fix: prevent precision poisoning in running means and avoid equal size buffer reuse if they are incompatible
4eba8aa fix: spectrum caching and proper updating when paused
0e98b78 feat: global frame rate target & selector
d3c28f1 perf: some performance improvements 4
eb6b7d0 perf: some performance improvements 3
ac94764 perf: some performance improvements
875d661 perf: some performance improvements
7a40730 fix: startup behavior
940ac44 refactor: redesign backend

openmeters 1.11.0-2

Choose a tag to compare

@github-actions github-actions released this 24 Jul 21:58
e23ef24

What Changed?

  • Fixes a deprecated Wayland dependency on fedora. (#21)
  • Redesign correlation meter.
  • Various fixes and performance improvements.

Changelog

e23ef24 fix(packaging): correct Fedora Wayland dependency
3780e06 refactor: macrobating 2
c055e52 refactor: macrobating
47daa04 feat(stereometer): correlation meter visual overhaul
5695111 refactor: remove some unnecessary .collect() instances
7db2bc6 docs: formatting within contributing guidelines
acffbd7 perf(visuals): general performance improvements 2
a1d5b00 fix: `float-literal-f32-fallback` fcw, `useless_borrows_in_formatting` clippy warning
062e176 perf(visuals): general performance improvements
2a26685 refactor: no need to clone the runtime
34792e3 refactor: simplify palette normalization
9423c8e fix(ci): 1.95 clippy warning
f71dc39 refactor: centralize window means and filters
fb71862 fix(visuals): various correctness fixes and subtle mathematical issues
0a1fec9 refactor(ui): consolidate widgets and simplify
ecb2696 feat(ui): toast now overlays visuals
970684c refactor: macros and audio refactors
580af08 fix(audio): potential UB
2922b81 fix(visuals): retain newest audio across FFT rebuilds

openmeters 1.11.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 04:56
1ba392c

What Changed?

  • Removed both the drag handle in the bottom right and the full-frame mouse area. Most (if not all) compositors/DEs/WMs expose controls to manipulate windows without decorations, so I've decided to favor those and avoid the complications associated with those bespoke controls.
  • Add a "stacked" display mode to the oscilloscope (#17)
  • Improve reassigned spectrogram power accumulation. Preserves detail at low DPIs.

Changelog

1ba392c chore: version 1.11.0
54d915f docs: reword some things in the readme
44444db refactor(spectrogram): isolate history ring state
86c13b0 feat(spectrogram): improve reassigned spectrogram power accumulation
3893f09 refactor: simplify pipewire direction and UI helpers
7bb2319 feat(oscilloscope): stacked display mode (#17)
8787abe fix(ui): button text should use button background color to determine light/dark status
b4b88dd feat(ui): remove drag handle when window decorations are disabled
faec9a6 feat(ui): remove mouse area as it could conflict with pane reordering

openmeters 1.10.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 18:10
9b3e7ee

What Changed?

  • Breaking: Pre-1.0 rgba json themes will no longer deserialize and will fall back to defaults. Please migrate to the current hex schema!
  • Fixed some color inaccuracies.
  • Fixed a bug in the line decimation code that would result in the application hanging permanently when resizing the spectrum.
  • Redesigned the configuration page and turned it into a regular XDG top level window. At small bar heights or window sizes this is preferable to the prior drawer. If you think otherwise, please open an issue.

Changelog

9b3e7ee chore: version 1.10.0
242a98f feat(ui): replace global configuration drawer with a regular xdg toplevel
28007ae refactor: reduce manual unfold(recv) to native stream impl
b5834b1 refactor: centralize parent directory creation
ddb38ea refactor: hoist channel match outside frame loop. remove per-frame helper
4788917 chore: update lockfile
fa28e60 refactor: minor pane simplification
d219e5e refactor: theme export using ui snapshots to find palettes
04f1ef8 docs: templates for issues and PRs.
858612a fix(color): various alpha rendering fixes not related to background transparency.
7231da5 fix(spectrum): decimation code could cause a hang. again.
61521ec refactor: simplify visual metadata in registry
12057de refactor: move impl to where it actuall belongs
4cd046d docs: update README with fft convention note
d4cf199 docs: update README
ca6e27c refactor: consolidate helpers, remove duplicate logic
4ce4c23 refactor: move sink name to better location, centralize things

openmeters 1.9.1

Choose a tag to compare

@github-actions github-actions released this 29 Jun 19:45
5fda79e

Changelog

5fda79e chore: hotfix 1.9.1
b23d355 fix(waveform): f32 residual error in running sums causing RMS lines to sit above the floor indefinitely

openmeters 1.9.0

Choose a tag to compare

@github-actions github-actions released this 29 Jun 07:07
4e4db32

What Changed?

  • Added a unipolar fold option to the stereometer when in either of the dot cloud modes.
  • Cull loudness label text when there isn't enough vertical space (#14)
  • Various internal refactors

Changelog

4e4db32 chore: version 1.9.0
feb9459 feat(loudness): cull labels where there isn't enough room (#14)
67a9fe9 refactor: unnecessary vector creation
571568c refactor: settingsconfig consumes value, clone only once, inline single-use wrapper
039a9de refactor: unify mono/stereo/multichannel ingestion
9651c72 refactor: remove unnecessary oncelock helper
fb60db2 refactor: remove display_name() alias. port pairing now borrows graphports instead of cloning
f179590 refactor: remove unnecessary constructor, narrow visibility
51b71ed refactor: use BTreeMap instead of HashMap
0a5040c feat(stereometer): better scaling mode, unipolar fold
3f586b0 theme: derive weak color from extended palette instead of hardcoded constants

openmeters 1.8.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 00:16
5a7b7a5

What Changed?

  • Settings pages were revisited and modernized, making them easier to use and more organized.
  • The main window now persists its width and height upon shutdown, and restores those values on startup.
  • Popped-out visuals now persist the fact that they were popped-out, along with the size of their windows.
  • Special thanks to @stu for opening issue #13.

Changelog

5a7b7a5 chore: version 1.8.0
c6ea982 refactor: config page refactor, dead code removal, helper inlining
683dda5 feat(windowing): persist popout size and state (#13)
ac1b2a6 feat(windowing): persist main window width and height (#13)
615ed0f docs: update contributing guidelines
04ccb49 docs: update contributing guidelines
3ac4c27 feat: better settings panes for visuals, other internal refactors
79d97eb fix(rendering): hang caused by out of order points within decimation code
223ac88 docs: update preview in README
85f0de2 ci: harden release dependency checks

openmeters 1.7.1-2

Choose a tag to compare

@github-actions github-actions released this 24 Jun 03:50
a45c280

Changelog

a45c280 ci: update release baseline and allow package release tags

openmeters 1.7.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 01:11
19104dd

Changelog

19104dd chore: bump deps, version 1.7.0
2d7e5c4 refactor: clean up visibility, idiomacy
9733385 fix: lifecycle handling in monitor
026ac85 refactor: cleanup
dd34f5f perf(spectrogram): WIP sparse rendering optimizations, skip silence
da7c926 perf(spectrogram): classic rendering optimizations
750dad8 perf(spectrogram): don't do work when there's no audio in buffer
a038334 feat(spectrogram): change log10 dB/dec to log2 dB/oct
91050eb perf(waveform): reduce/eliminate allocations within waveform. other micro-opts.
00932c1 perf(waveform): reduce allocations
c55e0a5 feat: update default configurations for visuals
3821f09 feat(waveform): update default palette
a29b373 feat(waveform): processor rewrite
f67c4e7 refactor(oscilloscope): periodfft struct simpllification
fb15d46 fix(spectrum): i broke the label
47ecf28 refactor: remove unnecessary comments
33b3dac fix(oscilloscope): reduce octave errors
05c0e60 docs: fix semantics related to nixos section :]
5e0bbdd docs: add nixos to quick links section
13abef5 docs: update README with nix info
8435e67 perf: run profiler and optimize various expensive things

openmeters 1.6.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 09:43

Changelog

46b51da chore: bump deps, version 1.6.0
9b2d59f feat(spectrum): massive rewrite, multiple features
6774e96 feat(oscilloscope): period confidence, avoid reference drift during aperiodic holdover
66762fd refactor: more shared helpers, other cleanups
1cc770a feat(oscilloscope): retune pitch changes
07f3ba5 fix(oscilloscope): only clear snapshots in the terminal case
6f794a5 feat(oscilloscope): processor rewrite, new algorithm
8035009 docs: minor readme update
ced859e refactor: centralize spectrogram and spectrum palette stops
9729266 refactor: add VisualManager::order()
f758bac refactor: migrate stereometer to use more standard *Settings pattern
1658104 docs: improve contributing guidelines
1695ae2 refactor: minor simplification within config page
2f230b7 refactor: fold bar.rs into schema.rs
61d453f docs: adjust wording in readme
d3da0ae docs: rewrite README
ee592e9 refactor: centralize sample rate sanitization
ab33c15 chore: cargo update
a31688b refactor: visualkind acts as visual identity 2
f4b6967 refactor: visualkind acts as visual identity
770608d perf: reduce allocations across rendering pipeline
9686ec8 refactor: flatten overall structure and consolidate unnecessary leaf modules
12342be ci: update release workflow
26105a3 tests: revisit and remove some tests