Skip to content

banditshell v0.2.0

Latest

Choose a tag to compare

@marcusbandit marcusbandit released this 30 Oct 21:46
· 43 commits to main since this release
77aa0ff

Big changes

  • clipboard.preview is gone from config.json, it no longer did anything
  • Copying a hidden clipboard entry keeps it hidden in the island
  • School Wi-Fi sign-in checks the server before sending a password
  • Enter in the files search opens the match; Down goes to the files

New

  • banditshell plugin new, dev and install make and share plugins
  • Launcher plugins can open detail, list and form pages
  • Plugins in any language add their own results to the launcher
  • Settings, Launcher lists your plugins with a switch and their settings
  • Tools can add their own launcher rows with banditshell launcher add
  • The docs now describe launcher plugins and their JSON protocol
  • banditshell island end --text sets the task's final words
  • banditshell triage --context adds lines that stay out of the title
  • Settings, Launcher, Position moves it up or down; it moves up to fit

Changed

  • The Plugins settings explain what a plugin can reach, once
  • The launcher tab stays under your pointer while you pull it up
  • Settings previews play twice, then rest until you point at them
  • Sound, Apps in Settings is now called Volume by app

Fixed

  • Battery's nearly empty row says 5% once: sleep, hibernate or nothing
  • Bluetooth's pairing hint lines up with the row titles
  • banditshell lock locks the screen, with or without logind
  • The Files sidebar narrows at large zoom
  • The Files menu, Empty Trash and search scope grow with the zoom
  • Files icon view wraps its sort headers instead of hiding them
  • The preview's no-preview mark stays below the file details
  • banditshell dev perf boots with your Qt theme, like the real shell
  • The shell starts with less work while the tour and streaming are off
  • Without logind, a shell restarted while locked comes back locked
  • Debian, Fedora and openSUSE update the system in the island too
  • NixOS gets the battery charge limit from a module in its config
  • Going back a version puts your settings back as they were too
  • A failed island task ends in an error mark and keeps its app mark
  • The island overview shows whole cards, the rest go in the more count
  • The more notifications arrow lines up with the times and the date
  • Settings stays readable at any See-through value and wallpaper
  • After going back, the menu says it won't offer that version itself
  • Update tags and the unread count read as labels, not buttons
  • Wi-Fi sign-in shows copies of one certificate as one, ready picked
  • The name on your certificate fills in from the certificate you pick
  • A picked root shows its fingerprint and checks one you paste
  • The Wi-Fi sign-in sheet has a close button
  • The shell no longer locks the screen by itself when it starts
  • With config.json broken at start, the shipped wallpaper shows
  • Files lists say how they are sorted; click a header to change it
  • The Files preview never shows a PDF's raw bytes as text
  • The Trash lists hidden items, dimmed, before Empty Trash names them
  • Delete permanently has a flame icon, apart from Move to trash's bin
  • Delete and Empty Trash prompts grow with the Files zoom
  • File browser settings controls and captions grow with the zoom
  • Starting Docker from the launcher closes it before the password asks
  • The shell no longer stalls each time it rereads your apps
  • Startup reads your apps in small steps instead of one long pause
  • With config.json broken at start, the shell waits until it's fixed
  • School Wi-Fi certificate and key lists say what each file holds
  • Roots that are copies of each other or not real roots are flagged
  • Connect sits last in the Wi-Fi sign-in, below every field it needs
  • Picking a certificate fills in its key file when it is found
  • A locked key asks for its password by name, next to the key
  • Close file picker, beside the field, ends an open file picker
  • Closing the sign-in form or Settings closes its file chooser too
  • Clipboard pictures get one thumbnail size and titles in one column
  • Pinned clipboard rows end in a large accent pin, apart from selection
  • Two layouts with one code are named by what sets them apart
  • Failed island tasks show in red, apart from live orange and warnings
  • A failed system update marks the step where it stopped
  • Island rows and notifications line up with the clock above them
  • Rail marks no longer write binding loop warnings to the log
  • The update menu lists your own changes that GitHub lacks
  • Update menu actions look pressable; only the main one is filled
  • A paused timer in the clock menu shows a pause mark
  • Pair new device's arrow lines up with the other Bluetooth arrows
  • Battery, Nearly empty offers do nothing
  • Settings says why some theme cards are off
  • Settings text fields fit their value and grow as you type
  • A Files thumbnail updates when its picture changes on disk
  • Files list rows drop the time, then the size, instead of overlapping
  • Shortened Files names keep their extension and use the free room
  • In Files list view the preview narrows so names stay readable
  • Files zoom goes from 70% to 250% in Settings as well as with keys
  • Files settings grow with the zoom and fade where more rows follow
  • Empty states, the preview title and details grow with the zoom
  • The Delete button in Files confirm prompts sits on an alarm tint
  • School Wi-Fi root certificates show issuer, expiry and server match
  • The picked certificate is marked; a bundled key hides the key field
  • Browse shows only when a file chooser exists; else type the path
  • A missing server name shows its field and a warning outside More
  • The closed More line keeps the sign-in method and the server name
  • Without NetworkManager, Settings offers Start or the install command
  • Settings labels, sliders and theme cards fit a narrow panel
  • Long Settings pages and search lists fade where more follows
  • Delete and other harmful menu actions show in the alarm colour
  • Lid rows offer do nothing
  • An update restarts the shell when its reload makes the shell quit
  • Going back on stable names the release you went back to
  • Unread lines in the update menu are marked; Mark as read clears them
  • A copy with changes of its own still names the version that is ready
  • Updates no longer ask for install steps your machine already has
  • Arrow keys and Enter work in every menu, and Tab jumps between groups
  • A menu opened by its shortcut starts with focus on its first row
  • Arrows move a day cursor in the calendar; Page keys change month
  • The Wi-Fi list holds still while the keyboard is in it
  • Tray switches show their own state, without a grey row behind them
  • Searching home in Files lists each file with its folder and date
  • Sorting a home search by date puts the newest file first
  • Files can empty the Trash, after asking how many items go
  • At a large Files zoom, folder and drive names stay whole
  • Files Size buttons dim when they would do nothing
  • Files opens without its sidebar redrawing a moment later
  • The weather Place field lists matching towns and countries as you type
  • The week ahead calls only today's date Today and drops days gone by
  • Settings in the launcher read like Settings, as Volume: keys step by
  • Idle rows show hypridle's own times and no longer look changeable
  • Launcher rows whose details start alike show the words that differ
  • The rail clock and marks stay clear of the workspaces at any height
  • The shell no longer freezes for seconds while it rereads your apps
  • A broken config.json shows in the island, with the line to fix
  • While config.json is broken, the bind question is not asked again
  • Escape in the installer password window cancels the install
  • banditshell stop finds the shell even when git cannot run
  • Reopening the pen area editor no longer resumes an old drag
  • The update menu opens faster when it lists many changes
  • Closed Settings no longer redoes its screen time chart every minute
  • The update menu names the waiting version, not a count of commits
  • Up to date, the update menu lists what your version brought
  • Going back a version is a quiet button under those notes
  • A version you went back from no longer reads as one that failed
  • Sign in on a school network from the launcher opens its sign-in form
  • Certificate lists show only files that fit, with a Browse button
  • School Wi-Fi Connect stays off until the form can work, and says why
  • School Wi-Fi sign-in can change phase 2 and the anonymous identity
  • A LEAP network says who to ask and offers Close
  • Wi-Fi networks leaving the scan no longer write warnings to the log
  • The Files preview shows a file's new content when it changes
  • A folder updating in Files keeps its tiles instead of redrawing all
  • A folder in the Files preview follows the Hidden files switch
  • The Files preview shows owner and permissions in full
  • The Files grid marks the item the preview is showing
  • A damaged clipboard history says what it kept and where the copy is
  • Clear history also removes the copy of a damaged history
  • A clipboard picture that cannot load lines up with the other rows
  • A discarded dictation says Dictation discarded or Partly kept
  • A finished island task names what finished and how it ended
  • Two layouts with one code show apart, such as US and USI
  • Home folders follow your language, such as ~/Bilder for pictures
  • Without NetworkManager, Wi-Fi, hotspot and tunnels say they need it
  • Without logind, Lock and Log out still work and the rest says why
  • The installer uses doas on systems that have no sudo
  • install.sh also links ~/bin/banditshell for exec-once lines
  • doctor and the installer warn when quickshell is older than 0.3.2
  • On NixOS, install.sh --charge-limit says why it cannot install
  • Settings lid rows say sleep, like the rest of the shell
  • Settings buttons that cannot fit narrow down, then become a list
  • A changed Settings row keeps its whole name beside the reset arrow
  • Settings search no longer matches a word across two keywords
  • Settings, Sidebar: Clock and battery names each place plainly
  • Search reaches in Files settings shows its whole name
  • Menus opened with no current choice no longer mark their first row
  • Settings controls end at one edge, with reset arrows in their own slot
  • Settings sliders in one group line up on the same track
  • Your old password agent comes back even if an update replaced it
  • A keyring prompt from gcr moves to your workspace and takes focus
  • An update that fails to reload restarts the shell before going back
  • The update with the new Wi-Fi sign-in installs without going back
  • Typing in the launcher costs about half as much per key
  • The installer and QR codes redraw less as they change size
  • Reports from the update menu keep the versions out of the title
  • DTUsecure and DTU's eduroam sign in with a username and password
  • The sign-in asks for the server name and can look it up for you
  • Certificate, dynamic WEP and Suite-B Wi-Fi sign-ins now work
  • LEAP networks say plainly that they cannot be joined
  • The dictionary page's footer no longer runs under its keys
  • Dragging the launcher down keeps it in the frame and folds its preview
  • The rail shows your keyboard layout's code, press it to switch
  • Switching keyboard layout names the new one in the island
  • Short island rows such as Mic muted show their whole label
  • Panel and menu hotkeys reach the shell about 50 ms sooner
  • The hotkey sheet, keyboard and files open fast the first time too
  • A menu opened again shows its content at once, with no pop-in
  • Settings pages you have just visited open again at once
  • Settings pages open faster the first time too
  • Dragging a Settings slider no longer stutters
  • The installer stops waiting when its password window closes
  • On Omarchy, the installer can add the island plugin for you
  • Files has a Trash in its sidebar, and Restore puts things back
  • Undo brings back a file trashed again under the same name
  • The launcher's ? page shows only prefixes that work, quicklinks too
  • Enter on a line a banditshell command printed copies that line
  • The launcher keeps learning new favourites after its first 400
  • Rows under an island card line up with the card's icon and title
  • Island rows with nothing on the right keep room before the round end
  • A live microphone is orange in the island too, as on the rail
  • The Notifications header says quiet on in full
  • The shell checks on missing things less and less often while idle
  • Opening the wallpaper picker no longer rescans every picture
  • A fullscreen window's border colour is sampled once a second
  • The media card and island glow hold still while nothing plays
  • File names under icons keep their extension whole
  • A previewed folder lists in the same order as the files
  • Files settings: Smaller, Reset and Bigger no longer look picked
  • A typo in config.json no longer turns off the wallpaper and services
  • Exchange rates refresh every 12 hours, not only at startup
  • Notifications that ask to stay now stay until you dismiss them
  • Rounding and gaps follow Hyprland even when it lacks an option
  • Binds and monitors in files outside ~/.config/hypr can be edited
  • Settings search names each hit with its heading and marks the match
  • See-through in Settings goes up as you drag it right
  • Time at rest in Settings lists all six choices and ticks yours
  • Low battery says it will sleep, like the power menu and launcher
  • Clearing clipboard history can be undone for five seconds
  • Passwords in clipboard history show as dots until you hover them
  • Text copies over 128 KiB now reach the clipboard history
  • Clearing history also clears a damaged history file on disk
  • A misspelt weather place offers the right town, one press to use it
  • File search can reach all of home, this folder's matches first

Settings

  • A waiting update is no longer orange, and a failed one is yellow