Skip to content

DevsPro 0.2.0

Choose a tag to compare

@Soab42 Soab42 released this 29 Oct 06:21
· 32 commits to main since this release

New

  • Windows. DevsPro now runs on Windows as well as Linux, from a per-machine installer. Elevation goes through UAC, scheduled tasks through Task Scheduler, terminals through ConPTY; the README lists what still differs.
  • In-app updates. DevsPro checks for a new version on start and in Settings → Updates, downloads it, checks its signature, and installs it through the elevation helper with one password or UAC prompt, then restarts. The helper checks the signature again before installing anything.
  • Docked terminal. A terminal on the right of any page, from the top bar or Ctrl+`. Hiding it keeps the shell running.
  • Memory page. RAM per app with start and stop, a RAM watchdog, dropping caches and a full reset.
  • Cleaner. See how much space you can free, grouped by risk: package caches, Docker leftovers, large files and folders, idle projects' node_modules and target, and the apt cache, journal and old snaps. Includes a Storage map treemap and a history of past cleans.
  • Devices in Files. USB drives, memory cards, phones, cameras, Google Drive and network shares, mounted on a click.
  • Files editor tabs. Syntax highlighting, folding, Format document, and git status, change bars, inline diff, blame and file history.
  • Log Table view for workers and scheduled tasks, with the matching Laravel log entries for a failed run.
  • PostgreSQL schema picker in the database browser.

Improved

  • Zoom the whole interface with Ctrl+Plus, Ctrl+Minus, Ctrl+0 and Ctrl+wheel.
  • Cleaner scans read folders on several threads.
  • SFTP favourite folders, multi-select actions and Download as zip.
  • SSH checks a private key's permissions before connecting, and imports pasted keys.

Fixed

  • Closing a terminal now ends everything started in it, including background jobs, instead of leaving them running.
  • Deleting a remote folder that isn't empty from the Terminal's file browser works, and removes what is in it.
  • On Linux, disabling or deleting a scheduled task stops its run in progress, as it already did on Windows.
  • On Linux, stopping a worker stops everything it started, and one that ignores the stop request is ended after two seconds.