20260325 - 50.0

Update for GNOME 50.

Applications Menu: replace ClickGesture signal handler on the panel
button with one that recognises right-button click and displays the
configuration dialog.

20260118 - 49.1

Bottom Panel: The extension failed to start when run over RDP because
the bottom monitor was null in relayout().  Just ignoring the failure
seems to allow things to sort themselves out eventually.

20250917 - 49.0

Update for GNOME 49.

- Use InjectionManager to replace the WorkspaceSwitcherPopup in Bottom
  Panel.  This is much less intrusive than the previous method.
- Update the code to handle maximisation of applications in Bottom Panel.
- Handling of clicks in Button widgets has been changed.  This requires
  some modifications to Bottom Panel and Panel Favorites so that button
  press and release events can be detected as before.

20250916 - 48.1

Bottom Panel: disconnect handlers from the metawindow of a WindowListItem
when it's destroyed.

20250319 - 48.0

Update for GNOME 48.

Bottom Panel: add event argument to _myShowWorkspaceSwitcher().
Bottom Panel: check for null tooltip in _onTitleChanged()

20240916 - 47.0

Update for GNOME 47.

Bottom Panel: connect callbacks to ensure the application icons are
properly updated on Wayland.

20240418 - 46.1

Move Clock: convert add_actor() to add_child(), missed in earlier pass.

20240327 - 46.0

Update for GNOME 46.

20231116 - 45.1

Bottom Panel: use Mtk.Rectangle() instead of deprecated Meta.Rectangle().
Bottom Panel: set tooltip and rightClickMenu to null when WindowListItem
is destroyed.

20231011 - 45.0

Update for GNOME 45.
- All extensions have been modified to use a different import mechanism.
  Creation of preferences widgets has also been modified.

20230611 - 44.1

Bottom Panel:  use a new method to find the target when a window
list item is dragged.  The old one stopped working.

20230329 - 44.0

Update for GNOME 44.
- Alter how the monitor manager is obtained in Bottom Panel.

20220919 - 43.0

Update for GNOME 43.
- Since GNOME Shell commit 35494f5d0 (popupMenu: Close when source actor
  gets hidden) the 'mapped' handler for AppIconMenu in Panel Favorites is
  unnecessary.
- Since GNOME Shell commit a88e59c1a (Adopt EventEmitter class instead
  of injecting Signal methods) it's no longer necessary to add signals
  to AppIconMenu in Panel Favorites.

20220612 - 42.1

Bottom Panel: update window list when a window changes workspace.

20220330 - 42.0

Update for GNOME 42.
- Applications Menu and Move Clock only need '42' added to metadata;
- Some menu text in Panel Favorites has been changed to match upstream;
- The workspace switcher popup in Bottom Panel has been updated to have
  the new upstream appearance.  The directional arrows are no longer
  required.

20220326 - 41.3

Panel Favorites:  tidy up timeouts.

Bottom Panel:  the modifications to support the new window tracking
mechanism broke the ability to change the order of items in the
window list.  Further revise window tracking to fix this.

Bottom Panel:  remove timeouts when things are destroyed
(FripperySwitcherPopup and TooltipContainer).

20220117 - 41.2

Bottom Panel:  GNOME Shell 41.3 changed how new windows are tracked.
To get a valid return from WindowTracker.get_window_app() in the
window added callback it's necessary to switch from using the
MetaWorkspace::window-added signal to MetaDisplay::window-created.
Otherwise new windows don't show up in the window list.

20210924 - 41.1

Some code churn to placate a reviewer.

20210924 - 41.0

Various minor changes to Bottom Panel.  The main visible result of
this is that window list items now fill the height of the panel.

20210525 - 40.2

Bottom Panel:  Move width specification for window list items from the
label to the containing box.  Otherwise the text suffers from strange
truncation and isn't always updated properly.

20210502 - 40.1

Correctly display workspace switcher popup when moving to first or last
workspace.
When dynamic workspaces are enabled Bottom Panel should ignore the
number of rows set by the user and display a single row of workspaces.
When Bottom Panel is disabled the workspace layout should revert to
horizontal.

20210326 - 40.0

Update for GNOME 40.
- Pass the current time to dialog open()/close() functions.  The
  lack of this caused a fatal error on X.
- Update preference dialogs to GTK 4.
- Reduce the spacing between icons in Panel Favorites.

Remove flags argument in calls to Clutter.Actor.set_allocation and
Clutter.Actor.allocate.

20201003 - 3.38.0

Update for GNOME 3.38.
Use num-workspaces setting from org.gnome.desktop.wm.preferences in
Bottom Panel settings dialog, as was already done in prefs.js.
Silence warnings about use of object.actor for CheckBox.

20200421 - 3.36.1

Use different names for ApplicationMenuItem in Panel Favorites and
Applications Menu.
When Panel Favorites is disabled remove its button from the panel.
Rather than destroy the Applications Menu button when it's disabled
just hide it so it can be shown if re-enabled.  Update settings when
the Applications Menu is re-enabled.
Remove support for turning off the hot corner in Applications Menu:
this is now controlled by org.gnome.desktop.interface.enable-hot-corners
which is exposed by GNOME Tweaks.
When Applications Menu is disabled only show the Activities button if
it's needed by the current session mode.

20200315 - 3.36.0

Update for GNOME 3.36.  Cope with the usual random code churn:
- TableLayout is no longer available; use GridLayout instead.
- When adding children to containers the runtime complains that "Some
  code tried to set a deprecated GObject property".  Properties need
  to be set on children before they're added.
- Symbols like Clutter.Return have been removed; use replacements of the
  form Clutter.KEY_Return.
- The _onEvent method in PanelMenu.Button has been renamed vfunc_event.
- ApplicationMenuItem in Panel Favorites needs to be registered as a
  GObject.

20191009 - 3.34.2

Change metadata for Applications Menu:  this version doesn't work for
GNOME 3.32.
Fix Applications Menu:  menu items need to be GObjects, apparently.

20191003 - 3.34.1

Fix preferences dialogs for Applications Menu and Bottom Panel.

20190926 - 3.34.0

Update Panel Favorites and Bottom Panel for GNOME 3.34.
Remove support for transparency from Bottom Panel.

20190529 - 3.32.2

Update code to recent GNOME Shell standards.  This shouldn't result
in any change to functionality.

20190325 - 3.32.1

Rewrite icon creation in Panel Favorites to avoid 100% CPU usage
when font scaling is used.  (Reported by Andy Botting.)

20190324 - 3.32.0

Update for GNOME 3.32.

20190224 - 3.30.2

Apply patch from appDisplay.js to Panel Favorites extension.  This
prevents errors that may occur when the extension is disabled.
(Reported by Paul Smith.)

20181031 - 3.30.1

Fix the right-click menu for items in Panel Favorites.

20180930 - 3.30.0

Update for GNOME 3.30.
There is a bug in mutter which causes workspaces to behave as though
they are all in a single column even if a different layout has been
requested.  A workaround has been applied in the Bottom Panel extension
but since the window menu isn't managed by the extension the window
movement entries are incorrect.  The similar menu in the window list
is correct.

20180930 - 3.28.3

When window-added and window-removed callbacks are disconnected in
WindowList set their ids to zero.  This avoids errors being logged when
the bottom panel is recreated after the screen is locked.
Disconnect signals handlers for tracked windows when the bottom panel
is destroyed.
In Bottom Panel, ensure workspaces that are out of range don't cause
problems in the workspace switcher.

20180730 - 3.28.2

Allow the bottom panel to be disabled on all workspaces with a single
setting (rather than having to set the state for each workspace
individually).

20180617 - 3.28.1

Exclude windows of type DESKTOP from the window list in the Bottom
Panel.  This fixes a problem with dragging window list items not
working properly when desktop items are enabled.  (Reported by konradmb.)
Save the window list sequence when the Bottom Panel extension is
disabled, as happens when the screen is locked.  This allows the order
of items in the window list to persist.  (Reported by mlara.work.)

20180502 - 3.28.0

In Panel Favorites, update display of other applications when list is
altered.

20180312 - 3.26.3

Allow window list items in the bottom panel to be arranged by dragging
them.  Based on a patch provided by Igor Coelho.
Allow the bottom panel to be disabled on all workpaces including the
first.
Add support for an additional set of applications in Panel Favorites.
These need not be favourites and will be displayed in a separate
button.  Add a preferences dialog to allow these additional applications
to be configured.  The default settings mean that the behaviour of an
unconfigured Panel Favorites installation is unchanged from before.
Adjust style of Bottom Panel tooltips.
Make PanelFavorites a subclass of PanelMenu.Button.  As a result we
no longer need to provide a private version of Panel.addToStatusArea
to permit a non-PanelMenu.Button to be added to the panel.  We do need
to provide a menu.  Also tweak the stylesheet.
When an application is started from Panel Favorites in the overview
hide the overview.  (Patch provided by Ahmad Samir.)

20171012 - 3.26.2

Access panel details through Main.sessionMode in Move Clock.

20171008 - 3.26.1

Revert to using SessionMode._modes in Move Clock to avoid breakage
on Ubuntu.
Fiddle with theme to make Bottom Panel more legible.
Update transparency of Bottom Panel when its allocation changes.

20170927 - 3.26.0

Update for GNOME 3.26.
Add support for transparency to Bottom Panel.
Avoid accessing SessionMode._modes in Move Clock.
Change how _buttonKeys is accessed in Applications Menu following upstream
refactoring of ModalDialog.
Change opacity of icon on hover in Applications Menu.

20170627 - 3.24.0

Fix redeclaration of variable in preferences for Bottom Panel.  (Reported
by Boehemyth.)
Update for GNOME 3.24.

20170305 - 3.22.1

Add accessibility support to Applications Menu.

20161018 - 3.22.0

Adjust icon size in Panel Favorites to support HiDPI displays.
Update for GNOME 3.22.

20160412 - 3.20.0

Update for GNOME 3.20.
Add log messages to extensions that don't work in classic mode.

20160107 - 3.18.2

Fix keybinding for Application Menu (see GNOME bug 746639)
Allow entries in hot corner array to be null.

20151009 - 3.18.1

Applications Menu and Bottom Panel use GSettings to store preferences
and have standard GNOME Shell preferences dialogs in addition to the
Frippery right-click dialogs.
Reduce OpenJDK 8 ugliness.

20151005 - 3.18.0

Update for GNOME 3.18.
If an application has many activatable windows use scrolled submenus
in the Panel Favorites context menu to prevent it growing too long.

20150708 - 0.10.3

Introduce padding between Panel Favorites and the app menu.
Update translations in Applications Menu.
Tidy up menus in the window list of Bottom Panel:
 - use an indicator instead of a switch for values that can be toggled
 - replace our own translations with those from the Shell now that it
   supports window menus.
Add 'Move to Another Workspace' submenu to window list menu in Bottom Panel

20150623 - 0.10.2

Add right-click menu to Panel Favorites icons, duplicating the functions
available in the similar menu in the dash.

20150618 - 0.10.1

Don't add broken applications to menu

20150505 - 0.10.0

Update for GNOME 3.16.

20141108 - 0.9.0

Update for GNOME 3.14.

20140330 - 0.8.0

Update for GNOME 3.12.

20140308 - 0.7.6

Add new settings to Bottom Panel configuration dialog:
 - show/hide tray button
 - control whether panel is visible on each workspace (except the first:
   it's always visible on the first)

20140212 - 0.7.5

Place bottom panel on bottom monitor.

20140131 - 0.7.4

Ensure tooltips are dismissed when the message tray is invoked by moving
the mouse to the bottom of the display.

20131220 - 0.7.3

Fix workspace navigation using keyboard.

20131208 - 0.7.2

Resize Panel Favorites icons when panel height changes.

20131122 - 0.7.1

Fix problem that was preventing message tray from being displayed with
Bottom Panel extension.

20131103 - 0.7.0

Update for GNOME 3.10.
Remove  Shut Down Menu extension.

20130829 - 0.6.1

Split ugly OpenJDK application descriptions onto two lines.

20130516 - 0.6.0

Update for GNOME 3.8.
Don't add empty categories to the Applications menu.

20130224 - 0.5.2

Fix message tray after changes in GNOME Shell 3.6.3 broke it.
Make workspace switching using the mouse scroll wheel work the same as in
GNOME 2.

20121212 - 0.5.1

Add a right-click menu to items in the window list.
Replace Cancel button in workspace switcher dialog with OK and Cancel buttons.
Use default font size for workspace switcher dialog.

20121205 - 0.5.0

Update for GNOME 3.6.
Remove Static Workspaces extension.

20120524 - 0.4.1

Implement tooltips for Panel Favorites, items in the window list in the
Bottom Panel and the buttons in the workspace switcher.
Fix problem with resume from suspend.  (Reported by Mickaël Quirin.)

20120404 - 0.4.0

Update for GNOME 3.4.  (Thanks to Kent Seaton for beta testing.)

20120401 - 0.3.7

Prevent the message tray from appearing when a fullscreen application reveals
the bottom-right hot corner.
Disable Applications Menu if both icon and label are turned off.
Adjust appearance of panel launchers when the mouse hovers over them.

20111211 - 0.3.6

Add translations for Applications Menu settings dialog.
Allow the Applications Menu button label to be turned off.
Tidy up the Applications Menu extension.
Make the Applications Menu settings dialog apply changes immediately.
The Applications Menu extension didn't remember it's settings if both the
icon and hot corner were turned off.  (Reported by dox.)

20111204 - 0.3.5

Add a dialog (invoked by a right click on the Applications Menu) to control
the icon in the Applications Menu and the top-left hot corner.
Hide ripple actors, as otherwise they interfere with drag and drop onto the
hot corner.  DnD still isn't quite right, though.

20111127 - 0.3.4

Implement a switcher popup that understands the new workspace layout.
Fix bug in workspace switching using the mouse wheel on the row indicator:
it always moved to the first column of the new row.
Fix workspace switching in overview mode when the Bottom Panel is enabled.
(Reported by Andre Maute.)
Restore actionMoveWorkpaceLeft/Right when Bottom Panel is disabled.

20111122 - 0.3.3

Fix a bug in the handling of translations when multiple extensions are
installed.
The workspace dialog (right click on workspace switcher) has an additional
field to allow the number of rows to be set.
The mouse wheel can be used in the workspace switcher to change workspace.
A row indicator has been added to the workspace switcher.
Allow workspaces to be arranged in a grid.

20111113 - 0.3.2

Add an icon to the Applications menu button.  You might need to use GNOME
Tweak Tool to change the icon theme to get your distribution's logo in the
button.
Reinstate top-left hot corner as a way of switching to the overview.

20111107 - 0.3.1

Only display text in the message tray button if notification summaries are
available to view.
Fix items in bottom panel so that they match the panel's height, thus making
it easier to activate them.  Patch supplied by Jasper St. Pierre.

20111017 - 0.3.0

Update for GNOME 3.2
Update all extensions to permit live enabling/disabling.  Thanks to Jasper
St. Pierre for fixing the Application Menu, Move Clock and Panel Favorites
extensions.
Rename the Disable Dynamic Workspaces extension to Static Workspaces.
The Application Menu extension disables the hot corner at the top left.

20110818 - 0.2.5

Minor changes to improve the positioning of the bottom panel on systems with
more than one monitor.

20110807 - 0.2.4

Fix a bug that stopped Alt+Tab working after using Ctrl+Alt+Left/Right to
switch workspaces.  (Reported by Manuel Koller.)

20110617 - 0.2.3

Another attempt to fix the window list bug.  This one actually seems to
work.  Again thanks to Chris Hooper for helping debug this.

20110613 - 0.2.2

Attempt to fix a bug in the way the window list handles adding/removing
applications.  I haven't been able to reproduce the problem myself so I've
relied on the reporter, Chris Hooper, to test this.  Thanks, Chris!

20110608 - 0.2.1

Make the width of the clock more stable as the time changes.
Fix some JavaScript warnings in the bottom panel extension.

20110602 - 0.2.0 "Jumping the shark"

Add Bottom Panel extension.
Add copyright headers to all JavaScript files.

20110531 - 0.1.1

Fix display of launcher tooltips when the application doesn't have a 
description. (Reported by padfoot at Arch Linux.)
Work around flaw in loading of themes that caused certain extensions to
lose their stylesheets when the user-theme extension was installed.
(See GNOME Bugzilla #650971)

20110525 - 0.1.0

Use gnome-shell rather than gnome-panel-3.0 for translation of 'Applications'.
Add Shut Down menu extension.

20110517 - 0.0.4

Really move code to disable dynamic workspaces out of the 'move clock'
extension.  (Reported by Grzegorz Jeszka.)
Add description to panel launcher tooltips.
Ensure panel border corner style matches that of the Applications button.

20110515 - 0.0.3

Add URL of website to metadata of each extension.
Add tooltips to panel launchers.
If there's only one workspace set the number of workspaces to four.

20110507 - 0.0.2

Initial public release.
Move code to disable dynamic workspaces into a new extension.

20110507 - 0.0.1

Initial package
