Skip to content

add new changes and new features#18

Merged
NK2552003 merged 1 commit into
mainfrom
fix/features
Jun 6, 2026
Merged

add new changes and new features#18
NK2552003 merged 1 commit into
mainfrom
fix/features

Conversation

@NK2552003

Copy link
Copy Markdown
Owner

This pull request introduces several major features and improvements for the v2.2.0 release of mac-deep-cleaner, including a new Docker cleanup scanner, an interactive Terminal User Interface (TUI), a deep app uninstaller, background scheduling enhancements, and DNS cache flushing. It also refactors the constants.py file into a modular package and improves the CLI UI. Bug fixes and support for more modern apps are included as well.

Major new features:

  • Added Docker cleanup support via the --docker flag to the clean command, enabling users to reclaim space from unused Docker images, containers, and volumes. [1] [2] [3] [4] [5]
  • Introduced an interactive Terminal User Interface (TUI) accessible via the new mdc tui command (requires the textual dependency). [1] [2]
  • Added a deep app uninstaller with the mdc uninstall command, which finds and removes app bundles and their dependencies.
  • Implemented DNS cache flushing through the new mdc flush-dns command to help troubleshoot networking issues.
  • Enhanced background scheduling: mdc schedule install --clean now allows automatic weekly cleaning, not just scanning.

User experience and CLI improvements:

  • Added the --auto-with-cache flag to the clean command, prompting users to clear system caches as part of cleaning. [1] [2] [3] [4] [5]
  • Beautified the CLI UI with rounded boxes, rich colors, and emojis for a more modern look.

Refactoring and maintainability:

  • Refactored the monolithic constants.py into a modular src/constants/ package. [1] [2]

Bug fixes and compatibility:

  • Fixed detection bugs for Brave Browser leftovers and empty tables in the UI.
  • Added dozens of modern apps to aliases and safe lists for improved detection and compatibility.

Versioning and dependencies:

  • Bumped the version to 2.2.0 and updated the textual dependency in pyproject.toml. [1] [2] [3]

Please review the new commands and flags, as well as the modularization of constants, to familiarize yourself with the updated code structure and features.

@NK2552003 NK2552003 self-assigned this Jun 6, 2026
@NK2552003 NK2552003 added bug Something isn't working enhancement New feature or request labels Jun 6, 2026
@NK2552003 NK2552003 merged commit 052baea into main Jun 6, 2026
15 checks passed
@NK2552003 NK2552003 deleted the fix/features branch June 6, 2026 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant