gnome-shell-extension-appindicator (58-2) unstable; urgency=medium

  * Add patch to mark compatible with GNOME Shell 47
  * Bump maximum GNOME Shell version to 47
  * Bump Standards Version to 4.7.0

 -- Jeremy Bícha <jbicha@ubuntu.com>  Mon, 05 Aug 2024 14:02:24 -0400

gnome-shell-extension-appindicator (58-1) unstable; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release to fully support GNOME 46
  * appIndicator: Try to introspect the application for Activate method support.
    (LP: #2042844)
  * dbusMenu: Handle missing AboutToShow gracefully (LP: #2042844).
  * debian/patches: Drop applied upstream

  [ Peter Dave Hello ]
  * Add zh_TW Traditional Chinese locale

  [ Jing Wang ]
  * Fix first click being treated as both a single and double click
    (LP: #2059819)

  [ Sergio Costas Rodriguez ]
  * Replace add_actor and remove_actor (LP: #2059818).

  [ Yevhen Popok ]
  * Add Ukrainian translation

  [ BlankParticle ]
  * Reset DBusItem Properties before applying new changes

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Thu, 18 Apr 2024 23:10:08 +0200

gnome-shell-extension-appindicator (57-2) experimental; urgency=medium

  * Cherry-pick patch to support GNOME Shell 46
  * Bump maximum GNOME Shell version to 46
  * Stop using debian/control.in and dh_gnome_clean

 -- Jeremy Bícha <jbicha@ubuntu.com>  Mon, 19 Feb 2024 07:42:06 -0500

gnome-shell-extension-appindicator (57-1) experimental; urgency=medium

  * New upstream release
  * settingsManager: Avoid using run_dispose() manually
  * extension: Remove unneeded logging
  * statusNotifierWatcher: Fix disabling errors

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Fri, 18 Aug 2023 01:23:48 +0200

gnome-shell-extension-appindicator (54-1) experimental; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release
  * appIndicator: Do not warn on cancelled operation
  * dbusMenu: Use Clutter.ActorAlign instead of undefined St.Align
  * extension: Port to ESM module usage
  * eslint: Sync with current upstream gjs and shell rules
  * extension: Remove various version-dependent checks
  * cleanup: Use Signals.EventEmitter instead of changing the prototypes
  * indicatorStatusIcon: Do not use event fields directly
  * indicatorStatusIcon: Always try to use activation unless if marked as supported
  * meson: Check files on source dir only
  * debian/control: Update dependency on gnome-shell 45 (only)
  * debian/patches: Refresh
  * debian/patches: Update lint rules to work with debian

  [ Sabri Ünal ]
  * Update Turkish translation

  [ Karpfly ]
  * update PL translation

  [ Dee.H.Y ]
  * Update Chinese translation

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Thu, 17 Aug 2023 04:59:02 +0200

gnome-shell-extension-appindicator (53-2) unstable; urgency=medium

  * Upload to unstable (Closes: #1038040)

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Fri, 16 Jun 2023 18:10:47 +0200

gnome-shell-extension-appindicator (53-1) experimental; urgency=medium

  * New upstream release
  * appIndicator: Wait for style change if no stage is set
  * appIndicator: Reuse already imported namespaces
  * appIndicator Use Clutter to load RGBA Pixmap textures natively
  * appIndicator: Simplify loading of custom image files (LP: #784055, #1973358)
  * dbusMenu: Use more dbus async methods
  * interfaces-xml: Comment out the signal definitions (avoids gjs signals)
  * dbusMenu: Do not update menu items while the menu is closed
  * Util: Do not recreate the default theme each time
  * appIndicator: Only update icon size when it matters
  * appIndicator: Only perform updating actions if we're fully ready
  * appIndicator: Ensure St.Icon loading icon size matches theme and preferences
  * appIndicator: return the previous GIcon if something failed
  * appIndicator: Refactor named icons lookup and loading
  * appIndicator: Use correct update frequency on signals accumulator
  * appIndicator: Ensure that property emissions are queued together
  * dbusMenu: Use cancellable's to handle subsequent requests
  * dbusMenu: Populate menus in chunked idles
  * statusNotifierWatcher: Properly handle null services
  * dbusUtil: Filter introspectable bus by interfaces if provided
  * dbusUtils: Use more reasonable timeout for introspection
  * util: Use a recursive async generator to get introspection results
  * statusNotifierWatcher: Remove idle promise on bus seeking
  * debian/patches: Drop applied upstream

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Mon, 13 Mar 2023 20:21:32 +0100

gnome-shell-extension-appindicator (50-1) unstable; urgency=medium

  * New upstream release
  * appIndicator: Use GtkIconTheme to laod symbolic icons if colors are set
  * appIndicator: Use theme-based flags to look for the iconInfo
  * appIndicator: Avoid repeating the icon info lookup multiple times
  * appIndicator: Use St.IconTheme if available (required by GNOME 44)
  * util: Do not wait for display-opened if St.IconTheme is used
  * trayIconsManger: Add an option to disable legacy tray icons
  * appIndicator: Avoid using indicator properties after destruction
  * appIndicator: Do not try to initialize an indicator not in stage yet
  * debian/patches: Update pot file

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Tue, 07 Mar 2023 02:51:29 +0100

gnome-shell-extension-appindicator (49-1) unstable; urgency=medium

  * New upstream release
  * appIndicator: Make sure AppIndicatorProxy init_async is a wrapper
  * dbusMenu: Unset shellItem icon property on destruction
  * dbusMenu: cleanup StIcon initialization
  * appIndicator: Keep retrying till MAX retries to get needed properies
  * promiseUtils: Update promisify polyfill to last gjs version
  * util: Add utility function to refresh all properties on proxy
  * appIndicator: Move proxy specific methods to AppIndicatorProxy
  * appIndicator: Avoid dynamically initialized proxy parameters
  * util: Add CancellableChild
  * appIndicator: Use CancellableChild for property operations
  * appIndicator: Set properties we depend on
  * appIndicator: Use cancellable child to handle icons loading cancellation
  * appIndicator: Simplify argbToRgba code to use less promises
  * appIndicator: Consider Resource scale to pick right icon size
  * appIndicator: Log error for overlay icons loading error too
  * iconCache: Actually perform Garbage Collection
  * iconCache: Ensure GC is repeated if there are items to clear
  * iconCache: Keep track of active icons inside the cache
  * appIndicator: Avoid creating prototypes for simple objects
  * appIndicator: Manually load the file icons as GdkPixbuf (LP: #1991709)
  * appIndicator: Disable caching of Gio.FileIcons textures
  * iconCache: Increase GC interval and icon lifetime
  * iconCache, appIndicator: Update active state for any icon cached
  * appIndicator: Add more class elements for repeated data
  * appIndicator: Use better naming for function refreshing proxy properties
  * appIndicator: Use an object to hold returned icon parameters
  * appIndicator: Never deep unpack pixmaps properties
  * appIndicator: Move pixmap-related functions to a custom file
  * appIndicator: Unset cached properties on proxy destruction
  * appIndicator: Freeze objects used as enums
  * appIndicator: Free the cached pixmaps variants when not needed
  * appIndicator: Load icons as pixbufs using the required height only
  * appIndicator: Avoid getting icon scaling multiple times

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Fri, 03 Mar 2023 03:39:23 +0100

gnome-shell-extension-appindicator (47-1) unstable; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release
  * eslint: Use ecmaVersion 2017 (and fix incompatible code)
  * appIndicator: cleanup, move global definitions as static getters
  * appIndicator: Ignore unknown property errors for optional properties
  * promiseUtils: Include promise creation stack information on error
  * appIndicator: Ignore cancellation errors during proxy queue update
  * appIndicator: Use more async love in to call accumulated signal updates
  * appIndicator: Include more errors that may trigger indicator destruction
  * appIndicator: Move some custom proxy logic to own class
  * appIndicator: Ignore any irrelevant signal if we're in passive state
  * appIndicator: Avoid doing signal => property translation multiple times
  * appIndicator: Move proxy-only-related features to AppIndicatorProxy
  * appIndicator: Handle promise errors without using invalidated properties
  * utils: Avoid accessing possibly invalidated properties
  * appIndicator: Pass cancellable to function to create icon by path
  * appIndicator: Support indicator-multiload again (LP: #1988791)
  * appIndicator: Do not override paint vfunc unless in specific cases
  * testTool: Cleanup created temporary files and directories on shutdown
  * indicatorStatusIcon: Factorize more common code to BaseStatusIcon
  * indicatorStatusIcon: Ensure tray icons respect the global size values
  * dbusMenu: Load menu items pixbufs using async loader
  * statusNotifierWatcher: Do not try to use a destroyed indicator
  * indicatorStatusIcon: Use a timeout promise for double-click wait
  * util: Replace String.replaceAll with a common polyfill
  * util: Handle null cached properties when updating properties
  * debian/patches: drop applied patches

  [ Balázs Úr ]
  * Update Hungarian translation

  [ K.B.Dharun Krishna ]
  * locale: add Tamil translation

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Fri, 24 Feb 2023 07:24:11 +0100

gnome-shell-extension-appindicator (46-2) unstable; urgency=medium

  * Add patch to mark compatible with GNOME Shell 44
  * debian/control.in: Allow installing with GNOME Shell 44
  * Update standards version to 4.6.2, no changes needed

 -- Jeremy Bicha <jbicha@ubuntu.com>  Fri, 17 Feb 2023 09:52:55 -0500

gnome-shell-extension-appindicator (46-1) unstable; urgency=medium

  * New upstream release
  * Bump standards version to 4.6.1

 -- Jeremy Bicha <jbicha@ubuntu.com>  Fri, 17 Feb 2023 09:52:52 -0500

gnome-shell-extension-appindicator (44-1) unstable; urgency=medium

  * New upstream release:
    - indicatorStatusIcon: Toggle menu on right-clicks again

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Wed, 28 Sep 2022 01:44:07 +0200

gnome-shell-extension-appindicator (43-1) unstable; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release
  * extension: Cleanup indicators leftovers on startup
  * cleanup: Catch more errors on promises rejections
  * indicatorStatusIcon: Handle double clicks in GNOME 42
  * dbusMenu: pass the activation timestamp to the event handler
  * indicatorStatusIcon: Add icons to status area once created
  * trayIconsManager: Just use native container to keep track of tray icons
  * trayIconsManager: Destroy panel parent icon instead of the child on removal
    (LP: #1988315)
  * indicatorStatusIcon: Wait for potential double-click before opening menu
  * util: Add functions to get PID or command line from bus name
  * utils: Add function to add promise-based Async methods to proxies
  * appIndicator: Use async calls to dbus proxy methods
  * appIndicator: Provide XDG Activation token on activation events
  * dbusMenu: Remove local instances on item destruction
  * dbusMenu: Provide XDG Activation token on menu items activation
  * Releasing version 43
  * debian/patches: Refresh

  [ Jose Riha ]
  * Update Slovak translation (thanks @AsciiWolf)

  [ AsciiWolf ]
  * Add Czech translation

  [ Mejans ]
  * Adds OC
  * Create oc.po

  [ JungHee Lee ]
  * Create ko.po file korean translation.
  * Update LINGUAS

  [ Roxfr ]
  * Update fr.po

  [ Ewout van Mansom ]
  * List shell version 43 in metadata.json

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Mon, 26 Sep 2022 23:10:38 +0200

gnome-shell-extension-appindicator (42-3) unstable; urgency=medium

  * Add patch to mark compatible with GNOME Shell 43
  * debian/control.in: Bump maximum gnome-shell to 43

 -- Jeremy Bicha <jbicha@ubuntu.com>  Sun, 21 Aug 2022 11:16:08 -0400

gnome-shell-extension-appindicator (42-2) unstable; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * appIndicator: Fix indicator IDs on error logs
  * appIndicator: Handle promises rejections gracefully (LP: #1968498)
  * statusNotifierWatcher: Handle initialization / destruction errors
  * extension: Cleanup indicators leftovers on startup

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Thu, 14 Apr 2022 22:50:56 +0200

gnome-shell-extension-appindicator (42-1) unstable; urgency=medium

  * New upstream release:
    - IndicatorStatusTrayIcon: Use the latest valid touch event on long press
    - iconCache: Handle errors on timeout cancellations
    - metadata: Add support for gnome-shell 42
    - promiseUtils: Update _promisify definition to match latest gjs one
    - promiseUtils: Ensure we don't leave dangling CancellablePromise
    - indicatorStatusIcon: Try to pass the event coordinates to activate methods
    - indicatorStatusIcon: Use XAyatanaSecondaryActivate passing timestamp
    - appIndicator: Pass GCancellable to remote proxy operations
    - statusNotifierWatcher: Use Promise.allSettled to introspect dbus names
    - appIndicator: Handle some unhandled promise rejections
  * debian/control: Add support for GNOME Shell 42

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Thu, 24 Feb 2022 03:37:29 +0100

gnome-shell-extension-appindicator (41-1) unstable; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release
  * build: Use meson to configure, test and install the extension.
  * Locale: Update PO files as per new strings
  * indicatorStatusIcon: Handle events on the whole legacy tray icon area.
  * appIndicator: Also ensure that indicator ID is always defined.
  * satusNotifierWatcher: code cleanup
  * indicatorStatusIcon: Only redirect events coming from tray icon container.
    It seems that processing events that we get from the tray icon itself
    results in mutter not accepting them when running in pure wayland, as
    the clients should be in an "allowed-list" of windows who can require
    grabs.
    If we do this from a shell actor, instead, this works. So let's just
    use the container events.
  * indicatorStatusIcon: Properly handle tray key events and key navigation
  * IndicatorStatusTrayIcon: Mark the button as active while pressing a key/button
  * IndicatorStatusTrayIcon: Handle touch events under wayland.
    Simulate classic button events when we got touch events.
    A simple tap event is considered a left click, while long-press events
    are sent as right-clicks.
  * statusNotifierWatcher: Handle promise rejection on items seeking
  * statusNotifierWatcher: Keep track if we've ever acquired bus name.
    This was only for controlling debug statements
  * appIndicator: Avoid checking for ready state multiple times.
    This may lead to emitting signals that lead to rebuilding menus mutliple
    times.
  * dbusMenu: random cleanups
  * debian/control: Add support to gnome-shell 41
  * debian/patches: Refresh and drop applied upstream

  [ Ivan Mironov ]
  * Add support for GNOME 41.

  [ Andreas Angerer ]
  * appIndicator: Add option to change indicator icons with a custom icon

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Tue, 05 Oct 2021 05:17:15 +0200

gnome-shell-extension-appindicator (40-2) unstable; urgency=medium

  * Team upload
  * Upload to unstable for GNOME 40 transition (Closes: #994126)
  * Don't run eslint as a build-time test.
    This is a lint tool rather than a functional test, which is useful
    for upstream maintainers but likely to be too fragile to be a
    downstream CI gate. This change also works around the eslint and
    node-strip-json-comments versions in unstable being incompatible,
    causing FTBFS.

 -- Simon McVittie <smcv@debian.org>  Sun, 12 Sep 2021 16:10:15 +0100

gnome-shell-extension-appindicator (40-1) experimental; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release:
    - statusNotifierWatcher: Emit StatusNotifierHostRegistered (and
      Unregistered) signals.
      Other signals we were missing for long time, the specs includes these
      signals and they should be emitted when the watcher appears/disappears
      So do this, although it seems that Qt apps are still ignoring it.
    - indicatorStatusIcon: add polyfill for versionCheck in GNOME 40
    - iconCache: Do not dispose the icon when clearing the cache.
      The icon can be a property of the Gio.EmblemedIcon and we should not
      dispose it as its parent doesn't support handling the child removal
    - metadata: Remove 40.beta as supported given we support 40 already.
    - promiseUtils: Promptly remove a source if was already cancelled
    - promiseUtils: Disconnect cancellable when the promise is resolved.
      In CancellablePromise we were connecting to the cancellable in order to
      monitor its cancellation, however we never disconnected from it and this
      was causing gjs to keep a reference on the promise itself, being the
      scope of the cancellable callback, and thus never garbaging collecting
      both the promise and its children (such as GSources).
      So, connect earlier to the signal and once we've resolved the promise,
      disconnect form the cancellable.
    - promiseUtils: Disconnect cancellation signal after resolving or rejecting.
      As per the previous commit we do disconnect from cancellation, but this
      happens too early so the cancellation event isn't ever tracked.
      We need in fact to handle it after that the promise is resolved or
      rejected.
      In the rejected case, we need to be extra careful though, as in case
      the cancellation happens as per cancellation's ::cancelled signal
      callback we need to do this in the next idle cycle or we'll deadlock.
    - prefs: Use es6 class and support Gtk4. GNOME 40 requires it
    - appIndicator: Do not lower opacity on versions after GNOME 40.
      There's no such effect upstream anymore so we don't want to switch that
    - appIndicator: Also toggle desaturate effect on mouse hover
    - settingsManager: Move gsettings initializtion to SettingsManager.
      Quite simple class for now but it avoids us to initialize a new
      gsettings instance for each indicator
    - appIndicator: Track hover status using native StWidget's hover property
    - IndicatorStatusIcon: Bind hover property with child IconActor.
      Whatever happens during hover on the whole indicator (including label)
      should affect also the icon, so we can just bind the hover property
    - appIndicator: Use more consistent names for settings updates
    - appIndicator: Cleanup emission of icon signal on status changes.
      We were handling this already in a common place, so let's move there
    - appIndicator: Get and expose the accessibility name.
      Some indicators (such as the Ayatana appindicator based) may include
      accessible descriptions so read and expose them if any or fallback with
      the indicator title otherwise.
    - appIndicator: Do not reload icons when updating the effects applied to it.
      Those are just effects that are not dependent on the icon content, so
      we can just update the icon without having check the effects all the
      times.
    - trayIconsManager: Move handling of legacy tray icons into a nicer class.
      Also move more into the wrapper AppIndicatorsIndicatorTrayIcon, and use
      Shell.TrayManager's unmanage_screen() in newer versions of the shell
      instead of relying on the ugly (and unreliable) tray unset + garbage
      collector invocation.
    - indicatorStatusIcon: Use the accessible name or WM class for a11y.
      We wrongly passed the indicator unique id as the accessible name to the
      shell for ages, we must instead use something that the screen readers
      may use for that.
      So, on appindicators we can use the exposed accessible name while for
      tray icons we can try use the wm class, even if it could be very generic
    - indicatorStatusIcon: Do not create a menu for tray icons
    - util: Wait for display opened only on X11 setup.
      This is actually only relevant for wayland sessions with Xwayland, as
      it may lead to opening the X11 display with some delay.
      But let's keep it to be a bit more conservative, and unblock the case
      for setups with no-x11 at all.
    - appIndicator: Use custom theme icon based on Shell one as default theme.
      Especially under wayland we should avoid to get the theme from the
      default gtk one as it may be always unset, as it depends on the Gdk
      Screen that is undefined in such scenario.
      So add an helper function to create a new Gtk theme using the shell's
      gtk icon theme and try to use it when no default gtk theme is available.
      We could probably do this in all the cases, but for now let's keep X11
      environment as it is.
  * debian/gbp.conf: Do not use patch numbers
  * debian/patches: Refresh
  * debian/control: Add full support to gnome-shell 40
  * debian/control: Update extension description
  * debian/patches: Use meson based build system
  * debian/control: Build depend on jq and meson
  * debian/rules: Do not install compiled schemas
  * debian/control: Add suggestions on extension prefs and libappindicator
  * debian/upstream/metadata: Add upstream references
  * debian/control: Use dh-sequence-gnome.
    In this way we also get for free ubuntu-specific tools such as
    dh-translations without having to do an ubuntu-specific fork

  [ Fini Jastrow ]
  * Add icon opacity, size, position and other effects settings.
    The icons can be very colorful. Some people might not like it and older
    icons do not blend too well with newer monochrome ones.
    Add settings to configure multiple values of the icons and in
    particular:
     - Icons position in the panel
     - Icon size
     - Opacity
     - Desaturation
     - Brightness
     - Contrast
    As per this a new preference dialog is provided to configure such values
  * appIndicator: Fix resizing pixmap icons
    Icons created from pixmaps can not be resized (properly).
    When we create a icon from a pixmap we actually crate the icon in the
    native size. For example if the smallest available pixmap is 22 px the
    icon will also be 22 px, regardless of requested icon size.
    This is ok if the pixmap is by chance the requested size. But this is
    not always the case, especiually if the icon size is user selectable.
    So after creating the pixmap image we tell it how big it shall be.

  [ jingi_jeong ]
  * feature: Add topicons-plus extension logic.
    To add support to legacy tray, merge topicons-plus extension logic.
    Create topicons.js file and connect with original appindicator code.

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Tue, 15 Jun 2021 01:18:26 +0200

gnome-shell-extension-appindicator (35-1) experimental; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release
  * debian/control:
    - Add myself to the Uploaders
    - Build depend on eslint when tests are enabled
  * debian/gbp.conf:
    - Use multimaint-merge in dch and sign tags
    - Set upstream branch to upstream/latest
    - Set upstream-vcs-tag while use default upsteram-tag
  * debian/patches:
    - Use tap formatter for eslint by default
    - Refresh
  * util: Ignore errors if we can't find a listed dbus name
  * util: Properly call logger static method
  * appIndicator: Use promises for the async code
  * appIndicator: Re-indent and cleanup code to create from pixmaps
  * appIndicator: Cancel icons loading when we're required to invalidate it
  * appIndicator: Use low-priority idles to load pixmap icons in batches
  * cleanup: Replace more GLib Sources with promises
  * promiseUtils: Backport the current gjs promisfy implementation
  * appIndicator: Use an async function to initialize the proxy
  * appIndicator: Fix a typo in a variable name
  * util: Promisify refreshPropertyOnProxy
  * promiseUtils: Polyfill a Promise.allSettled implementation
  * statusNotifierWatcher: Use fully async implementation for DBus traversing
  * statusNotifierWatcher: Only perform DBus lookup on idle
  * promiseUtils: Add promise to wait for a single signal emission
  * statusNotifierWatcher: Use a simple promise to wait startup
  * statusNotifierWatcher: Ensure we catch errors on indicator initialization
  * statusNotifierWatcher: Move name watching into the indicator logic
  * statusNotifierItem: Emit signals about removed items on destruction
  * statusNotifierWatcher: Emit the uniqueId when emitting (Un)Registered events
  * Util: define an unique name watcher and reuse it as watch dog and for the indicator
  * indicatorStatusIcon: Handle scroll events on label too, not only on icon
  * indicatorStatusIcon: Use virtual functions to monitor button events
  * eslint: Add linter rules based on upstream gnome-shell and gjs and use auto-fix
  * cleanup: Cleanup code to match eslint rules
  * Utils: Do not support connecting to signals via method names

  [ Matteo F. Vescovi ]
  * debian/control: debhelper bump 12 -> 13

  [ Fran Dieguez ]
  * Add support for GNOME 40

  [ Dennis Fölster ]
  * Register the StatusNotifierWatcher as soon as possible (LP: #1905370,
     Closes: #977695).
  * Fix incorrect placed import.
  * Use strict equals comparison.

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Thu, 18 Mar 2021 01:11:51 +0100

gnome-shell-extension-appindicator (34-1) unstable; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release
    - appIndicator: Remove the callbackIdle if we destroy while waiting it
    - StatusNotifierWatcher: Remove ProtocolVersion method
    - appIndicator: Ignore further icons creation during an idle
    - README: Remove statement about indicator-multiload not being supported
    - statusNotifierWatcher: Fix RegisterStatusNotifierHost method name and
      returned error
    - interfaces: Sync interfaces XML with upstream ones
    - StatusNotifierItem: Disable Tooltip properties and signals
    - testTool: Add support for secondary indication
    - indicatorStatusIcon: Remove deleted y_fill property on St.Bin
    - testTool: Import the Gtk version 3.0
    - testTool: Use nicer default icons and support random ones from a pool
    - testTool: Replace icons on scroll events
    - testTool: Show a longer label by default
    - testTool: Use a checked menu item to toggle attention
    - testTool: Set the secondary activation to a more complete change
    - testTool: Print the icon to be used on new-icon signal
    - testTool: Explain why we repeat the separators
    - testTool: Don't use escape sequences as we use verbatim strings
    - testTool: Add ability to use a random icon from a custom theme
    - util: Use Shell's param to handle multiple named arguments
    - util: Delete proxyCancellables only if we didn't cancel already
    - appIndicator: Use String.startsWith intead of substr
    - appIndicator: Cleanup the interface info properties map computation
    - util: Use variable keys for object initializer
    - appIndicator: Don't deep unpack changed properties array
    - appIndicator: Use native checks to look for equal emblems
    - appIndicator: Mark a valid cached icon as inUse again
    - appIndicator: Correctly mark cached GIcon's as in use
    - iconCache: Rewrite simplifying the usage for GIcon's only
    - iconCache: Dispose an icon when we remove it
    - iconCache: Add weakClear() method
    - iconCache: Increase the garbage-collector timings
    - appIndicator: Remove deprecate usage of Mainloop
    - appIndicator: Only iterate through the proxy available properties
    - appIndicator: Don't try to check equality on Pixmap variants
      (LP: #1884396)
    - testTool: Add case simulating lots of icon and labe updates
    - util: Try to batch properties updates when they comes close enough
    - appIndicator: Accumulate signals to batch close updates
    - appIndicator: Emit the same signal once on properties updates
    - appIndicator: Improve the warning message on lookup failed
    - dbusMenu: Use proper argument name when parsing error
    - dbusMenu: Stop idle requests if we've been destroyed
    - cleanup: Use Set instead of Arrays when convenient
    - cleanup: Use Map instead of objects for simple associative arrays
    - metadata: Add support for GNOME 3.38
  * debian/changelog:
    - Bump dependency on GNOME Shell << 40~

  [ Fini Jastrow ]
  * appIndicator: Remove unneeded padding
  * appIndicator: Fix 'reduce padding' for some icons

  [ Sergio Costas ]
  * Wait until the desktop ends starting up
  * Wait until Gtk.IconTheme.get_default() works
  * Don't fail if no icon is found (LP: #1849142)
  * Use signal to detect display availability

  [ Tasos Sahanidis ]
  * kstatusnotifierwatcher: Implement ProtocolVersion property

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Sat, 19 Sep 2020 06:47:31 +0200

gnome-shell-extension-appindicator (33-3) unstable; urgency=medium

  * debian/control: Bump dependency on gnome-shell << 3.38

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Thu, 27 Aug 2020 22:06:38 +0200

gnome-shell-extension-appindicator (33-2) unstable; urgency=medium

  * Upload to unstable

 -- Matteo F. Vescovi <mfv@debian.org>  Sat, 11 Apr 2020 20:23:02 +0200

gnome-shell-extension-appindicator (33-1) experimental; urgency=medium

  * Team upload.

  [ Marco Trevisan (Treviño) ]
  * New upstream version:
    - Completely refactored the icons handling, to use the same look and
      behavior of the default gnome-shell indicators and properly handle
      HiDPI cases.
    - appIndicator: Always use Gio.Icon as model and St.Icon ui (LP: #1723827,
      LP: #1817073, LP: #1832793, LP: #1825623)
    - appIndicator: Don't try to reload multiple times a pending icon
    - appIndicator: Lookup theme icons using scale factor
    - testTool: Add test to show a changing label
    - indicatorStatusIcon: Use Clutter actor alignment on 3.35+ versions
      (LP: #1866042)
    - appIndicator: Add a cancellable to stop the proxy on destruction
    - Util: Cancel previous properties refresh requests on new one
    - util: Don't emit signal changed if a property contents is equal
    - Util: add message structured logging as well
    - Util: Cleanup syntax of refreshPropertyOnProxy
    - appIndicator: Use simpler implementation for argbToRgba
    - appIndicator: Use warning level for not found icons

  [ Fini Jastrow ]
  * appIndicator: Fix runtime error when icon can not be loaded

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Thu, 12 Mar 2020 22:36:05 +0100

gnome-shell-extension-appindicator (32-1) experimental; urgency=medium

  * Team upload.

  [ Marco Trevisan (Treviño) ]
  * New upstream version:
    - Added support for indicator-multiload
    - Made lots of logging visible only in debug mode
    - Fixed rendering of named icons in HiDPI
    - Monitor service name to track Qt applications
    - Mitigate non-working state after unlock
    - Reload icons, label and state when the app requests us
  * debian/patches: Refresh
  * debian/control: Add compatibility with gnome-shell 3.36
  * debian/gbp.conf: Set the upstream-tag format

  [ Matteo F. Vescovi ]
  * debian/control: S-V bump 4.4.0 -> 4.5.0 (no changes needed)
  * debian/control: RRR set

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Wed, 26 Feb 2020 20:31:17 +0100

gnome-shell-extension-appindicator (30-2) unstable; urgency=medium

  * Upload to unstable

 -- Matteo F. Vescovi <mfv@debian.org>  Tue, 01 Oct 2019 20:27:11 +0200

gnome-shell-extension-appindicator (30-1) experimental; urgency=medium

  * New upstream release
    - debian/patches/: patchset refreshed against v30
      - metadata-use-appindicator-namespace-and-naming.patch updated
  * debian/control:
    - S-V bump 4.3.0 -> 4.4.0 (no changes needed)
    - bump versioning for gnome-shell dependency
  * debian/: debhelper bump 11 -> 12

 -- Matteo F. Vescovi <mfv@debian.org>  Tue, 13 Aug 2019 22:50:46 +0200

gnome-shell-extension-appindicator (29-2) unstable; urgency=medium

  * Upload to unstable

 -- Matteo F. Vescovi <mfv@debian.org>  Mon, 08 Jul 2019 14:40:53 +0200

gnome-shell-extension-appindicator (29-1) experimental; urgency=medium

  [ Matteo F. Vescovi ]
  * New upstream release

  [ Marco Trevisan (Treviño) ]
  * dbusMenu: Fix indentation
  * testTool: Remove trailing spaces
  * testTool: Add item to toggle attention
  * testTool: Log signals to terminal
  * appIndicator: Connect to scroll-event signal.
    Fixes #169

 -- Matteo F. Vescovi <mfv@debian.org>  Thu, 25 Apr 2019 14:35:24 +0200

gnome-shell-extension-appindicator (28-1) experimental; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream release
  * indicatorStatusIcon: Ignore indicators with no menus, monitoring changes
    (LP: #1714504)
  * appIndicator: Retry getting a valid menu path (LP: #1714504)
  * dbusMenu: Ignore error on invalid return in AboutToShow
  * appIndicator: Update icon actor size on scale factor change (LP: #1730071)
  * dbusMenu: add isReady property when the menu is available on bus
  * indicatorStatusIcon: Don't support activation if we have a menu
    (LP: #1714191, LP: #1716056)
  * d/p/metadata-use-appindicator-namespace-and-naming.patch:
    - refresh and reduce diff with upstream

 -- Matteo F. Vescovi <mfv@debian.org>  Tue, 09 Apr 2019 22:28:45 +0200

gnome-shell-extension-appindicator (23.1-1) experimental; urgency=medium

  [ Matteo F. Vescovi ]
  * debian/patches/: patchset refreshed against v23.1
  * debian/control: S-V bump 4.2.1 -> 4.3.0 (no changes needed)

  [ Marco Trevisan (Treviño) ]
  * metadata: remove 3.30 from the supported versions. Fixes #161

 -- Matteo F. Vescovi <mfv@debian.org>  Mon, 04 Mar 2019 22:01:30 +0100

gnome-shell-extension-appindicator (23-2) experimental; urgency=medium

  * Depend on gnome-shell 3.31—3.32. Despite what metadata.json says this
    extension doesn't actually work with 3.30. (LP: #1817490)

 -- Iain Lane <laney@debian.org>  Mon, 25 Feb 2019 16:15:10 +0000

gnome-shell-extension-appindicator (23-1) experimental; urgency=medium

  [ Marco Trevisan (Treviño) ]
  * New upstream version: v23
  * iconCache: don't add an icon multiple times and remove it on destruction
  * iconCache: use seconds granulated timeout for garbage collector
  * iconCache: only run the garbage collector when we've icons
  * Util: use var to define module functions
  * statusNotifierWatcher: use nicer lambda functions in traverseBusNames
  * iconCache: connect to destroy signal if the object has it
  * indicatorStatusIcon: don't override the destroy, react on 'destroy' signal instead
  * appIndicator: don't treat XAyatana* properties as 2nd clas citizen
  * dbusMenu: add better logging on errors
  * metadata: update url
  * statusNotifierWatcher: return extension UUID
  * appIndicators: use arrow functions in lambdas
  * appindicators: rewrite classes using pure ES6 classes
  * metadata: set supported shell versions to 3.30+
  * debian/control: update Homepage and Vcs-* flags
  * debian/gbp.conf: add debian-tag option
  * debian/patches/metadata-use-appindicator-namespace-and-naming.patch:
    - Use ubuntu appindicator namespace, update description

  [ Andrea Azzarone ]
  * interfaces: Explicitly convert raw data to strings

 -- Marco Trevisan (Treviño) <marco@ubuntu.com>  Fri, 22 Feb 2019 08:54:12 +0000

gnome-shell-extension-appindicator (22-1) unstable; urgency=medium

  * Initial release (Closes: #898144)

 -- Matteo F. Vescovi <mfv@debian.org>  Mon, 07 May 2018 23:37:59 +0200

gnome-shell-extension-appindicator (18.04.1) bionic; urgency=medium

  * Rebase on latest upstream with those fixes:
    - Fix icons vertically stretched on HDPI screen
    - Fix warnings from GNOME Shell 3.26

 -- Didier Roche <didrocks@ubuntu.com>  Tue, 27 Mar 2018 09:26:22 +0200

gnome-shell-extension-appindicator (18.04) bionic; urgency=medium

  * Rebase on latest upstream release:
    - Fix icon are too small with some tray icons such as Telegram
      (LP: #1730406)
    - Fix warning with latest GJS.

 -- Didier Roche <didrocks@ubuntu.com>  Thu, 16 Nov 2017 15:40:48 +0100

gnome-shell-extension-appindicator (17.10.2) artful; urgency=medium

  * Fix icons from qt applications disappearing after screen lock/sleep.
    Thanks Marco (LP: #1712866)

 -- Didier Roche <didrocks@ubuntu.com>  Mon, 23 Oct 2017 10:15:12 +0200

gnome-shell-extension-appindicator (17.10.1) artful; urgency=medium

  * Fix telegram icon not scaled is not properly scaled on hidpi setups.
    Thanks Andrea (LP: #1720143)

 -- Didier Roche <didrocks@ubuntu.com>  Thu, 05 Oct 2017 10:29:46 +0200

gnome-shell-extension-appindicator (17.10) artful; urgency=medium

  * Initial release of appindicator extension.

 -- Didier Roche <didrocks@ubuntu.com>  Tue, 22 Aug 2017 08:51:13 +0200
