Merge branch 'rel-0.8.0' into 'main'
treewide: Document changes and release 0.8.0 See merge request Librem5/feedbackd!163
This commit is contained in:
@@ -1,3 +1,23 @@
|
|||||||
|
feedbackd 0.8.0
|
||||||
|
---------------
|
||||||
|
Released March 2025
|
||||||
|
* New `VibraPattern` feedbackd
|
||||||
|
* Allow to configure max haptic strength
|
||||||
|
* Allow to configure magnitude of `VibraRumble` feedback
|
||||||
|
* Use `[0.0, 1.0]` as magnitude in `VibraPeriodic` too. Please adjust
|
||||||
|
any out of tree themes (old values continue to work for the moment).
|
||||||
|
* Add haptic event for `notification-new-generic`
|
||||||
|
* Make `button-press` feedback less intrusive
|
||||||
|
* More internal fixes
|
||||||
|
* Issues fixed:
|
||||||
|
* https://source.puri.sm/Librem5/feedbackd/-/issues/82
|
||||||
|
* https://source.puri.sm/Librem5/feedbackd/-/issues/84
|
||||||
|
* https://source.puri.sm/Librem5/feedbackd/-/issues/86
|
||||||
|
* Contributors:
|
||||||
|
* Evangelos Ribeiro Tzaras
|
||||||
|
* Guido Günther
|
||||||
|
* Sam Day
|
||||||
|
|
||||||
feedbackd 0.7.0
|
feedbackd 0.7.0
|
||||||
---------------
|
---------------
|
||||||
Released February 2025
|
Released February 2025
|
||||||
|
|||||||
Vendored
+109
@@ -1,3 +1,112 @@
|
|||||||
|
feedbackd (0.8.0) experimental; urgency=medium
|
||||||
|
|
||||||
|
[ Sam Day ]
|
||||||
|
* feedback-led: Ensure flash LED is stopped when prefer-flash gets disabled.
|
||||||
|
Fixes: #82
|
||||||
|
|
||||||
|
[ Guido Günther ]
|
||||||
|
* libfeedback: Make libfeedback.h only include other files.
|
||||||
|
Move the init functions to their own header so we don't clutter
|
||||||
|
libfeedback.h more in the future.
|
||||||
|
* ci: Update shared scripts and dot files to 0ed15ed
|
||||||
|
* build: Format meson files.
|
||||||
|
This will make adding future files less noisy.
|
||||||
|
* ci: Check meson file formats
|
||||||
|
* build: Make doc warnings fatal.
|
||||||
|
This restructure showed that we introduce them just so easily
|
||||||
|
* ci: Add consistency check.
|
||||||
|
Simplifies releases
|
||||||
|
* doc: Make mardown lint happy
|
||||||
|
* README: Add getting in touch section
|
||||||
|
* ci: Make yamllint happy
|
||||||
|
* treewide: Fix typos
|
||||||
|
* data/haptic: Document duration unit in the protocol
|
||||||
|
* vibra-pattern: Reset pos when done.
|
||||||
|
This allows to reuse the feedback.
|
||||||
|
* vibra-pattern: Check for NULL dev.
|
||||||
|
When running e.g. in the theme validator we might not have a vibra dev.
|
||||||
|
* vibra-pattern: End pending vibra when a new one is triggered.
|
||||||
|
This wasn't much of an issue for the DBus API but when using
|
||||||
|
it as event feedback it matters as we might start the new
|
||||||
|
feedback just before the old one ended due to timers being
|
||||||
|
slighlty late.
|
||||||
|
* fbd-feedback-vibra-pattern: Deserialize properties.
|
||||||
|
This allows us to use them in feedback themes
|
||||||
|
* doc: Document the `VibraPattern` feedback
|
||||||
|
* data: Refresh schema when it changed
|
||||||
|
* feedback-vibra: Add and track max-haptic-strength gsetting
|
||||||
|
* vibra-pattern: Honor max haptic strength
|
||||||
|
* vibra-rumble: Honor max haptic strength
|
||||||
|
* vibra-periodic: Honor max strength.
|
||||||
|
Since we scale down the magnitude we also scale down the fade in level
|
||||||
|
to keep the ratio between the two the same.
|
||||||
|
Closes: https://source.puri.sm/Librem5/feedbackd/-/issues/84
|
||||||
|
* data: Add an event for notification-new-generic.
|
||||||
|
We didn't do so until now to not make people go crazy with buzzing
|
||||||
|
phones. Now that we can fine tune the feedback strength better lets see
|
||||||
|
how this works.
|
||||||
|
* data: Make button press feedback less intrusive.
|
||||||
|
This way it can be kept enabled in more situations.
|
||||||
|
* vibra-rumble: Add magnitude property.
|
||||||
|
We add a magnitude property and set it to 0.5 by default. This ensure
|
||||||
|
the relative magnitude stays the same when switching from 0xFFFF to
|
||||||
|
0x7FFF in dev-vibra.
|
||||||
|
* dev-vibra: Allow full magnitude in rumble.
|
||||||
|
Lets not artificially cap the magnitude in the device specific
|
||||||
|
implementation.
|
||||||
|
Since the default magnitude for the common rumble feedback was set to
|
||||||
|
0.5 in the previous commit the effective magnitude in existing themes
|
||||||
|
remains unchanged for that event.
|
||||||
|
The pattern feedbacks didn't make it into a release yet so there's
|
||||||
|
nothing that could get broken.
|
||||||
|
The change doubles the effective when using the Vibra DBus API but as it
|
||||||
|
seems that libmanette didn't land support yet lets just ignore that
|
||||||
|
here.
|
||||||
|
Periodic feedback is unaffected as it uses a different internal API.
|
||||||
|
* doc: Mention theme reload on SIGHUP
|
||||||
|
* vibra-periodic: Modernize doc comment and property definitions.
|
||||||
|
Also untabify. No functional change.
|
||||||
|
Gpb-Dch: Ignore
|
||||||
|
* vibra-periodic: Use same range as in rumble and periodic.
|
||||||
|
We use [0.0, 1.0] in the other haptic feedbacks so let's make periodic
|
||||||
|
do the same.
|
||||||
|
We adjust dev-vibra to match that.
|
||||||
|
Closes: https://source.puri.sm/Librem5/feedbackd/-/issues/86
|
||||||
|
* vibra-periodic: Use better defaults for fade-in-*
|
||||||
|
Lets start at zero when not specified otherwise and also set an
|
||||||
|
arbitrary fade-in-time as setting it to the duration isn't very helpful.
|
||||||
|
While at that move the defaults to the feedback rather than the device
|
||||||
|
so we ensure consistency over different device implementations.
|
||||||
|
* vibra-periodic: Deserialize magnitude and fade-in-level manually.
|
||||||
|
This allows us to add proper fallbacks
|
||||||
|
* vibra-periodic: Add a fallback for the previous [0, 0xFFFF] range.
|
||||||
|
This keeps old themes working
|
||||||
|
* default/theme: Use [0.0, 1.0] for vibra-periodic.
|
||||||
|
We switch `message-new-cellbroadcast` to VibraPeriodic as that is better
|
||||||
|
recognizable than the periodic pattern.
|
||||||
|
|
||||||
|
[ Evangelos Ribeiro Tzaras ]
|
||||||
|
* tests: Depend on daemon for integration test.
|
||||||
|
The carefree developer might try running meson test
|
||||||
|
before meson compile, leaving them with a failing integration test:
|
||||||
|
Start of lfb-integration tests
|
||||||
|
dbus-daemon[326641]: [session uid=1000 pid=326641 pidfd=8] Activating service name='org.sigxcpu.Feedback' requested by ':1.0' (uid=1000 pid=326640 comm="$(pwd)/_build/tests/te")
|
||||||
|
+ exec $(pwd)/_build/src/feedbackd
|
||||||
|
$(pwd)/_build/run: 18: exec: $(pwd)/_build/src/feedbackd: not found
|
||||||
|
* tests: Depend on compiled schemas.
|
||||||
|
The carefree developer might try running meson test
|
||||||
|
before meson compile, leaving them with failing
|
||||||
|
feedback-vibra and feedback-profile tests:
|
||||||
|
Start of feedbackd tests
|
||||||
|
Start of fbd tests
|
||||||
|
Start of feedback-vibra tests
|
||||||
|
fbd-feedback-manager-DEBUG: No vibra capable device found
|
||||||
|
fbd-feedback-manager-DEBUG: Failed to init leds device: No usable LEDs found
|
||||||
|
not ok /feedbackd/fbd/feedback-vibra/pattern - GLib-GIO-FATAL-ERROR: No GSettings schemas are installed on the system
|
||||||
|
Bail out!
|
||||||
|
|
||||||
|
-- Guido Günther <agx@sigxcpu.org> Fri, 21 Mar 2025 19:15:49 +0100
|
||||||
|
|
||||||
feedbackd (0.7.0) experimental; urgency=medium
|
feedbackd (0.7.0) experimental; urgency=medium
|
||||||
|
|
||||||
* packaging: Add symbols from 0.6.0
|
* packaging: Add symbols from 0.6.0
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
project(
|
project(
|
||||||
'feedbackd',
|
'feedbackd',
|
||||||
'c',
|
'c',
|
||||||
version: '0.7.0',
|
version: '0.8.0',
|
||||||
license: 'LGPLv3+',
|
license: 'LGPLv3+',
|
||||||
meson_version: '>= 1.0.0',
|
meson_version: '>= 1.0.0',
|
||||||
default_options: ['warning_level=1', 'buildtype=debugoptimized', 'c_std=gnu11'],
|
default_options: ['warning_level=1', 'buildtype=debugoptimized', 'c_std=gnu11'],
|
||||||
|
|||||||
Reference in New Issue
Block a user