RepoZ v5.1 Release Notes

Release Date: 2019-11-07 // 15 days ago
  • Time to improve

    👀 It has been a quiet time in here even though the download count is still rising. I'm happy to see this, thank you.
    🏗 In meantime, I found some time to improve and build a minor version for you.

    👀 Let's see.

    💻 UI-Improvements

    🚀 The most prominent change in this release should be the changes to the UI. The following image shows version 5.0 on the left side versus 5.1 on the right.
    👍 The status string is now rendered within a light border and uses a monospace font. I think it reflects its close relationship to the source code better now. I hope you like it.


    💅 You'll find the same style in RepoZ for macOS as well.

    Screenshot 2019-07-29 at 15 49 58


    👍 Thanks to our friend @pedoc and his Pull Request #84, RepoZ now comes with localization support. Right now, English, German and Chinese are supported.

    🍱 Cheers mate 🍺


    RepoZ is a great tool to track unfinished work over all repositories. Until now, this included uncommited file changes or commits you did not push yet.
    Starting with version 5.1, RepoZ will also show the count of the stashes you parked away in the past within the status string.


    Filter on todo's

    As stated out above, RepoZ can be very handy to track unfinished work. However, one thing that has been missing for me personally was the possibility to get an overview of these changed ones exclusively.
    That's where version 5.1 comes in: By using the predefined filter todo, you can filter on repositories with unfinished work, like uncommited file changes, unpushed commits or as written above: repositories with stashed changes.


    Of course, this is also possible with grr and grrui.



    Unfortunately, grrui still has to use alternative characters because the awesome Terminal UI library gui.cs from Miguel de Icaza does not support the characters RepoZ uses, yet. More details over here.

    You don't have to memorize predefined filters and the filter targets I wrote about as version 5.0 came out. It's all in the help screen of grr --help


    Minor improvements

    🛠 As always, there are a few minor improvements to make RepoZ even more reliable. One of these fixes issue #76 , an issue I encountered a few times in the past when my dev machine ran a few weeks 24/7.

    🏁 If you're using the new Windows Terminal preview, you may be happy to hear that grr cd ... is now able to change the directory there as well.

    ⚡️ Some users reported ugly UI glitches #87 with the latest Windows update. This is fixed now as well.

    As always, I hope you enjoy using RepoZ.

    If you think you do, please consider to star this repository.
    If you really do, I'm also on Twitter: Twitter Waescher. Follow me.

    🍱 Have fun ✋

Previous changes from v5.0

  • 🍱 Thank you 💯

    🍱 It has been quite a while and RepoZ grew from a proof-of-concept in April 2017 to a 100 ⭐️ GitHub project 🎉🥳

    👍 Seriously, thank you! To all of you, supporting this by downloading RepoZ, adding improvement proposals (yes, talking about issues) and maybe even supporting via the "Ping back" menu item.

    Ping back

    🏗 To celebrate the 100th star, I've prepared a new build for you and this one is quite massive.

    Let's dig in ...

    🏁 Acrylic Windows UI.

    ⚡️ The Windows app enjoyed another UI update. It now makes use of acrylic blurs and got rid of the title bar.
    🏗 I hope you like it. If you are not sure if you do, here's a comparison with an early build of the PoC phase:


    Manage repositories

    🔧 One of my top priorities during all the time was to keep the UI of RepoZ as slick as possible. I did not want to add thousand options and technical stuff developers love to implement. It should be very self explanatory and work without any configuration at all.

    However I felt that a bit is missing: If a repository is detected (with "Scan" or by auto-detect) it was in RepoZ forever. Noone knew the place where the cached repositories could be cleared for example. It was possible but the secret path to the config files was not very known I think (it's %APPDATA%\RepoZ or ~/.config/RepoZ).

    So now, RepoZ offers the possibility to clear the repository list completely, so you can add repositories again as you like.


    Ignore repositories

    👀 As you might have seen in the last image, there's a new command "Reset ignore rules" as well. This leads to a quite prominent feature: Ignore repositories.

    Screenshot 2019-04-02 at 12 59 40

    🏁 By ignoring repositories, they will not appear in RepoZ, grr and grrui anymore. RepoZ will also stop to add the branch and file status to Windows Explorer titles for ignored repositories. So called "Ignores" will be persisted and match repositories by their path. If you move them around, they might re-appear until you ignore them again.

    👀 As you know by now, there's an option to reset these ignore rules (see "Manage repositories") completely. If you do, the ignored repositories will then appear as soon as a change is detected in there or you scan your machine manually.
    That means former ignored repositories will not pop out of nowhere back to the UI because they have been there in the past. RepoZ needs to detect them again.

    🍎 Context menus and multiselection on macOS

    Another improvement for my beloved Mac users: RepoZ finally comes with context menus to open a finder window, the terminal, fetch/pull/push repositories or ignore them. Of course, this works with multiselection as well.

    🍎 This finally closes the gap between the Windows version and the Mac version - if you are willing to ignore the fact that RepoZ does not provide macOS Finder title extensions like it does for the Windows Explorer.

    🍎 macOSContextMenu

    Filter targets

    Up to this version, it was possible to filter for repository names only. Now, you can filter repositories by their name, current branch as well as their full path on the file system.
    🛠 This is possible with prefixes like "n ", "b " & "p " and works in RepoZ, grr and grrui.

    filter targets

    • 👀 Please see issue 68 for more details on that.

    Further improvements

    🏁 Every developer likes to say that there's way more to it. Invisible improvements everywhere. Actually, there's one every Windows user should notice immediately: There's no delay anymore if you wake RepoZ from the Windows tray, making it way more comfortable to use.

    As always, I hope you enjoy using RepoZ.
    🍱 Have fun ✋