Tags give the ability to mark specific points in history as being important
  • v0.9.0 protected   phosh v0.9.0
    Release v0.9.0
    phosh (0.9.0) byzantium; urgency=medium
    
      [ Sebastian Krzyszkowiak ]
      * PhoshHome: Hide overview when fully folded.
        This prevents useless rendering work from happening offscreen on window
        focus or activator list changes.
      * PhoshHome: Fix jumping position when reversing an active animation
        `1.0 - self->animation.progress` assumes linear interpolation; however,
        cubic ease out is used for animating home view position, so the new
        reversed position needs to be adjusted for that in order to start from
        the same place on the screen.
    
      [ Evangelos Ribeiro Tzaras ]
      * minor: Fix typos, indendation and code style issues
      * shell-manager: Honor action modes
      * lockscreen: Set shell state.
        And allow querying the shown page
      * gnome-shell-manager: Distinguish lock and unlock screen
      * gnome-shell-manager: Pretty print grabMode mismatch
      * shell: Pretty print shell state changes
      * prompts: Update PhoshShellState
      * home: Update PhoshShellState
      * shell: screen blanking: Update PhoshShellState
    
      [ Guido Günther ]
      * settings: Ref output stream.
        The 'default' in gvc_mixer_control_get_default_sink () made
        me believe the object would stick around but it doesn't so
        we need to hold a ref. (Closes: #510)
      * Add PhoshHksManager.
        This tracks the state of hardware kill switches (rfkill
        hardblocked devices)
      * shell: Add PhoshHksManager.
        RFKILL code heavily borowed from g-s-d
      * data: Add icons for disabled camera and mic.
        These can be dropped once we can rely on GNOME 3.38.
      * Add PhoshHksInfo.
        This can be used to display info about the different HKS devices
      * top-panel: Add camera and microphone hks info
      * ci: Drop support for Debian buster and PureOS amber-phone.
        Drop support for Debian buster/PureOS amber-phone since we can't
        sensibly support these for CI builds since the packages in buster
        are too old and amber-phone lags so we have to wait too long for
        migrations.
        amber-phone will be handled via pkg-phosh. Bullseye will switch
        to bookworm once that's open.
      * gitlab-ci: Drop CI repo remanents.
        It's not being filled since ages
      * gitlab-ci: Fetch libhandy-1 from Debian experimental.
        We'll need this until either Byzantium catches up or Bookworm opens
      * dbus: Shell: Add showOSD and add stub
      * Add PhoshOsdWindow.
        This finally adds OSD information. (Closes: #33)
    
      [ Pierre Michel Augustin ]
      * po: Add Creole Haitian translation
    
      [ Alexander Mikhaylenko ]
      * Bump libhandy version to 1.1.90.
        This will be required to use #HdyCarousel:allow-long-swipes.
      * overview: Use long swipes.
        Allow to swipe multiple pages at once.
    
     -- Guido Günther <agx@sigxcpu.org>  Tue, 02 Mar 2021 14:52:00 +0100
  • v0.8.1 protected   phosh v0.8.1
    Release v0.8.1
    phosh (0.8.1) amber-phone; urgency=medium
    
      [ Guido Günther ]
      * shell: Simplify css loading
      * shell: Don't use magic constant for CSS provider priority
      * settings: Ensure types in shell.
        We use widgets at various places. Make sure we make the types known
        in a single location since otherwise there's duplication.
      * panel: Ensure types in shell.
        We use widgets at various places. Make sure we make the types known
        in a single location since otherwise there's duplication.
      * lockscreen: Ensure types in shell.
        We use widgets at various places. Make sure we make the types known
        in a single location since otherwise there's duplication.
      * shell: Move type setup to class_init.
        Doing it on the class level is enough. The shell is a singleton
        so this doesn't change anything in practice.
      * shell: Always use g_type_ensure.
        Older code used `<type>_get_type ()`
      * top-panel: Remove duplicate properties
      * top-panel: Untabify.
        It was a mixture of tabs and spaces
      * ui: Untabify all files.
        We want spaces there. The top-panel was the first offender
        but let's get the others correct too.
      * service: Always restart
        gnome-session prefers exit status 0 - even on errors. So restart in this
        case too.
      * monitor: Add getter for wl_output
      * build: Move monitor sources to tool's lib.
        This allows usage in tests and tools. This will be needed by
        the system-modal tests.
      * notification-banner: Always use primary output.
        This makes sure notification banners end up where the top bar is.
      * layersurface: Don't make props construct-only.
        This allows us to override in the derived classes constructor.
      * Add PhoshSystemModal.
        Abstract class for system-model dialogs. This allows all system modal
        dialogs to use the same base class avoiding leaking layer-surface
        details up into the class that initially builds the dialog.
      * system-modal: Add minimal tests
      * system-prompt: Use PhoshSystemModal
      * polkit-auth-prompt: Use PhoshSystemModal
      * network-auth-prompt: Use PhoshSystemModal
      * network-auth-prompt: Focus password entry.
        Similar in spirit to 0098cdfc9d791b56f580cc76ea1f8e42a31efbdb
      * system-modal: Add style class.
        This allow to remove it from 3 ui files
    
      [ Sebastian Krzyszkowiak ]
      * gitlab-ci: Use http URI for amber-phone repos.
        Otherwise initial apt-get update fails because of missing ca-certificates.
      * settings: Add a long-press shortcut to g-c-c display panel on "Docked" icon
    
      [ Elias Rudberg ]
      * Add toplevels_pending array and keep toplevel pointers
        (Closes: #407)
    
     -- Guido Günther <agx@sigxcpu.org>  Mon, 08 Feb 2021 20:43:29 +0100
  • v0.8.0 protected   phosh v0.8.0
    Release v0.8.0
    phosh (0.8.0) amber-phone; urgency=medium
    
      [ xam ina ]
      * po: Update French translation
    
      [ Guido Günther ]
      * keyboard-events: Drop newlines from `g_warning()`
        g_warning newline terminates on it's own.
      * d/control: Update from debian.
        This typos and package sections
      * d/control: Update dependencies/recommends from Debian.
        We don't pull them in on amber and we want them for byzantium
        anyway.
      * gitlab-ci: Drop test-package stage.
        Since we have PureOS packaging mostly separate drop the
        last pipeline stage since that is run there. This brings
        down build times and uses fewer runners.
      * Move overrides to data.
        This makes it simpler for downstreams to track changes.
      * Move systemd service to data/
        This makes it simpler to track for downstreams.
      * lockscreen: Drop leading space in day of month (Closes: #225)
      * po: Adjust locales to string change.
        This avoids breaking all locales
      * notify-manager: Don't leak notifiation.
        A ref is taken when added to the list so no need to keep
        it around
      * settings: Make sure we rotate clockwise
        wlroots as of 0.11.0 changed rotation correction. Adapt to that,
        we don't bother what older versions do - downstream can just
        revert.
      * shell: Properly sync lock property.
        The shell's locked property did not really reflect the state of
        lockscreen-manager's "locked" property. Fix this by binding those two.
        This will also simplify things like the rotation manager since we
        don't need to pass the lockscreen-manager around anymore.
      * polkit-auth-agent: Disable verbose debugging.
        We don't want cookies, etc to end up in the logs
      * polkit-auth-prompt: Unref session too.
      * polkit-auth-agent: Toggle auth prompt with lockscreen visibility
      * wifimanager: Toggle network auth prompt with lockscreen visibility
        (Closes: #299)
      * system-prompter: Toggle system auth prompt with lockscreen visibility
      * monitor-manager: Clarify physical and logical monitors
      * monitor-manager: Use head for physical monitors in get_current_state
      * monitor-manager: Don't bother setting up modes in GetResources.
        Only the ones from CurrentState are relevant.
      * monitor-manager: Make sure to bump serial on config changes
      * monitor-manager: Notify DBus listeners about config changes
      * monitor: Add description.
        We'll use that to match up with heads
      * head: Add connector information.
        Needed to switch monitor-manager to use heads.
      * Allow to switch output configurations.
        This allows to disable heads and turn them back on which is useful for
        docked mode)
      * monitor-manager: Flip transform.
        The transform we get from the DBus protocol is flipped
        regarding Waylands view on it. This is similar to what
        was done in wlroots to preserve config changes.
      * protocols: Update wlr-output-management
        v2 supports make/model/serial.
      * head: Use v2 of wlr-output-management.
        This allows for vendor/product/serial again.
      * monitor-manager: Improve display name.
        We have the necessary info in the heads now. Code
        inspired from what's done in mutter.
      * head: Add a mode name and lookup.
        We don't bother with a hash map since e.g. removal would mean
        iteration too so just do a linear search when needed.
      * monitor-manager: Set output resolution as well (Closes: #140)
      * head: Allow to fetch supported scales.
        We only do integer scaling and use the same limits than mutter
        (max 400%).
      * monitor-manager: Allow to set scaling too
      * mode-manager: Improve external output detection.
        If there's a single output and it's not built-in it's an external
        one. (Closes: #436)
      * head: Allow for smaller logical area in portrait.
        This allows to set the scaling e.g. on the Librem 5.
      * head: Allow to easily clear all pending state.
        Instead of having this in different places add a single helper.
      * polkit-auth-prompt: Grab focus on every request.
        Otherwise the input field isn't refocused after a failed attempt.
        (Closes: #470)
      * system-prompter: Focus confirmation entry.
        Select the confirmation entry when showing a confirmation prompt.
      * system-prompter: Focus password entry.
        Refocus the password entry when the prompt is shown. Otherwise
        the focus is on the button after failed password attempt when
        using touch.
      * timestamp-label: Introduce phosh_time_diff_in_words.
        This is mostly to make things easily testable
      * timestamp-label: Unbreak relative days and months.
        Phones have a long uptime so fall back to pure date printing
        after 1y.
      * timestamp-label: Unbreak relative years.
        So far there always was fallback, drop that.
      * timestamp-label: Add more flexibility to formats.
        Some languages want to have 'almost' and 'over' past the numbers.
      * po: Update pot file
    
      [ Anders Jonsson ]
      * po: Update Swedish translation
    
      [ Tomasz ]
      * Update Polish translation
        po: update Polish translation
    
      [ Timo Jyrinki ]
      * po: Update Finnish translation
    
      [ Sebastian Krzyszkowiak ]
      * gitlab-ci: Don't use global before_script for package jobs.
        It used to work accidentally because pipeline definitions
        had been overriding before_script, which isn't the case anymore.
      * gitlab-ci: Simplify package:deb-pureos-amber job.
        Thanks to librem5-ci!14 our before_script doesn't have to
        do the apt preparations anymore.
      * gitlab-ci: Use "needs" keyword instead of "dependencies" for test+docs stage.
        This allows for better paralelism in the pipeline.
    
      [ Yuri Chornoivan ]
      * po: Update Ukrainian translation
    
      [ 寮 ]
      * po: Update Japanese translation
      * docked-info: Mark 'Undocked' as translatable too
        "Docked" and "Undockd" are user visible strings and
        only the former was marked as translatable so far
    
     -- Guido Günther <agx@sigxcpu.org>  Sun, 17 Jan 2021 17:46:56 +0100
  • v0.7.1 protected   phosh v0.7.1
    Release v0.7.1
    phosh (0.7.1) amber-phone; urgency=medium
    
      [ Guido Günther ]
      * background: Correctly chain up in dispose.
        This fixes a crash when unplugging a 2nd screen.
        Fixes 8828176f6c98a4bde94c9f6daa46d0a87a3c8d20
      * Add initial stubs for org.gnome.Shell DBus protocoll.
        This will be needed for OSD, monitor labels and grabs
      * activity: Allow to focus.
        This fixes the toggle-overview keybinding
        Fixes 20c3a79fb888e876f30d1a590084c87cb1c16591
      * home: Hide arrow when there are no activities
        (Closes: #261)
      * Handle logind's Lock and Unlock.
        This allow 'loginctl lock|unlock <session-number>' to work.
      * phosh.service: Set session type and name.
        This way we can match the right session via phosh_find_systemd_session
        even when not using a window manager. We can drop the XDG_SESSION_TYPE
        once phoc switches to newer wlroots which takes care of it since 0.12.0.
    
      [ Evangelos Ribeiro Tzaras ]
      * shell-manager: Implement keygrabbing.
        Ungrabbing is only allowed for the client who originally grabbed
      * settings: get rid of explicit volume key handling.
        With the DBus interface org.gnome.Shell now supported, g-s-d/media key
        plugin now handles volume keys for us
    
      [ Sebastian Krzyszkowiak ]
      * Remove custom drawing in system prompts.
        Custom drawing doesn't seem necessary. Fixes unwanted background in
        popovers.
    
      [ Arnaud Ferraris ]
      * data: add 'System' category to desktop entries
    
      [ Andika Triwidada ]
      * po: Add Indonesian translation
    
     -- Guido Günther <agx@sigxcpu.org>  Thu, 17 Dec 2020 12:46:29 +0100
  • pureos/0.7.0pureos0   phosh Debian release 0.7.0pureos0
  • v0.7.0 protected   phosh v0.7.0
    Release v0.7.0
    phosh (0.7.0) amber-phone; urgency=medium
    
      [ Guido Günther ]
      * Add session-manager.
        This adds a proper object - current session.c doens't have that
        making it hard to use signals, etc.
      * Add mount-manager. This automounts new volumes
      * notify-manager: Add method to submit notifiations.
        This will allow to submit notifications from other parts of
        the shell. Use it for the DBus part too.
      * notification: Allow for a NULL timestamp.
        This just uses the current time.
      * timstamp-label: Use 'now' instead of <15s.
        It looks odd when new notifications print '<15s' right away.
      * notify-manager: Allow derived classes to use different action handlers.
        We can turn the current 'default' notfication into a
        PhoshDBusNotification to make that even more pronounced at some point.
      * Add PhoshMountNotification.
        A notification that displays information about newly mounted
        file systems.
      * mount-manager: Indicate mounts via notifiations.
        We add a single action that opens the containing folder.
      * mount-notification: Only add action if we have a handler.
        Since nautilus is not adaptive don't add an action if
        it's not available.
      * Add PhoshDBusNotification.
        This allows us to have notification just do the right thing.
      * notification: Move do_action into dbus-notifiation.
        This avoids the special case in the notification manager.
      * data/phosh: Print version with `--version` (Closes: #425)
      * run: Simplify oneshot gdb.
        Often we just want to run phosh and get a backtrace e.g.
        for G_DEBUG=fatal-criticals:
           PHOSH_AUTO_GDB=1 SKIP_GNOME_SESSION=1  _build/run
        does this.
      * gitlab-ci: Make it simple to get a backtrace.
        This can be done by passing $SMOKE_PARAMS='-c' to gitlab-ci.
      * background: Add initial support for Background XML.
        Many 'slideshows' are just a fixed single image so handle that
        as a start. This allows us to use Debian's/PureOS background
        data (as per desktop-base package)
      * network-auth-prompt: Handle "sae" for WPA3 support.
        This unbreaks authenticating to WPA3 networks which
        so for ended in "not supported".
      * shell: Only show banners for apps with show-banners on
    
      [ Evangelos Ribeiro Tzaras ]
      * meson: bump version to 0.50
    
      [ Alexander Mikhaylenko ]
      * Slide back windows that failed to close.
        Closes: #429
      * Use easeOutBounce interpolator for the slide back animation.
        Make it a little fancier.
    
      [ Yuri Chornoivan ]
      * po: Update Ukrainian translation
    
     -- Guido Günther <agx@sigxcpu.org>  Thu, 10 Dec 2020 13:58:42 +0100
  • 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