Releases: k9spud/appswipe
v1.1.21
v1.1.20
TLDR: Faster and smoother.
On Wayland, the app was saving window sizes slightly smaller than actual,
because the window frame wasn't being included. This resulted in windows
getting slightly smaller each time the app was closed and re-opened, which
was annoying.
Now hides Forward/Back toolbar buttons when not actually available for use.
This leaves more room for the URL input text edit box.
Fixed some bugs with saving the current scroll position of the browser view
when hitting Forward/Back.
Fixed a bug where the Run/Build time dependencies list was sometimes off by
one.
Hitting the Refresh
button in the browser view now does a "soft reload" of
the ebuild that is much faster by avoiding reparsing ebuilds that haven't
likely actually changed and avoiding the really slow apply masks operation.
You can still get the old "hard reload" behavior by holding down CTRL
and
clicking Refresh
or simply pressing CTRL-R
by itself.
Added "Are you sure?" prompt when attempting to close a window with more
than one tab.
Improved availability of CTRL-Tab
and CTRL-SHIFT-Tab
hotkeys when input
focus is on the wrong spot.
Improved the color of toolbar buttons when clicking on them. Shrunk the
browser scroll bars so that they are right up against the edge of the window
instead of having a one pixel gap.
When adding or removing a tab, Qt does some bizarre things with
re-positioning the display of available tabs if there are enough tabs to
scroll off the display. Added code to try to counteract Qt's brain-dead
re-positioning of the tab bar scroll position. It's not perfect, but it is
about as close as I can get using the limited access Qt provides
for manipulating the tab bar's scroll position.
Starting an ebuild install now invokes the portage-utils qlop
tool to
(sometimes) provide a rough build time estimate.
Now handles UNIX SIGHUP and SIGTERM signals. SIGTERM causes the app to
immediately save all the window sizes and tabs to the underlying SQLite
database (normally done only when exiting the app).
SIGHUP causes each open browser tab to refresh it's display of the
underlying data.
Added some rudimentary inter-process communication using these signals so
that after an ebuild has been successfully installed/uninstalled,
the GUI will automatically refresh to reflect the now current state. Added
-emerged
, -synced
, and -pid
command line options for GUI-less updating
of the underlying SQLite database and notifying the GUI to refresh.
Unfortunately, this feature does not (yet) attempt to do any scanning of
/var/log/emerge
to pick up on any additional ebuilds that got sucked into
being upgraded or installed by dependency. So you still need to manually
Reload Database
from time to time to keep AppSwipe's internal SQLite
database up-to-date with the actual system state.
Fixed bug in ebuild parsing. String assignments with embedded escaped quotation
marks might work now.
v1.1.14
Added a new "View Updates" menu option. This attempts to build a suggested list of ebuilds that you will likely want to upgrade. It attempts to stay within stable releases if the currently installed ebuild is stable -- this is something I find frustratingly lacking in portage. App Swipe does not attempt to suggest upgrades beyond the currently installed slot, which portage does do occasionally (with great success). I don't know how portage manages that, so I can't mimic it yet.
This feature does not attempt to do any dependency resolving like portage does, so it can give you a much faster result than doing an "emerge --update @world" operation. But of course, this makes the App Swipe updates view rather blind to new packages that you may need to install before upgrading particular ebuilds with new dependencies.
Added more support for detecting whether an ebuild has been masked by one of the very many ways portage has for masking them.
Fixed some bugs in the way the app determines if an ebuild's status on the current CPU architecture (aka "keyword") is stable, testing, or unknown. The SQLite database schema has been updated to include a STATUS column so that querying this information is easier to do.
Fixed some bugs with moving the mouse over top of links making the status bar and cursor shape wonky in certain edge cases.
Fixed a bug where the result count when doing a search came out wrong sometimes.
Added SHIFT-Return keyboard shortcut in the URL editing box so that App Swipe jumps straight into the first app of the search results list (akin to Google's Feeling Lucky button).
CTRL-L keyboard shortcut now selects all text in the URL editing box if you're already focused inside that box.
Added CTRL-1, CTRL-2, CTRL-3, etc keyboard shortcuts for quickly switching to the first, second, third, etc respective browsing tab. CTRL-0 jumps down to the very last tab (regardless of whatever tab number that happens to be).
Added ALT-F keyboard shortcut for opening the app menu.
Opening a new tab now pops up under the currently shown tab instead of adding itself all the way down at the end of all the existing tabs.
Instead of showing the raw USE/IUSE flags, we now only display the IUSE flags that did not get used in the installed build. This makes it easier to find what USE flags you could be using, particularly for ebuilds that have a lot of flags available.
v1.1.0
Now requires lxde-base/lxterminal
instead of xfce4-terminal. Mainly
because memory usage is lower and it seems just as functional.
Now should work correctly on architectures beyond arm64. I've tested
it on AMD64, but many others should work fine too.
Terminal windows now require pressing the specific key q
before
closing. Previously, any key would do, but that caused accidental window
closes for me. Spawned terminal windows now display better titlebar text.
Much improved app display. Now shows dependencies with clickable links
so you can easily research the underlying required packages.
CTRL-SHIFT+C now copies selected text to the clipboard. This just makes for
less fussiness when copy and pasting to terminal windows, where CTRL-C
doesn't do clipboard operations.
App Swipe now tries to avoid adding packages to the @world file when
upgrading an existing installed package. Now it should only get added
automatically if you're installing a new package.
Browser window has been improved to allow click and drag scrolling of the
window from areas of whitespace. Allows supports kinetic scroll swiping.
Bug with links failing to navigate when there exists selected text is
fixed. Added a feature where the title line of the app can be clicked to
copy the atom to the clipboard.
Hamburger menu now pops up within the window instead of potentially going
off-screen if the app window is close to the edge of the screen.
Added depclean action to the hamburger menu.
Added "--newuse" option to emerge commandline whenever installing a
package so that portage will pick up any new USE flags that might cause
packages to need rebuilding.
v1.0.31
v1.0.30
Viewing an application now shows more useful details, such as whether
the app is a member of the @world set, what CFLAGS were used to build it,
what the USE flags were, etc.
The list of package versions should be sorted a little better now.
Some support for displaying masked status has been implemented (may still
have some bugs/unsupported mask filters, and doesn't traverse repo profile
masks yet).
Added new right click menu option for "Reinstall from Source," which will
force a rebuild of the selected package from source code rather than
reinstall from a previously built binary package.
Moving Forward and Back through history now retains the proper scroll
position.