Skip to content

Releases: awizzz/nebula-terminal

Nebula Terminal 1.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 20:04

Nebula runs real scripts now, panes split in any direction, and the app can notify you and update itself. From this version on, new releases install from inside the app.

Nebula

  • scripts: if / elif / else, for (lists and for ((…))), while, until, case, { … }, ( … ), break and continue
  • functions with local variables, return, $1…$9, $#, "$@" and shift
  • arithmetic with $((…)), ((…)) and let; test, [ and [[ … ]] with patterns and =~
  • ${x:-default}, ${#x}, ${x%.txt}, ${x/old/new}, ${x:1:3}, ${x^^} and the other parameter forms; $'…' strings
  • here-documents (<<, <<-) and here-strings (<<<)
  • read, echo, eval, command -v, declare, set -e, set -u, set -x and set -o pipefail
  • nebula-sh script.sh args sets $0 and the arguments, and .sh files run with Nebula
  • Tab completes the options of every Nebula command, Git subcommands and branches, $VARIABLES and SSH hosts; keywords and functions are highlighted
  • kill sends the signal you ask for (kill -0 only checks), find -ok asks first, xargs gains -r, -d, -L and -t
  • $(…) runs like a sub-shell: a cd inside it no longer moves the shell, and its exit status is kept
  • Ctrl+C stops the whole command line, loops included
  • fixed: aliases in pipelines could hang; an alias calling the command of the same name failed; grep kept running after | head; open cut URLs at &; cd C:\ and \\server\share needed quotes; !$ broke quoted arguments; completing names with spaces or parentheses

Terminal

  • mixed split layouts: split any pane right or down, in any combination, and drag every divider to resize
  • up to eight panes per tab (was four)
  • rename a tab by double-clicking it, from its right-click menu or from the command palette; an empty name brings back the shell's title
  • tab colors: eight colors that work on dark and light themes, shown as a thin bar on the tab
  • one profile for each installed WSL distribution (wsl -d <name>), read from the registry; Docker Desktop's internal distributions are left out
  • one profile for each host in ~/.ssh/config (and the files it includes) when OpenSSH is installed
  • custom profiles: any program with its own arguments, starting folder and color, added in Settings → Profiles. The arguments are split with the Windows rules and shown before you save
  • the new-tab menu and the default profile picker group shells, WSL distributions, SSH hosts and custom profiles once the list gets long; the menu scrolls when it no longer fits
  • "Connect to …" and "New … tab" commands in the palette for every profile, and a "Profile settings" command
  • a Windows notification when a long command finishes in the background, and a green or red dot on its tab; programs can send their own with OSC 9 and OSC 777
  • updates from inside the app: a daily check on GitHub, then the matching installer is downloaded, checked against SHA256SUMS.txt and run

Changed

  • Alt+Arrow moves to the nearest pane in that direction, across nested splits
  • a pane too small to split shows a notice instead of producing an unusable pane
  • saved sessions use a new format; layouts saved by 1.0 are migrated on first launch
  • Settings → Shells is now Settings → Profiles and shows what each profile runs
  • tabs whose profile was removed keep running; on the next launch they open the default profile
  • a single pasted line no longer runs on its own (like Windows Terminal)

Fixed

  • Find or the palette opened from a menu could send what you typed to the shell
  • dropping a file with $(…) or backticks in its name could run a command in PowerShell or bash
  • the multi-line paste check could be skipped with a trailing newline
  • keys typed while a shell was starting were lost
  • input and resizes could reach the shell out of order
  • ConPTY reflow was done twice on Windows 10
  • OSC 8 links ignored the Ctrl+click rule, and Ctrl+C / Ctrl+V failed on Cyrillic and Greek layouts
  • importing a theme or a background could undo settings changed at the same time
  • shortcuts could be set to a key without a modifier, which then never reached the shell

Nebula Terminal 1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 17:14

Nebula Terminal is now the whole project. The old standalone Nebula Shell (last release v0.5.0) is replaced by Nebula, a new interpreter that ships inside the terminal.

Added

  • Nebula, a Linux-style command interpreter and the default shell: GNU coreutils from uutils (ls, cp, rm, head, sort, wc… about 70 commands), plus grep, find, tree, ps, kill, xargs and open; pipes, &&/||, redirections, variables, $(…), globs, aliases, !!; a prompt with Git status, command duration and exit code; colors while typing, history suggestions, Tab completion; ls/tree icons; "did you mean" and Windows-to-Linux command tips
  • bundled Nerd Font icon subset so icons render without installing a font
  • PowerShell 7, Windows PowerShell, Command Prompt, Git Bash and WSL are detected automatically; the first one found is the default
  • nine themes with full 16-color palettes, including two light themes; the window follows the theme
  • right-click menus on the terminal and on tabs
  • command palette groups, fuzzy matching, theme switching and zoom commands
  • shortcut recorder with conflict warnings, plus next/previous tab, zoom, Ctrl+Alt+1–9 and Alt+arrow pane navigation
  • match count in Find
  • Restart / Close bar when a shell exits
  • activity dot on background tabs that receive output
  • Ctrl+click opens links in the default browser
  • About page with version and links
  • starting folder accepts ~ and %VARIABLES%
  • GPU acceleration switch (Settings → Terminal) for machines where WebGL rendering misbehaves

Changed

  • new interface: tabs that merge into the terminal, Windows 11 style settings, quieter colors, purposeful animations
  • new app icon
  • Ctrl+C copies a selection (and interrupts otherwise), Ctrl+V pastes
  • Find moved from Ctrl+F to Ctrl+Shift+F so Ctrl+F reaches the shell; saved settings are migrated
  • new shells start in your user folder instead of the app's folder
  • background opacity now makes the terminal itself translucent
  • confirmations are in-app dialogs instead of browser pop-ups; the paste guard shows the pasted text
  • releases are published from v* tags only and are no longer marked as previews

Fixed

  • closing the window from the title bar, Alt+F4 or the last tab
  • reordering tabs by dragging, which WebView2 blocked
  • Mica no longer leaves the window see-through on Windows 10; it falls back to a solid background
  • zoom shortcuts work on AZERTY, QWERTZ and the numeric keypad
  • a restarted shell gets keyboard focus back
  • large background images are resized instead of silently breaking settings persistence
  • the terminal no longer reflows lines on top of ConPTY's own reflow when resizing
  • PTY commands run off the UI thread, so a large paste cannot freeze the window

Removed

  • the old Nebula Shell (v0.5) and its separate installer
  • the "atmosphere" glow setting

Nebula Terminal v0.2.0 Preview

Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 16:36

What's Changed

  • Update links after repository rename by @awizzz in #10
  • Nebula 0.5.0 — native command engine by @awizzz in #11

Full Changelog: v0.4.0...terminal-v0.2.0

Nebula v0.5.0 (unsigned)

Choose a tag to compare

@github-actions github-actions released this 11 Sep 19:44
8aa4a7c

Added

  • native command engine that launches executables without routing through CMD or PowerShell
  • native parsing for &&, ||, ;, pipelines and standard input/output/error redirection
  • native built-ins for echo, dir/ls, type/cat, mkdir, touch, where/which, copy/cp and move/mv
  • explicit cmd <command>, powershell <command> and pwsh <command> compatibility from native mode
  • native administrator elevation for sudo without using CMD as an intermediary

Changed

  • native is now the default command backend
  • CMD, Windows PowerShell and PowerShell 7 remain selectable compatibility backends
  • repository references now use awizzz/nebula-shell

Notes

  • .bat and .cmd scripts require CMD compatibility (cmd script.cmd or backend cmd)
  • native pipelines are currently buffered between stages rather than streamed concurrently

Nebula v0.4.0 (unsigned)

Choose a tag to compare

@github-actions github-actions released this 11 Sep 18:04
2a81195

Added

  • cd - to return to the previous working directory
  • remembered working directory for each Windows drive
  • history on, history off and history status
  • optional exclusion of commands beginning with a space from persistent history
  • config check for configuration validation
  • backend-aware sudo for CMD, Windows PowerShell and PowerShell 7
  • nested alias expansion with cycle protection
  • automated tests for configuration, locale parity, aliases, parsing and prompt duration formatting
  • conventional nebula --help, nebula -h and startup-option validation
  • a verified per-user PowerShell installer and matching uninstaller
  • versioned portable ZIP release packages with SHA-256 files
  • build-provenance attestations for both the standalone executable and portable ZIP
  • scheduled RustSec dependency audit
  • MIT license

Changed

  • split the monolithic runtime into dedicated shell and editor modules
  • validate configuration before loading or saving it
  • save configuration through atomic file replacement
  • use the Windows environment-string API for %VARIABLE% expansion
  • honor the EDITOR environment variable before falling back to Notepad
  • moved remaining built-in UI/help strings into the locale files
  • pin the Rust toolchain and commit Cargo.lock
  • build, lint and test with Cargo --locked mode
  • run the test suite across all Cargo targets in CI and release workflows
  • validate PowerShell distribution scripts in CI before publishing
  • separate normal CI from release publishing
  • publish releases only from an explicit version tag or manual release workflow
  • serialize release workflows and cancel stale normal CI runs
  • pin GitHub Actions to immutable commit SHAs
  • use changelog sections as GitHub Release notes

Security

  • normal CI now runs with read-only repository permissions
  • persistent command history can be disabled
  • sensitive one-off commands can be excluded from persistent history with a leading space
  • the installer verifies the downloaded executable against the release SHA-256 before installation
  • dependency changes landing on main trigger a RustSec audit
  • release signing remains optional, but signed artifacts are verified before publication

Nebula v0.3.0 (unsigned)

Choose a tag to compare

@github-actions github-actions released this 11 Sep 11:53

What's Changed

  • Rewrite Nebula as a native Windows shell by @awizzz in #1
  • Nebula v0.3.0 — polished UI, animations and release flow by @awizzz in #2

New Contributors

  • @awizzz made their first contribution in #1

Full Changelog: https://github.com/awizzz/custom-shell/commits/v0.3.0

Nebula Terminal v0.1.0 Preview

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Sep 22:54
95eb9e1

What's Changed

  • feat: add Nebula Terminal MVP by @awizzz in #13
  • Nebula Terminal 0.1.0 — daily-driver productization by @awizzz in #14
  • Automate Nebula Terminal version releases from main by @awizzz in #15

Full Changelog: v0.5.0...terminal-v0.1.0