RecoverPy

Interactively find and recover deleted or overwritten files from your terminal

GPL-3.0 License

Downloads
948
Stars
1.2K
Committers
5

Bot releases are visible (Hide)

RecoverPy - 2.1.6 Latest Release

Published by PabloLec 8 months ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.1.5...2.1.6

RecoverPy - 2.1.5

Published by PabloLec 10 months ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.1.4...2.1.5

RecoverPy - 2.1.4

Published by PabloLec 11 months ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.1.3...2.1.4

RecoverPy - 2.1.3

Published by PabloLec almost 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.1.2...2.1.3

RecoverPy - 2.1.2

Published by PabloLec about 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.1.1...2.1.2

RecoverPy - 2.1.1

Published by PabloLec about 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.1.0...2.1.1

RecoverPy - 2.1.0

Published by PabloLec about 1 year ago

This new version of RecoverPy addresses several topics:

  • Bugs related to the management of event loops and our TUI library, Textual, which were affecting the Python 3.8 and 3.9 versions, have been fixed.
  • A debug mode has been added, allowing logging into a file, which will facilitate investigations in the future.
  • Error modals have been added to notify the user if a problem is encountered with the environment during initialization (non-root user, incorrect Python version, non-Linux system, and missing system dependencies).
  • Integration tests have been added.
  • Slight refactoring of the project to improve readability.

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.7...2.1.0

RecoverPy - 2.0.7

Published by PabloLec about 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.6...2.0.7

RecoverPy - 2.0.6

Published by PabloLec over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.5...2.0.6

RecoverPy - 2.0.5

Published by PabloLec over 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.4...2.0.5

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.4...2.0.5

RecoverPy - 2.0.4

Published by PabloLec over 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.3...2.0.4

RecoverPy - 2.0.3

Published by PabloLec over 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.2...2.0.3

RecoverPy - 2.0.2

Published by PabloLec over 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.1...2.0.2

RecoverPy - 2.0.1

Published by PabloLec over 1 year ago

What's Changed

Full Changelog: https://github.com/PabloLec/RecoverPy/compare/2.0.0...2.0.1

RecoverPy - 2.0.0

Published by PabloLec almost 2 years ago

🎉🎉🎉 A whole new version of RecoverPy is here! 🎉🎉🎉

The main change and main reason for this new major version is a TUI framework shift to textual.

UI has been entirely rewritten with textual, UI workflow has been rethinked and modified.

Under the hood, I also tried to optimize previous search logic, RecoverPy should be more efficient overall.

I dropped support for Python 3.6, mainly because its EOL has been reached a year ago. Python 3.7 is not supported starting from this version too, it's a requirement from textual and should not be an issue as its EOL is planned to be in 5 months.

Now, RecoverPy requires Python > 3.8.

Other than that, you'll probably appreciate the new UX, technically RecoverPy should work just as before.

Any Issue, bug report, you name it, will be greatly appreciated. This obviously goes too for PRs, especially regarding textual if you have better UI/UX ideas.

If you do encounter any bug with this version, again a GitHub issue would be welcome, but if you do need RecoverPy to be working now you can try installing previous version, 1.5.2.

RecoverPy - 1.5.2

Published by PabloLec about 2 years ago

What's new ?

  • Some minor UI fixes.
  • Fix unrelated results for queries containing special characters.

Known Issues

None 👍

Future plans

  • Explore other TUI Python libraries to offer a better and more reliable terminal UX.
  • MacOS compatibility will go dormant for now as there seems to be little to none demand for it.
RecoverPy - 1.5.1

Published by PabloLec over 2 years ago

What's new ?

  • Multi-line search has been fixed

Known Issues

None 👍

Future plans

  • Explore MacOS compatibility. See #8.
RecoverPy - 1.5.0

Published by PabloLec over 2 years ago

What's new ?

  • The project structure has been refactored.

  • Test coverage has been greatly improved, currently 90%.

  • Binary file search has been improved, for you madlads that might do it.
    Before, and because of how grep is used, a result was a line containing your searched string. The thing is, grep is expecting a newline character in order to consider this line over, which might not at all be present in a binary file.
    That caused displayed results to be quite random for binary files, they might have been way too long and the given result block number, being calculated from grep output, was off by a few blocks.
    Now this offset is taken into account, you will always see your searched string in the results and the associated partition block will always be precisely the one with your string in it.

  • In order to fix old issues related to py_cui, RecoverPy now depends on its own py_cui fork. Depending on how this upstream library is maintained in the future, it might or might not be permanent.

  • Multiple UI related bugs were fixed, let's call it quality of life.

Known Issues

None 👍

Future plans

  • Explore MacOS compatibility. See #8.
RecoverPy - 1.4.1

Published by PabloLec almost 3 years ago

What's new ?

  • The main purpose of this release is to bump py_cui to version 0.1.4 in order to fix various bugs.

Known Issues

  • #14 - To be fixed in py_cui 0.1.5

Future plans

  • Explore MacOS compatibility. See #8.
  • Implement any relevant new py_cui features.
RecoverPy - 1.4.0

Published by PabloLec almost 3 years ago

What's new ?

  • An independent view has been added to edit configuration in order to avoid touching the raw yaml file. The view is accessible via a "Settings" button on first menu.
  • Fix UI bugs appearing when going back from one view to another.
  • Catch any missing system dependency at start up.
  • Verify writing rights on saving and logging path.
  • Python 3.10 compatibility is verified.
  • Some overall refactoring.
  • Better dev environment with falke8 plugins and pre-commit hooks.
  • Better test suite.

Known Issues

2 issues are currently caused by py_cui. They should be fixed with its next version.

  • You may encounter ValueError: embedded null character when opening some partition blocks. py_cui #127
  • Arrow keys navigation is currently broken in Settings menu. Mouse navigation works correctly. py_cui #151

Future plans

  • Explore MacOS compatibility. See #8.
  • Implement any relevant new py_cui features.