diff --git a/NEWS b/NEWS index 7cf1207c00325417ea6901d0d4c60a2f0b2630cc..ba6608d08983b6dc5e59178aa10651fe3d9a1452 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,14 @@ +phosh-osk-stevia 0.51~rc1 +------------------------- +Released November 2025 +* Give up when we fail to claim the DBus name on startup +* Don't spawn two instances with gnome-session-bin < 49 +* Fix backspace delete issues in emoji and numeric layouts +* Issues fixed: + * https://gitlab.gnome.org/World/Phosh/stevia/-/issues/77 +* Contributors: + * Guido Günther + phosh-osk-stevia 0.50.1 ----------------------- Released October 2025 diff --git a/debian/changelog b/debian/changelog index f74cf7bbe79e935f7bdfb368fd948e87408172fb..d9c3de3ce125b42e596b9916885d4a80c2bcd4ce 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,49 @@ +phosh-osk-stevia (0.51~rc1) experimental; urgency=medium + + * input-surface: Don't trigger key repeat when deleting in emoji layout. + Otherwise we delete until the user presses another symbol + Fixes: 1de94920e ("input-surface: Delete last word on backspace long press") + * input-surface: Don't trigger key repeat when deleting in number layout. + Fixes: 1de94920e ("input-surface: Delete last word on backspace long press") + * run: Better restore keyboard state. + Always restore the state when the script exits + * input-surface: Reset layout in one place. + We do the same thing when switching away from special layouts, to that in a single place. + No functional change. + * input-surface: Restore old layout when hiding keyboard. + When hiding the keyboard we want to make sure the next time it is opened the layout matches the + input purpose rather than what the user selected. Otherwise the user might see the emoji + layout rather than a regular layout after swipe closing the keyboard and unfolding it again. + * stevia: Remove pointless cast + * stevia: Make debug flags static. + They should move into PhoshOskStevia at some point + * stevia: Rename application class object. + Name the application object as such. This is shorter but more + importantly fits our name space. + * app: Add to shared header. + This makes the application object available to other parts + of the OSK. + * build: Exclude pos-osk-dbus from library. + We want to spit pos-app out out into its own file at some point + but that needs more disentangling so rather move pos-osk-dbus + out of the shared lib for the moment to fix the doc build. + * stevia: Allow to get app singleton + * app: Allow to quit with exit status. + Add a method to exit the main loop with an exit status. Using + this we can pass our app object around rather than the main loop + giving us more type safety. + * emoji-picker: Only unref `data` when set. + Otherwise we might throw a critical when the data was never + loaded. + * dbus: Exit when we couldn't ever grab the DBus name. + This makes sure stevia exits when it grab the DBus name on startup. + We still allow for another instance to temporarily grab the name. + Closes: https://gitlab.gnome.org/World/Phosh/stevia/-/issues/77 + * data: Let gnome-session-bin prefer the systemd unit. + This avoids having multiple instances spawned. + + -- Guido Günther Tue, 04 Nov 2025 15:15:16 +0100 + phosh-osk-stevia (0.50.1) experimental; urgency=medium [ Иван Јањић ] diff --git a/meson.build b/meson.build index 099ea4b606ad206a1c0d28228b6b5e1c8e7577f0..8a5e11a4c4ff5ec71faaa4d98fb68bcd3e04dc61 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,7 @@ project( 'phosh-osk-stevia', 'c', - version: '0.50.1', + version: '0.51.rc1', license: 'GPLv3+', meson_version: '>= 1.1', default_options: ['warning_level=1', 'buildtype=debugoptimized', 'c_std=gnu11'], diff --git a/tools/screenshot-all-layouts.py b/tools/screenshot-all-layouts.py index a30202e2fbc29f00db866dd9e3280474fe644f25..0649a825093730654366174c9a822738142c1187 100755 --- a/tools/screenshot-all-layouts.py +++ b/tools/screenshot-all-layouts.py @@ -68,7 +68,7 @@ def screenshot_layouts(out): continue p_osk = subprocess.Popen( - ["_build/run", "--replace"], + ["_build/run", "--allow-replacement", "--replace"], env=dict( os.environ, G_DEBUG="fatal-criticals",