Tags give the ability to mark specific points in history as being important
  • v0.6.0 protected   phosh v0.6.0
    Release v0.6.0
    phosh (0.6.0) amber-phone; urgency=high
    
      [ Guido Günther ]
      * run: Prepend current schema dir.
        This allows phosh to e.g. find phoc's schema if that also uses run.in
      * run.in: Use memory GSettings backend.
        This makes sure we don't mess with systems settings.
        Sine this affects testing docked mode we allow to override it.
      * gitlab-ci: Build bullseye packages as well.
        This helps testing MRs against PureOS byzantium and Debian Bullseye
      * d/control: Update package description
      * debian: Add phosh-mobile-tweaks.
        We have this in Debian and it's useful overall since it minimizes
        librem5-base and makes it simpler to track changes for downstreams.
      * Rename notify dbus interface class to PhoshNotifyDBus.
        We have mixed Dbus vs DBus spelling in several interfaces but we want to
        use the later.
      * Rename idle dbus interface class to PhoshIdleDBus.
        We have mixed Dbus vs DBus spelling in several interfaces but we want to
        use the later.
      * Rename screensaver dbus interface class to PhoshScreenSaverDBus.
        We have mixed Dbus vs DBus spelling in several interfaces but we want to
        use the later.
      * layer-surface: Add debugging when a surface goes away.
        This helps tracing the order of events
      * lockscreen-manager: Explain purpose
      * lockscreen-manager: No need to disconnect signals from lockscreen.
        We're about to destroy the lockscreen object a couple of lines later
      * lockscreen-manager: Move lock screen when output goes away.
        We move the lock screen in case the monitor it's on goes away.
        (Closes: #385)
      * monitor: Add phosh_monitor_get_power_save_mode.
        Simple getter
      * lockscreen-manager: Handle transform only on power mode changes.
        This makes sure we rotate correctly when the screen unblanks and
        we don't operate on disabled outputs which trips up phoc.
      * lockscreen-manager: Don't rotate external screens.
        We keep the transform there as well assuming the lock screen fits.
      * home: Handle osk-button visibility.
        This was currently split between the button and the home
        bar which resulted in the button being shown although
        it should stay hidden because the OSK was disbled. (Closes: #403)
    
      [ Alexander Mikhaylenko ]
      * build: Compile gschemas on install
      * overview: Enable carousel reveal animation
      * feedback-manager: Stop using deprecated signals.
        This will be useful when PhoshActivity stops subclassing GtkButton.
      * Add PhoshAnimation.
        This will help us to have less verbose code later.
      * Add PhoshSwipeAwayBin.
        Implement a simple widget for swipe-to-remove pattern. It's always
        vertical and changes the child's position and opacity during the swipe.
      * activity: Implement swipe-to-close.
        Stop subclassing GtkButton, instead contain a PhoshSwipeAwayBin
        and a GtkButton inside. Pass through the clicked signal from the button.
        Make close button animate the swipe bin so that closing is animated too.
      * activity: Show close button only on hover.
        Now that we have another way to close apps on touch, let's hide the button
        and show it only on hover. This essentially makes it pointer-only.
      * Require libhandy 1.0.2
    
      [ Arnaud Ferraris ]
      * shell: add an accessor for the mode manager.
        Other modules should be able to query the device type too.
      * lockscreen-manager: undo transform only for phones.
        If the display is large enough to make the keypad usable even when
        rotated, we should not try to rotate it back to the default orientation.
    
     -- Guido Günther <agx@sigxcpu.org>  Sun, 15 Nov 2020 11:35:52 +0100
    
  • v0.5.1 protected   phosh v0.5.1
    Release v0.5.1
    phosh (0.5.1) amber-phone; urgency=medium
    
      [ Guido Günther ]
      * debian: Depend on gnome-shell-common.
        We use that schema for the keybindings.
      * ci: Don't depend on gnome-session.
        This would have avoided the missing schema regression
      * osk-button: Remove unused defines
      * Don't hide OSK on lock screen.
        Let is pop up if requested, only hide it when locking.
        Closes: #406
      * osk-manager: Fix availability->visibility sync.
        Things like osk-button should look unpressed when the dbus name
        goes away.
    
      [ Yuri Chornoivan ]
      * po: Update Ukrainian translation
    
      [ Марко М. Костић (Marko M. Kostić) ]
      * po: Update Serbian translation
    
      [ Arnaud Ferraris ]
      * docked-manager: make tablets dockable too.
        The current code considers that only phones are dockable. This patch
        improves the device mode check so that tablets also benefit from auto mode
        switch (tested on the PineTab).
    
     -- Guido Günther <agx@sigxcpu.org>  Tue, 03 Nov 2020 17:18:48 +0100
  • v0.5.0 protected   phosh v0.5.0
    Release v0.5.0
    phosh (0.5.0) amber-phone; urgency=medium
    
      [ Guido Günther ]
      * build: Sort enums alphabetically
      * enums: Sort types alphabetically
      * torch-manager: Cleanup DBus proxy
      * feedback-manager: Chain up constructed
      * shell: Don't show notification when settings menu is open.
        This avoids a notification banner when the notificaiton list
        is already open.
      * settings: Use g_signal_connect_object.
        The panel might go away (e.g. when moved between outputs). This
        makes sure the notification list does not send to an already
        disposed object.
      * settings: Make sure we fill the notification list initially.
        Otherwise it remains empty e.g. when we move the primary display.
      * lockscreen-manager: Use correct level for debug message
      * wayland: Drop unused property setter
      * settings: Enforce four quick settings per row.
        We allowed to go down to three which makes things look bad when quick
        settings information gets too wide (e.g. wifi SSID).
      * debian: Support nodoc build profile.
        The doc build takes ages and it's often not needed on the device
      * monitor: Drop duplicate setting of wl_output_done
      * wayland: Drop priv
        for less code. And rather check for the right type in public methods
        instead.
      * osk-button: Show/hide depending on a11y setting.
        This makes sure we don't show the button even though
        squeekboard would not unfold. (Closes: #363)
      * osk-manager: Simplify on_osk_show
      * osk-manager: Fix lockscreen_manager typo
      * osk-manager: Use g_autoptr
      * osk-manager: Only hide the keyboard when we lock the screen.
        So far we hid it on every state change.
      * osk-manager: Handle visibility property directly.
        This makes the visibility property r/o and makes sure
        it gets updated when the corresponding DBus property actually changes
        (after the async call or when we're told it changed from the OSK).
        This makes sure they stay in sync. This is also simpler since we don't
        need to bother with variant parsing, etc.
      * overview: Focus current activity.
        This allows to keyboard navigate on the home screen
      * Switch keyboard-events to GAction.
        This allows to register global keyboard events from different
        parts of the shell easily and moves it's handling out of
        the overcrowded settings.
      * keyboard-events: Ungrab accelerator when GAction is removed
      * overview: Move public functions past `_new`
        As per coding style
      * app-grid: Move public functions past `_new`
        As per coding style.
      * overview: Add helper to focus app search
      * settings: Ungrab keyboard events (Closes: #398)
      * home: Bind key to show overview.
        We use org.gnome.shell.keybindings `toggle-overview` and
        `toggle-application-view` to focus the application switcher
        and app search respectively.
      * d/control: Depend on phoc that doesn't crash when unbinding keyboard grabs
      * shell: Create toplevel manager early.
        So far we were lucky that no wl_display_roundtrip () would let
        us miss existing toplevels.
      * shell: Process all pending wayland events on startup.
        This is needed to get reliable monitor information.
      * shell: Pick correct built in monitor.
        Simplify the code now that we know we have all the monitor
        information (Closes: #392)
      * panel: Fix typo
      * monitor-manager: Add property for number of monitors.
        This allows to listen to a single signal when the number
        of monitors changed.
      * monitor-manager: move DBus setup into idle callback.
        This makes sure we expose the DBus interface past setting
        up all the monitor related wayland protocol listeners
      * wayland: Add G_{BEGIN,END}_DECLS
      * wayland: Provide seat capabilities.
        We don't bother to introduce a separate PhoshWlSeat object
        for that yet.
      * dbus: Add org.freedesktop.hostname1 interface.
        So we can cherry the chassis type
      * data: Add symbolic phone icons.
        From
        https://gitlab.gnome.org/Teams/Design/icon-development-kit/
        as of
        0831cbb900e02aaa37bd270a25171c1751394cb8
      * Add mode-manager to handle different device modes.
        This uses logind's chassis type and informtion about
        connected hardware to dermine the device type and
        what the device acts like (e.g. a phone with monitor
        and keyboard/mouse should be handled like a desktop).
      * Add 'docked' quick setting and manager.
        Docked manager figures out if a device has enough
        hardware around to be treated as desktop/laptop.
        If so it sets the corresponding settings like
        floating windows, etc.
        The quick setting allows to override this.
      * status-bar: Add docked icon when docked.
        Show no icon when undocked
      * osk-button: Show/hide depending on a11y setting.
        This makes sure we don't show the button even though
        squeekboard would not unfold. (Closes: #363)
      * schema: Add adaptive apps filter entry.
        This will allow the shell to have a positive list of adaptive
        apps in case their desktop files aren't up to date yet.
    
      [ Марко М. Костић (Marko M. Kostić) ]
      * po: Update Serbian translation
    
     -- Guido Günther <agx@sigxcpu.org>  Tue, 27 Oct 2020 10:13:19 +0100
  • v0.4.5 protected   phosh v0.4.5
    Release v0.4.5

    phosh (0.4.5) amber-phone; urgency=medium

    [ Anders Jonsson ]

    • po: Update Swedish translation

    [ Guido Günther ]

    • phosh.desktop: Add 'DesktopNames' Handle it where it's supposed to be handled.
    • shell: Drop env setup. The session manager is supposed to handle this.
    • d/phosh.service: Set XDG_CURRENT_DESKTOP. Do it here until we run a display manager.
    • gitlab-ci: Use libhandy1 for alpine builds. This fixes the CI builds
    • po: Rename pt_PT.po to pt.po. This allows to fall back for other Portugese translations.
    • feedback-manager: Drop TODO. We use the correct icons since some time
    • keyboard-events: Move comment to signal description. The comment confused gtk-doc since it stared with /** and the signal has a clearer gtk-doc string already.
    • feedback-manager: Fix gtk-doc strings
    • home: Fix gtk-doc strings
    • home: Properly document enum values. This allows gtk-doc to pick it up.
    • monitor: Make declaration match definition. We call the object we act on self.
    • layersurface: Fix gtk-doc strings. Document the function parameters
    • phosh-wwan-iface: Document interface. This makes gtk-doc happy.
    • phosh-wwan-mm: Mention ModemManager. Now that we have two implementations mention MM here.
    • docs: Add some missing client protocols. This brings down the number of warnings significantly.
    • quick-setting: Fix class names. Several lacked the Phosh prefix and hence did not turn into links.
    • connectivity-info: Fix class name
    • bt-info: Fix property separator. It's ':' for props not '::'.
    • shell: Make definition match declaration. Fixes several gtk-doc warnings
    • wwaninfo: Fix class name. Fixes another gtk-doc warning.
    • shell: Add missing parameter docs
    • layser-surface: Document configured signal and fix typos related to that.
    • thumbnail: Add class doc. Avoids another gtk-doc warning.
    • panel: Properly document enum. Use gtk-doc strings to avoid warning and make them show up in the documentation.
    • tools: Add a tool to check for gtk-doc warnings. This ignores warnings from the generated DBus and wayland protocols for the moment but reduces the noise so we avoid errors in new code.
    • system-prompter: Unlink PhoshSystemPromtper. It's not a class, so we can't link to it.
    • session: Unlink PhoshSession. It's not a class, so we can't link to it. Update the doc string while at it.
    • polkit-auth-prompt: Unlink PolkitAgentSession. Polkitsdocumentation does not end up in /u/s/gtk-doc on Debian so the reference can't be resolved.
    • layersuface: Add missing G_{BEGIN,END}_DECLS
    • network-auth-prompt: Add missing G_{BEGIN,END}_DECLS
    • docs: Drop gi ref. We don't use it.
    • d/control: Add doc packages. Needed to get the cross references right
    • doc-check: Ignore linke to NMClient|NMConnection. They can' be properly linked to even with the docs installed due to their odd type.
    • monitor: Document PhoshMonitorConnectorType
    • notification: Document PhoshNotificationUrgency
    • notification: Document PhoshNotificationReason
    • shell-network-agent: Stub enum doc. Use a minimal change since this file is in contrib/.
    • gitlab-ci: Run documentation check. This avoids regression on the generated documentation. We ignore errors from generated files.
    • Rename session presence dbus interface class to PhoshSessionPresenceDBusPresence. We have mixed Dbus vs DBus spelling in several interfaces but we want to use the later.
    • Rename sensor-proxy dbus interface class to PhoshDBusSensorProxyProxy. We have mixed Dbus vs DBus spelling in several interfaces but we want to use the later.
    • Rename rfkill dbus interface class to PhoshRfkillDBus. We have mixed Dbus vs DBus spelling in several interfaces but we want to use the later.
    • docs: Sort in keyboard-events alphabetically
    • monitor-manager: Add missing G_{BEGIN,END}_DECLS
    • monitor-manager: Use g_autoptr. Eases upcoming additions
    • monitor: Add missing G_{BEGIN,END}_DECLS
    • monitor: Make debugging more useful
    • shell: Don't allow to set rotation property. It's marked as read-only
    • monitor-manager: Add sections. This makes it easier to figure out where to add new private methods.
    • Wire up zwlr_output_management_v1. This does the minimum to maintain a list of heads. A head represents a display device that might or might not be part of the current compositor space.
    • monitor: Add monitor transforms. This allows us to not leak the wayland transforms to classes outside PhoshMonitor and PhoshMonitorManager.
    • phosh-head: Add pending state. This will allow monitor-manager to prepare pending configuration updates.
    • PhoshMonitorManager: Allow to apply state changes. This adds the methods to change and apply new configuration state.
    • Switch from primary monitor rotation to transform. Use the output transform in instead of a degree value. This will allow us to handle flipped configuraitons correctly.
    • shell: Use wlr-output-management instead of phosh private protocol. This gives us better control which output to rotate and does away with one more private protocol.
    • monitor-manager: Get modes from head instead of monitor wlr-output-management has all the modes listed while wlroots only gives us the current mode via xdg_output.
    • monitor-manager: Don't apply non persistent config changes. This makes sure we don't switch the primary display right away but rather on 'apply'.
    • quick-settings: Don't leak panel in error path
    • quick-settings: Keep DBus proxy around long enough g_dbus_proxy_call does not take a ref so we were just lucky that proxy was still valid in call_dbus_cb so far.
    • Move helpers to tools/ There's no clear distinction between them.
    • gresources: Sort icons alphabetically
    • bt-manager: Fix typo
    • settings: Fix indentation error
    • settings: Fix misaligned function definitions
    • settings: Sort type_ensures and template bindings alphabetically
    • settings: Don't let settings_constructed grow out of bounds. Use separate setup_ functions for individual widgets. This helps shuffling stuff around later on and we can drop create_vol_channel_bar.
    • dbus: Add (not yet merged) UPower Torch interface
    • Add initial torch support. Add a simple torch quick setting.
    • shell: Fix typo
    • shell: Update primary monitor when it goes away (Closes: #382)
    • lockscreen-manager: Drop PhoshLockscreenManagerPrivate. It's a finaly type so no need for priv (and it's very unlikely we'll ever derive here)
    • lockscreen-manager: Fix up indentation. Since we created enough churn in the previous commit let's fix the indentation too.
    • tests: Drop unused test. It's neither built nor run
    • tests: Don't include bad-props.h when unused
    • tests: Rework tests using g_test_expect_message. This no longer works with structured logging so use g_test_trap_assert_stderr() as recomended by glib docs.
    • Use structured logging. This will pick a suitable log writer automatically and pass on structed information when e.g. logging to the journal.
    • Add a custom log handler. This is to a large extend what glib does but we don't read the levels from the environment but allow to set them when setting the handler. Resetting the handler instead of just adjusting the domains has the advantage that we can pass in new user_data. Otherwise we'd have to keep the current log domains around and protect them by an additional mutex to not corrupt the log domains of handlers running in other threads. When setting the handler glib handles that for us since handler replacement is already mutex protected.
    • main: Toggle debug messages on SIGUSR1. We need to use a custom log handler to stay clear of modifying the env var.
    • d/gbp.conf: Automatically bump meson.build version. No more manual editing.

    [ Juliano de Souza Camargo ]

    • po: Update Portuguese translation

    [ Emin Tufan Çetin ]

    • po: Update Turkish translation

    [ Julian Sparber ]

    • docs: add info about the env GTK_INSPECTOR_DISPLAY

    [ Tobias Bernard ]

    • Add torch icons

    [ Yuri Chornoivan ]

    • po: Update Ukrainian translation

    -- Guido Günther agx@sigxcpu.org Sun, 11 Oct 2020 13:50:48 +0200

  • v0.4.4 protected   phosh v0.4.4
    Release v0.4.4
    hosh (0.4.4) amber-phone; urgency=medium
    
      [ Guido Günther ]
      * gitlab-ci: Add i386 cross build.
        This ensures we don't break 32bit again. We allow failure
        though since we need to pull packages from Debian for that
        that might not always be up to date.
      * timestamp-label: Unbreak build on 32 bit platforms.
        Use a G_ format specifier for GTimeSpan.
      * gitlab-ci: Don't use Immediate-Configure.
        This confuses apt like.
      * media-player: Clarify some translatable strings
      * media-player.ui: Match ui strings with the ones in the code
      * wwaninfo: Disambiguate 'cellular'
      * po: Update pot file
      * Drop zanata.xml.
        We're using GNOME's translation infrastructure
      * README: update description.
      * d/rules: Work around failed doc build on install.
        This works around a problem where an invocation
        of `meson-install` does not generate all docs. See
        https://github.com/mesonbuild/meson/issues/2831
      * docs: Split out homepage url
      * debian: Build-depend on pandoc for the deb build
      * Add gtk-markdown-to-docbook (taken from GTK)
      * docs: Add some context
      * data/phosh.in: Be a bit more friendly when asked for help
      * po: Add initial Korean translation. Thanks Seong-ho Cho
      * doap: Add Zander Brown.
      * debian: Install all phosh related schema files.
        Otherwise we lack the enums and fail to start
      * Switch to libhandy 1.0
      * treewide: Replace HdyColumn by HdyClamp
      * lockscreen: Adjust to HdyKeypad API changes
      * treewide: libhandy API is stable now
      * lockscreen: Use HdyCarousel instead of HdyPaginator
      * overview: Use HdyCarousel instead of HdyPaginator
      * style: Adust to HdyKeypad internal changes.
        The grid is now embeded in the widget.
      * gitlab-ci: Use libhandy-1 in smoketests too
    
      [ Zander Brown ]
      * l10n: disambiguate timestamp strings
      * po: Update British English translation
      * general: update license headers.
        Make sure all our license headers match the style in HACKING.md
      * ci: validate license headers
      * treewide: Use two empty lines between functions.
      * arrow: Use G_PI instead of M_PI
      * treewide: Don't use C++ style comments. As per coding style.
      * general: use char instead of gchar.
        Usage of gchar is discouraged in projects such as glib/gtk
        In gtk4 all usage of gchar has been dropped
        Closes: #364
      * general: use int/double/float instead of gint etc.
        Usage of gint,gdouble,gfloat is discouraged in projects such as glib/gtk
        In gtk4 all usage of gint/gdouble/gfloat has been dropped
        Closes: #364
      * keyboard-events: drop unused props global
    
      [ anteater ]
      * wwan-mm: cleanups for style/consistency
      * wwan-mm: use Ugly_Case to correct MMDBus codegen
      * wwan: build: reformat
        make things more like other meson.build files and avoid rightward drift
      * wwaninfo: use PHOSH_WWAN interface to access wwan object
        This is more flexible and PhoshWwanInfo doesn't care about the
        implementing type
      * wwaninfo: reorder includes
      * wwan: add PhoshWWanOfono
      * shell: add missing whitespace
      * shell: clean up dispose, fixing leaks
      * shell: reorder includes
      * Add and use wwan-backend setting
    
      [ Luís Fernando Stürmer da Rosa ]
      * po: Update Brazilian Portuguese translation
    
      [ Sebastian Spaeth ]
      * po: Fix German translation of Phone Shell.
    
      [ Nikola Pavlica ]
      * po: Add Serbian (Cyrilic) translation
    
      [ Yuri Chornoivan ]
      * po: Update Ukrainian translation
    
      [ Emin Tufan Çetin ]
      * po: Update Turkish translation
    
      [ Fabio Tomat ]
      * po: Add friulian translations
    
      [ scootergrisen ]
      * po: Update Danish translation
    
      [ Марко М. Костић (Marko M. Kostić) ]
      * po: Update Serbian translation
    
     -- Guido Günther <agx@sigxcpu.org>  Fri, 18 Sep 2020 13:37:36 +0200
  • v0.4.3 protected   phosh v0.4.3
    Release v0.4.3
    phosh (0.4.3) amber-phone; urgency=medium
      
      [ Darren R ]
      * Add timestamp-label. The PhoshTimeStamp label display relative times and
        will be used in notifications.
    
      [ chefe ]
      * po: Merge all german translations together
    
      [ Yuri Chornoivan ]
      * po: Update Ukrainian translation
    
      [ Guido Günther ]
      * po: Update pot file
    
      [ Evangelos Ribeiro Tzaras ]
      * Add keyboard forwarding protocol. This will allow the
        Volume Buttons to work with recent phoc.
    
      [ Daniel Mustieles ]
      * po: Update Spanish translation
    
     -- Guido Günther <agx@sigxcpu.org>  Sun, 02 Aug 2020 18:47:19 +0200
  • v0.4.2 protected   phosh v0.4.2
    Release v0.4.2

    phosh (0.4.2) amber-phone; urgency=medium

    [ Guido Günther ]

    • shell: Add phosh_shell_get_locked () This makes it symmetric with phosh_shell_set_locked ().
    • settings: Emit feedback when notifications get added. We only to so when the screen is locked. The feedback is ended when the list is cleared.

    [ Marc Riera Irigoyen ]

    • po: Update Catalan translation

    [ Yuri Chornoivan ]

    • po: Update Ukrainian translation

    [ Tim Sabsch ]

    • po: Update German translation

    [ Daniel Șerbănescu ]

    • po: Update Romanian translation

    [ Arnaud Ferraris ]

    • d/control: drop Recommends: phoc phoc is now a dependency, it shouldn't appear in the Recommends: section anymore

    [ Luca Weiss ]

    • panel: implement restart action. Fixes #241

    -- Guido Günther agx@sigxcpu.org Fri, 24 Jul 2020 10:55:08 +0200

  • v0.4.1 protected   phosh v0.4.1
    Release v0.4.1

    phosh (0.4.1) amber-phone; urgency=medium

    [ Guido Günther ]

    • wifimanager: Make variable name match property. Otherwise it's confusing what it refers too.
    • wifimanager: Compare to the old state rather than the probed state. Emit property changes when the old and new state differ not when our state differs from detected devices.
    • shell: Attach to primary monitors configured signal. This allows us to emit the 'rotated' signal when it really happened.
    • rotateinfo: Mark orientations as translatable
    • rotateinfo: Take display geometry into account. We assumed portrait from the very beginning but that's not correct on laptops and TVs. (Closes: #326)
    • shell: Undo rotation on startup. This makes sure we get an unrotated shell in any case (e.g. if phosh crashes in landscape mode) (Closes: #265)
    • monitor: Fix several gtk-doc strings. This fixes some of the warnings during doc generation
    • background: Load image async. This avoids blocking on I/O.
    • background: Avoid updating the background twice. Only update the settings on layer-surface configure but wait for the monitor::configured signal before drawing anything. This avoids drawing the background twice on each rotation causing even more flicker.
    • background-manager: Tell background about it's scale gtk_widget_get_scale_factor gives us the wrong value with multiple outputs of different scale.
    • background: Skip any image loading if layer surface isn't configured. There's no point to waste resources and we don't have valid dimensios and it breaks the tests.
    • wifiinfo: Sync initial state. The downside of not using a property binding is that we need to do that on our own.
    • monitor-manager: Set logical position. This makes the monitor layout in g-c-c match what the compositor thinks it is so monitors are displayed next to each other rather than over each other.
    • build: Move all dependency() calls to top level build file
    • Bluetooth quick setting and status indicator
    • background: Avoid warning on NULL pixbuf.
    • wwan-mm: Connect to modem async
    • wwaninfo: Use operator name as detail. This gives us the operator name in quick settings

    [ Julian Sparber ]

    • AppGrid: Don't set the focus to AppGridButton when clicking on them. Set the property focus-on-click to TRUE so that we don't show the blue border and don't set the focus to the AppGridButton when clicking on them.

    [ Emin Tufan Çetin ]

    • po: Update Turkish translation

    [ Daniel Șerbănescu ]

    • po: Update Romanian translation

    [ Yuri Chornoivan ]

    • po: Update Ukrainian translation

    [ scootergrisen ]

    • po: Update Danish translation

    [ Balázs Meskó ]

    • po: Update Hungarian translation

    [ Sebastian Krzyszkowiak ]

    • overview: Clean up unneeded size checks.

    -- Guido Günther agx@sigxcpu.org Mon, 06 Jul 2020 10:25:20 +0200

  • v0.4.0 protected   phosh v0.4.0
    Release v0.4.0

    phosh (0.4.0) amber-phone; urgency=high

    [ Guido Günther ]

    • feedbackinfo: Add translation note. Link to feedbackd's theme description to help translators
    • media-player: Don't act on every name change. We were looking at all vanished DBus names instead of only players. This lead to a slight flicker of the widget e.g. on audio events or notifications (which was especially noticeable on the lock screen).
    • PhoshLayerSurface: Add missing sentinel
    • Add small testlib allowing for wayland based tests using phosh-wayland and spawning a phoc instance. Add two initial tests using that.
    • monitor: Properly invaliate wl_output_done. On wl_output configuration changes invalidate the done flag so another configured signal is emitted once all changes are processed. So far we only handled the initial configure.
    • phosh-wayland: Clarify ownership of phosh_wayland_get_wl_outputs
    • shell: Do nothing when primary monitor does not change
    • shell: Don't clear faders when we dispose the panels
    • status-icon: Drop show-always (Closes: #312)
    • Add WWAN quicksetting
    • gitlab-ci: be more robust when using xvfb
    • background-manager: Avoid recreating backgrounds too often Only do so initially and let PhoshBackground adjust to configuration changes notified by PhoshBackground intead.
    • background: Skip image loading when using colored mode. There's no need to even try to load an image if we're not using it later on.
    • tests: Add a simple background test.
    • d/rules: Depend on phoc >= 0.4.0. While we can run with older versions this makes sure people pull in a recent enough version for all the feaures.

    [ Daniel Șerbănescu ]

    • po: Update Romanian Translation

    [ Sebastian Krzyszkowiak ]

    • PhoshHome: Use PhoshLayerSurface signals and props to handle resizing. This fixes the issue with disappearing bottom bar when output dimensions change and it actually more in line with what we wanted to achieve there.
    • PhoshWayland: Don't require phosh_private interface in latest version. We can still deal with earlier ones.
    • Render window thumbnails in the overview
    • wwaninfo: Use network-cellular-disabled-symbolic when no hw is present
    • background: Stop listening to rotation PhoshMonitor now signals rotation correctly

    [ marty1885 ]

    • monitor: prevent sending multiple event in one monitor configuration change
    • background: recreate background on monitor geometry change

    [ Julian Sparber ]

    • wifimanager: Use disabled icon for unknown states.
    • Add Wifi quicksetting

    -- Guido Günther agx@sigxcpu.org Tue, 30 Jun 2020 14:14:27 +0200

  • v0.3.1 protected   phosh v0.3.1
    Release v0.3.1

    phosh (0.3.1) amber-phone; urgency=medium

    [ Sebastian Krzyszkowiak ]

    • PhoshOverview: Add haptic feedback when clicking on activity
    • feedback-manager: Add a helper to trigger feedback on button press/release

    [ Daniel Șerbănescu ]

    • po: Add Romanian translation

    [ Rafael Fontenelle ]

    • Update Brazilian Portuguese translation

    [ Guido Günther ]

    • feedback-manager: Make 'connect_feedback' specific to buttons. Those have 'clicked' and 'released' signals.
    • app-grid-button: Make sure we unref the allocated gesture
    • build: Bump version
    • lockscreen: Drop HDY_DISABLE_DEPRECATION_WARNINGS. We're not using any deprecated widgets
    • lockscreen: Add G_{BEGIN,END}_DECLS
    • Lots of gtk-doc fixups
    • Build documentation via gtk-doc. We need a shared lib for gtk-doc, only build this when building Documentation. Closes: #88
    • debian: Add phoc-doc. This makes the documentation useable via devhelp.
    • gitlab-ci: Build documentation
    • docs: Document C file layout
    • gitlabci: Move coverage gathering to different step Fixes spurious build failures.
    • phoc.ini: Drop cursor config. Phoc does not care anymore and with one output it does not match anyway. So people with multiple outputs and touch need to run the latest phoc release. This avoids a warning on phoc startup.
    • phosh: Indicate connectivity state. We show no icon if we're connected but indicate the lack of a connection (or if we have a connection and can't reach the internet) Closes: #229
    • brightness: Connect async to g-s-d. Shell startup sometimes stalls for a longer period of time. Connect async to g-s-d to avoid at least one stall spotted with gdb. It also fixes a leaked DBus connection.
    • css cleanups
    • tests: Don't try to spawn atk bridge.
    • Add media-player widget. This interfaces with mpris Mediaplayer2 based players Closes: #94
    • settings: Add media player. Will only be shown when a player is present
    • lockscreen: Add media player widget
    • po: Update pot file. This introduces the new translatable strings for the music player.
    • layer-surface: Add the configured width and height to debug message. We have that anyway so make it more useful
    • layer-surface: Fix indentation
    • layer-surface: Add a section header
    • top-panel: Drop useless placeholder
    • top-panel: Remove extra vertical padding from power button
    • gitlab-ci: Skip po and doc when using PKG_ONLY
    • media-player: Wire up Can{Go{Forward,Previous},Play} This makes sure we don't enable ui elements the player can't handle
    • media-player: Add a playable property. The player might be stopped or not have a song list. Add a playable property so the container has a better idea if it's worth showing the player.
    • lockscreen: Use playable property of media player. We don't need a widget for a stopped or unusable player.
    • settings: Use playable property of media player. We don't need a widget for a stopped or unusable player. Closes: #315
    • feedbackinfo: Listen for feedback changes. When switching from silent to quiet (and back) the icon name does not change so we need to listen to profile name changes to update the text below the icon.

    [ Zander Brown ]

    • app-list-model: phantom launcher. At last a fix for the missing item problem

    [ Yuri Chornoivan ]

    • po: Update Ukrainian translation

    [ Alexander Mittermeier ]

    -- Guido Günther agx@sigxcpu.org Mon, 22 Jun 2020 16:27:59 +0200

  • v0.3.0 protected   phosh v0.3.0
    Release v0.3.0

    phosh (0.3.0) amber-phone; urgency=medium

    [ Arnaud Ferraris ]

    • monitor: add "power-mode" property. In order to be able to notify other objects when the power state of a monitor changes, this commit adds a power-mode property to the monitor class.
    • shell: lock screen when builtin monitor is powered off
    • src: fix typos
    • phosh.service: don't hardcode user name. In order to allow the user to change the default username, use the UID instead of the username.
    • po: fix French translation. This patch fixes the long date format on the lockscreen.

    [ Mohammed Sadiq ]

    • polkit-auth-prompt: Use symbolic icon

    [ Guido Günther ]

    • settings: Drop PhoshSettingsPrivate. We'll never derive from that widget so drop the indirections.
    • settings: Ensure types during class_init. No need to do so during each instance creation.
    • panel: Drop unused height getter
    • shell: Move settings into top bar widget. This will allow us to drop the xdg popup code. (Closes: #155, #216)
    • shell: Drop xdg popup handling. We don't use it atm and if we need popups again we want to wrap them in proper objects.
    • panel: Set keyboard interactivity. This allows us for keyboard navigation in the settings menu
    • panel: Disallow focus on panel widgets. We only want to keyboard navigate settings
    • settings: Fix QuickSetting keyboard focus behaviour. We set each QuickSetting to not-focusable since we otherwise have to press TAB twice on each button: once for the flowbox focus and one for the button focus. To trigger the QuickSetting we wire up the FlowBox's child-activated signal.
    • panel: Close settings menu on ESC and when clicking/touching into empty area.
    • smoketest: Keep phoc around. Phoc changed to exit after the session exited but the smoke tests rely on a running compositor so keep it around to parse some parameters.
    • po: Last time sync from zanata. We're switching to GNOME infra.
    • README: Point to GNOMEs translation system
    • panel: Drop superfluous gettext define. We have gi18n.h for that.
    • monitor: Allow to set power save mode. This allows to set a monitors power save mode: OFF: monitor is turned off ON: monitor is turned on We don't use the constants from the wayland protocol to not leak the implementation.
    • Process enums for monitor.h too. They will be used in the following commit
    • shell: Add method to turn on power saving. This method can be used to turn power saving on or off. Currently it only turn on power saving for the display but this can be extended in the future.
    • monitor: Use PhoshMonitorPowerSaveMode enum. This makes sure we treat the wayland protocol enum as internal to the monitor implementation.
    • monitor-manager: Remove unused PowerSaveMode
    • panel: Add a GtkStack to switch top bar. The top bar has a different content when the settings menu is unfolded. Add a stack for that.
    • panel: Move shutdown to power popover
    • Move power off from settings menu to top bar
    • Move lock screen button to power popover
    • session: Add logout. Since we don't have a logout dialog yet we don't ask gnome-session to show one either.
    • panel: Wire up logout (Closes: #234)
    • settings: Drop button to launch settings. This frees up space for the notification area.
    • panel: Keep settings widget around. This avoids e.g. a jumpy volume slider when unfolding the settings menu. We manage it outside the stack for later gesture support.
    • wifimanager: Avoid excessive g_strdup() on signal strength changes. Suggested by Zander Brown.
    • wwaninfo: Avoid excessive g_strdup() on signal strength changes
    • status-icon: Don't leak icon name phosh_status_icon_get_icon_name() returns a copy so we need to free it and also can't compare by address.
    • tests: Test phosh_status_icon_set_icon_name()
    • gitlab-ci: Barf on files with translations but not in POTFILES.in
    • po: Add files not needing translations to POTFILES.skip
    • po: Sort POTFILES.in alphabetically
    • po: Add missing source file (Closes: #305)
    • po: Update pot file
    • gitlab-ci: Allow to skip build and test. Sometimes we just want a package (e.g. when only changing the packaging or when we're sure(tm) we didn't break anything). Hence allo to skip the build and test stages via PKG_ONLY = 1
    • data: Rename compositor config to phoc.ini.
    • data: phoc.ini: Don't fall back to rootston. This gives confusing error messages when e.g. phoc is not installed.
    • data: phoc.ini: Honor WLR_BACKENDS.
    • settings: Hide notification box when empty
    • notification-tray: Move style closer to designs. Use a gray background for the tray and no drop shadows for individual bubbles.
    • settings: Close settings after acting on the last notification
    • feedback-manager: Add helper to trigger async feedback. We don't pass the manager itself since it's not needed.
    • home: Emit feedback event on home bar press
    • overview: Trigger feedback on window close
    • panel: Trigger feedback when top bar is clicked. This can go away once we have gestures in place.
    • app-grid: Provide haptic feedback on app launch
    • shell: Avoid signal emission when shell is already locked. LockscreenManager got this right but the shell would emit a signal on every invcation although the state would not change.
    • MonitorManager: Use wlr-power-manager to set handle GNOMEs power_save_mode requests. This allows the screen to blank when g-s-d thinks so.
    • shell: powersave: Just lock the screen. With the monitor-manager's PowerSaveMode wired up it's enough to lock the screen to make g-s-d then tell us to blank the screen. This makes sure compositor, shell and g-s-d have the same idea about the screen state.

    [ Efstathios Iosifidis ]

    • Update Greek translation

    [ Rafael Fontenelle ]

    • phosh.doap: fix URL to source code repository
    • Update Brazilian Portuguese translation

    [ Danial Behzadi ]

    • Add Persian Translation
    • Add Persian to Linguas

    [ Zander Brown ]

    • utils: phosh_clear_handler, g_clear_handler for older GLib. This can go away once we dep on 2.62
    • notification-frame: fix a leak when header tapped get_item returns a reference which we weren't dropping causing some notifications to live forever
    • notification: store the urgency/transient/resident/category hints urgency/transient/resident modify the behaviour of the message tray category is included for completeness, we may never use it (sound hints are still ignored as we don't declare support for it)
    • notifications: a model for notifications from a single source
    • notifications: keep a list of notifications
    • tests: test the new notification models
    • notifications: maintain a message list expired notifications are no longer automatically dismissed
    • notifications: add list to settings drop-down
    • tools: explain notify-[blocks/server-standalone] use

    [ Yuri Chornoivan ]

    • Update Ukrainian translation

    [ Yi-Jyun Pan ]

    -- Guido Günther agx@sigxcpu.org Tue, 19 May 2020 08:08:34 +0200

  • v0.2.2 protected   phosh v0.2.2
    Release v0.2.2
    phosh (0.2.2) amber-phone; urgency=medium
    
      [ Guido Günther ]
      * wwan: use interface prefix.  This shortens the function names
      * WWan: Connect to ModemManager async.
        The rest is all propert access which is async.
        (Closes: #289)
      * wwan: Free GDBusObjects too. We only freed the list itself so far.
      * lockscreen: Drop unused variables
      * settings-menu: Drop expand from feedback button.
        This makes sure we don't use up extra space when other elements get
        hidden (like the music player)
      * shell: Avoid gtk_widget_show_all.
        This is needed in preparation for #155 anyway.
      * lockscreen: Fix unlock page type.
        It's a grid not a box
      * network-auth-prompt: Inform user about unknown auth types.
        This avoids another empty dialog similar to #292.
    
      [ Arnaud Ferraris ]
      * wifimanager: create network-auth-prompt only for WiFi connections.
        While the network-auth-prompt only supports only WiFi connections, it
        would still show (empty) if NM sends a secrets request for WWAN.
        This patch makes sure the prompt isn't created if the connection type
        isn't WiFi. (Closes: #292)
    
     -- Guido Günther <agx@sigxcpu.org>  Fri, 03 Apr 2020 11:26:01 +0200
  • v0.2.1 protected   phosh v0.2.1
    Release v0.2.1
    phosh (0.2.1) amber-phone; urgency=medium
    
      [ Guido Günther ]
      * feedbackinfo: Use 'On' for the 'full' feedback theme.
        See: #276
      * wwaninfo: Don't overwrite sim missing status.
        This allows the sim-missing status to be displayed. (Closes: #281)
      * monitor: Wire up zwlr_output_power_management.
      * protocol: Generate protocol with private code.
        That's sufficient since we don't want to export anything
      * po: Update translations from zanata
        Thanks to all the translators!
      * Settings: wire up feedback setting long press.
        This opens the notifications panel now that we can configure
        feedback there.
      * Shell: Don't access variable before type check
      * Feedbackinfo: Toggle to silent instead of quiet.
        Also turn of vibra with the quick setting. Vibra can be turned on via
        g-c-c.
      * gitlab-ci: Run xvfb-run with no-reset.
        This avoids spurious test failures.
    
      [ Rasmus Thomsen ]
      * gitlab-ci: pull in feedbackd on Alpine too
        fixes #278
    
      [ Julian Sparber ]
      * Wifimangager: set icon-name always via the same function.
    
      [ Zander Brown ]
      * protocols: generate with public-code not code
        public-code does the same thing but without logging warnings
      * app-list: fix lookup cache.
        We never invalidated the cache leaving us in an invalid state after
        install/remove
        This potentially explains the missing icons that turn up after reboot
        (probably) fix https://source.puri.sm/Librem5/phosh/issues/213
      * apps: use a common placeholder icon (Closes: #197)
    
      [ Darren R ]
      * README: Explain how to skip gnome-session setup.
        This avoids spawning unintended services.
    
      [ Sebastian Krzyszkowiak ]
      * panel: Clean up unused widget references
    
     -- Guido Günther <agx@sigxcpu.org>  Thu, 19 Mar 2020 19:07:18 +0100
  • v0.2.0 protected   phosh v0.2.0
    Release v0.2.0

    phosh (0.2.0) amber-phone; urgency=medium

    [ Guido Günther ]

    • Upload to amber-phone (since amber has no feedbackd yet)
    • phosh: Register the session late so calls sees the right status Closes: calls#126
    • Proximity sensor support Closes: #120
    • Add Feedback quick settings to toggle current feedback status.
    • wifimanager: consistently update icon on enable/disable/kill switch
    • Fix build with meson 0.53
    • Fix build with tests disabled
    • build: Allow to build libfeedback as subproject.
    • phosh: Use drm backend by default to help wlroots 0.10.0 and hence phoc 0.1.6.
    • Update translations including 7 completely new ones. Thanks everyone!

    [ Sebastian Krzyszkowiak ]

    • ui: Adjust the icon margin of backlight slider in settings menu.

    [ Julian Sparber ]

    • Improve lockscreen unlock button styling
    • Introduce QuickSetting base class for quicksettings
    • Introduce StatusIcon base class for top bar icons and quicksettings
    • Groundwork for WWan and Wifi quicksettings
    • Add BatteryInfo quick setting and show percentage Closes: #268
    • Make rotation a quick setting

    [ Zander Brown ]

    • Groundwork for future notification improvements:
      • split out notification content from banner
      • split the frame from the banner.
      • track notifications not widgets as preparation
      • introduce NotificationFrame
    • editorconfig: strip whitespace.

    -- Guido Günther agx@sigxcpu.org Wed, 26 Feb 2020 09:34:47 +0100

  • v0.1.8 protected   phosh v0.1.8
    Release v0.1.8

    phosh (0.1.8) amber; urgency=medium

    [ Julian Sparber ]

    • Lockscreen: Replace submit btn with unlock btn
    • Fader: fade completely to black on shutdown. Closes: #257
    • Fix brightness slider being jumpy while sliding. Closes: #258
    • StatusIcon: Introduce base class for status icons and use for top panel icons.

    [ Guido Günther ]

    • phosh-system-prompt: Toggle ok button sensitivity. Pressing so far caused to send e.g. an empty pin to a smart card and we'd rather not run out of retries so require a non empty password.
    • build: Bump version to 0.1.8
    • build: Use libhandy 0.x branch if used as a subproject. Closes: #264

    [ Zander Brown ]

    • build: bump glib dep. We where using stuff from 2.54 already and buster ships 2.58
    • notifications: seperate the data and widget. Move notification information into a seperate class from the banner, moving forward this will ease lockscreen/notification drawer implementatinon

    -- Guido Günther agx@sigxcpu.org Sat, 08 Feb 2020 13:44:20 +0100

  • v0.1.7 protected   phosh v0.1.7
    Release v0.1.7

    phosh (0.1.7) amber; urgency=medium

    [ Darren R ]

    • Update meson.build to show version 0.1.6

    [ Guido Günther ]

    • phosh.in: Use builtin session handling. Until we can rely on a newer gnome-session use the builtin session handling everywhere for now instead of systemd. (Closes: #181)
    • gitlab-ci: Build an arm64 deb
    • wifi-manager: Rework connection handling. So far we gave up early when the currently active connection did not have any devices. It seems this can happen early up in the connection process of new connections. Hence always redo the device check on connection state changes.
    • wifimanager: Consolidate device cleanup.
    • wifimanager: Clean up device state when (de)activating a connection. Don't use the device and access point information before we're actually associted. Otherwise we show strength information from outdated access points. (Closes: #202)
    • lockscreen-manager: Undo rotation when locking the screen. This makes sure we don't leave the user with a screen that can't be unlocked. (Closes: #73)
    • auth: Drop pin length limitation. (Closes: #233, #234)
    • network-auth-prompt: Allow to toggle password visibility. This makes entering wifi passwords a bit simpler. Inspired by GTK4's GtkPasswordEntry.

    [ Julian Sparber ]

    • Lockscreen: add submit button, allows arbitrary pin lengths. This also adds the emergency button but for now it is hidden, because emergency calls don't work yet.

    -- Guido Günther agx@sigxcpu.org Thu, 09 Jan 2020 15:34:36 +0100

  • v0.1.6 protected   phosh v0.1.6
    Release v0.1.6

    phosh (0.1.6) amber; urgency=medium

    [ Julian Sparber ]

    • Lockscreen: replace HdyDialer with HdyKeypad. The new Keypad uses a GtkEntry to store the entered pin/password.
    • Lockscreen: use GcrSecureEntryBuffer for the pin entry.
    • BatteryInfo: drop private data for gobject. Since the BatteryInfo is a final it can't be subclassed, therefore it doesn't need private data.

    [ Guido Günther ]

    • background: Plug leak
    • home: Plug leak
    • topevel: Avoid NULL check
    • toplevel: Don't leak app_id and title
    • toplevel: Guard handle from being destroyed multiple times
    • wwaninfo: Seperate access tec and signal srength (Closes: #118)
    • top-panel: Adjust label margins. Use the same margins as for other text in the top panel.
    • top-panel: Use only right margins.

    [ Darren R ]

    • lockscreen: Use show_symbols False

    -- Guido Günther agx@sigxcpu.org Fri, 27 Dec 2019 23:05:07 +0100

  • v0.1.5 protected   phosh v0.1.5
    Release v0.1.5

    [ Guido Günther ]

    • rootston.ini: Drop keyboard config section. Not parsed anymore by phoc, uses GSettings now
    • Turn on autorestart. Mitigates #212
    • gitlab-ci: Switch to shared gitlab-ci jobs. This gives us more tests with less code.
    • debian: Add trivial autopkgtest. This makes sure we at least install correctly
    • wifimanager: Don't leak icon name
    • d/control: Depend on the used gsettings schema
    • gitlab-ci: Test pureos against staging.
    • build: Make libhandy dep explicit
    • wwan-mm: Give up if we can't get proxy. Just printing a warning is no enough.
    • wwaninfo: Only show wwan icon if a modem is present (Closes: #64)

    [ Julian Sparber ]

    • Bump libhandy to 0.0.12

    [ Alexander Mikhaylenko ]

    • lockscreen: Allow mouse dragging for lockscreen. See libhandy!344
  • v0.1.4 protected   phosh v0.1.4
    Release v0.1.4
    phosh (0.1.4) amber; urgency=medium
    
      * activity: Add title setter
      * activity: Set app_name on title changes.
        So far we only did this in the constructor.
      * toplevel: Emit signal when properties change.
        So far we emitted signals when a new toplevel shows up. Add
        a signal that is emitted when a already 'configured' toplevel
        gets configured event. This will allow to e.g. check for
        title changes.
      * overview: Adjust title in overview when the toplevel changes title.
        We take a detour via the overview since the link between
        activity and topleve happens there. We can avoid this
        once the activity properly owns the toplevel.
      * tests: Avoid duplicate config target
        otherwise we fail with meson 0.49.
      * gitlab-ci: Build pureos amber package as well
      * panel: Move decision if we need a lang label into one place.
        This makes sure we do the same on input source changes and keyboard
        connect/disconnect.
      * debian/gbp.conf: Sign tags by default
    
     -- Guido Günther <agx@sigxcpu.org>  Fri, 22 Nov 2019 17:16:45 +0100
  • v0.1.3 protected   phosh v0.1.3
    Release v0.1.3
    phosh (0.1.3) amber; urgency=medium
    
      [ Guido Günther ]
      * main: Simplify signal handling
      * main: Handle SIGINT as well.
      * main: Don't initially lock screen when we were started by gdm
      * main: Add -L to force a locked shell.
      * brightness: Fix brightness setting.
      * top-panel: Display current keyboard layout if a keyboard is connected.
        This makes tings less conusing when using/testing different layouts
        The layout is only displayed when a keyboard is connected to the
        seat.
      * session: Unset DESKTOP_AUTOSTART_ID.
        This makes sure we don't leak it to child processes.
    
      [ Sebastian Krzyszkowiak ]
      * activity: Handle apps with "gnome-" prefix in their app ID.
        Otherwise we end up with "org.gnome.Gnome-software" kind of names.
      * util: Move app_id fix up code to separate function
      * toplevel: Rename phosh_toplevel_raise to _activate for consistency
      * app-grid-button: Activate existing window instead of trying to relaunch.
        Fixes #102
    
      [ Zander Brown ]
      * build: only rebuild generated sources when linking tests/tools.
        This avoids extra (wasted) build steps for tools/tests/etc
      * app-button: don't emit app-launched when an error is set.
        Previously we emited even when GLib reports an error
      * app-button: store favourites in a model, add action menu.
      * tests: improve testing of app-button.
      * tests: add tests for the favourites model.
      * favourites: use en_US spelling.
    
     -- Guido Günther <agx@sigxcpu.org>  Fri, 15 Nov 2019 01:54:40 +0100