Skip to content

DevProjex v4.9

Latest

Choose a tag to compare

@Avazbek22 Avazbek22 released this 04 Jul 07:42

🚀 What’s New

  • Added terminal automation mode for headless project analysis, JSON reports, and tree/content exports.
  • Added devprojex terminal command setup from Help -> Launch from terminal.
  • Added command-line exports: tree, content, and tree-content.
  • Added JSON analysis reports with diagnostics, output metrics, selected filters, timings, and strict-mode support.
  • Added Windows taskbar progress for long-running operations and Git Clone.
  • Recent local folders limit increased from 10 to 15.
  • Git branch menu now supports scrolling when many branches are available.

✨ Improved

  • Ignore logic is now scope-aware and impact-based: Smart Ignore and .gitignore appear only when they affect visible
    content.
  • Refresh now detects new root folders, extensions, and ignore options by default while preserving manually unchecked
    items.
  • Project profiles now preserve full checked/unchecked state for root folders, extensions, and ignore options.
  • Large workspace scanning, ignore counting, and tree rebuilding are faster and more consistent.
  • Project scanning now uses reusable inventory/snapshot data to reduce repeated filesystem work.
  • ZIP download and extraction progress is smoother and more accurate.
  • Preview mode is smoother for large text output and long lines.
  • Tree font selection moved to the View menu and now shows the active selection.
  • Language and tree font menus now show the current selection.
  • Output counters are now always available without an extra toggle.
  • Menu, popup, Git Clone, and help/about surfaces were polished for the Avalonia 12 visual stack.
  • Help content and command-line documentation were updated.

🐞 Fixed

  • Fixed unstable Ignore section checkboxes.
  • Fixed incorrect interaction between Smart Ignore, .gitignore, dot/hidden entries, empty entries, extensionless
    files, and selected roots.
  • Fixed Python .idea, __pycache__, .gitignore, and dot-folder edge cases.
  • Fixed new root folders sometimes appearing unchecked after refresh.
  • Fixed profile restore issues after project structure changes.
  • Fixed Git branch menu scrolling and hover behavior.
  • Fixed Git Clone progress parsing and taskbar progress edge cases.
  • Fixed preview text selection alignment.
  • Fixed preview scrolling/layout glitches around the current file path header.
  • Fixed preview vertical scrollbar not reaching the bottom correctly.
  • Fixed several popup/backdrop rounded-corner artifacts.
  • Fixed xUnit cancellation-token warnings and multiple cross-platform CI issues.

⚙️ Technical

  • Updated .NET SDK: 10.0.104 -> 10.0.300.
  • Updated Avalonia stack: 11.3.12 -> 12.0.5.
  • Updated xUnit: 2.8.1 -> xUnit v3 3.2.2.
  • Updated xUnit runner: 2.8.1 -> 3.1.5.
  • Updated Microsoft.NET.Test.Sdk: 18.3.0 -> 18.7.0.
  • Added direct Tmds.DBus.Protocol package reference at 0.94.2.
  • Added central package version management through Directory.Packages.props.
  • Enabled compiled Avalonia bindings by default where safe.
  • Release artifacts now use ReadyToRun.
  • Moved selection refresh logic from Avalonia UI into Application services.
  • Added shared project scope discovery and project inventory snapshots.
  • Reworked scanner internals around snapshot reuse, relative .gitignore matching, mutation handling, reparse/symlink
    cases, and stronger parallel scan paths.
  • Added strict stdout/stderr contracts and exit codes for automation scenarios.
  • Added cross-platform publish smoke validation for Windows, Linux, and macOS artifacts.

🧪 Quality

  • Expanded unit, integration, and UI coverage for Ignore logic, refresh behavior, profile restore, filesystem
    mutation, symlink/reparse cases, terminal automation, JSON reports, command-line exports, Git branch menu, Windows
    taskbar progress, ZIP progress, preview behavior, and Avalonia 12 UI cleanup.

📝 Notes

  • Focus of this release: terminal automation, predictable Ignore behavior, better refresh/profile stability, faster
    scanning, updated Avalonia/.NET stack, smoother preview behavior, and clearer progress feedback.