Top Bar Organizer v4 includes the following changes:
Relevant and/or Breaking Changes
The following relevant and/or breaking changes of this version:
Support GNOME Shell Versions 42 and 43
The extension now supports GNOME Shell versions 42 and 43.
Note that this extension version doesn't support any other GNOME versions anymore.
Other
- Added a drag icon showing the element getting dragged in the preferences during a Drag-and-Drop operation.
- Extended documentation including development tips and new annotated panel source code for new panel versions.
- Heavily cleaned up and refactored the preferences source code.
- And more. See the
git shortlog
.
git shortlog
The git shortlog for this version:
Julian Schacher (31):
Rename `docs/panel.js` to include source branch and date
Docs: Add doc. holding some setup instructions and tips for a GSE Dev VM
Docs: Add newer, cut down and commented `panel.js` from Gnome Shell 42.5
Other: Run `npm install` and `npm update`
Breaking: Make preferences usable again and support Gnome Shell 42
Update: Show drag icon when reordering `PrefsBoxOrderItemRow`s using DND
Other: Remove license notice, since its unnecessary and annoying
Build: Use `gnome-extensions pack` for creating extension zip/bundle
Refactor: Move UI files and gschema file to more standard locations
Refactor: Move PrefsPage class into own file (`PrefsPage.js`)
Refactor: Use `constructor` instead of `_init`
Refactor: Add settings to `globalThis`
Refactor: Add `ScrollManager` instance to `globalThis`
Refactor: Add `PrefsBoxOrderListBox`es via UI file a. let them self-init
Refactor: Setup Drag Source and Drop Targets in UI files
Refactor: Remove empty constructor
Refactor: Use private instance methods instead of prefixing with `_`
Refactor: Build Menu in UI file
Refactor: Simplify `PrefsPage` UI file and get rid of `InternalChildren`
Refactor: Simplify box order save code in `PrefsBOLEmptyPlaceholder`
Refactor: Setup and handle all of DND scroll. in `#setupDNDScroll` func.
Other: Run `npm update`
Other: Upgrade ESLint to new major version and run `npm update`
Other: Set `ecmaVersion` to `2022` for ESLint to sup. priv. class feat.
Other: Move `"use strict";` before ESLint config comment everywhere
Other: Allow underscore-prefixed unused arguments in ESLint config
Other: Handle ESLint complaints
Other: Add docs panel code files to `.eslintignore`
Docs: Add newer, cut down and commented `panel.js` from Gnome Shell 43.2
Feature: Support GNOME version 43
Other: Bump version to 4
top-bar-organizer_julian.gse.jsts.xyz_v4.zip