Skip to content

Releases: sayanarijit/xplr

v0.9.0

13 May 08:23
Compare
Choose a tag to compare
  • Added new recover mode. Pressing any invalid key will lead the users to this mode. esc is the escape from that mode.
  • Introduced new message PopMode which will pop the last mode and switch to it.
  • Stay in filter mode after filtering files, similar to sort.
  • Stay in create x mode while creating files or directories, allowing batch creation.
  • Added LogWarning message, similar to LogInfo, LogSuccess and LogError.
  • Logs will be hidden when switching to input mode, and will appear when new logs are available.
  • Fixed rename operation.
  • Fixed error that occurs when running a subprocess and pressing a key immediately.

v0.8.5

12 May 17:52
Compare
Choose a tag to compare

Changes & fixes

  • Pressing the wrong key in any mode won't reset back to default mode.
  • Cut & copy will clear the selection by default.
  • Optimized performance, CPU usage and binary size.

v0.8.4

09 May 19:22
Compare
Choose a tag to compare

Fixed search.

v0.8.3

09 May 18:59
Compare
Choose a tag to compare

Changes & fixes

Fixed renaming files breaking the UI.

v0.8.1

09 May 18:51
Compare
Choose a tag to compare
Fix exploring and escaping paths

This PR targets 2 pain points.

1. The `Explore` message was async, which caused some unexpected
   behavior. This was fixed by splitting `Explore` into `ExplorePwd`,
   `ExplorePwdAsync` and `ExploreParentsAsync`. `ExploreParentsAsync`
   is similar to the former `Explore`, which is mainly used when loading
   `xplr` for the first time. However, what we'll be using frequently
   are `ExplorePwd` and `ExplorePwdAsync` messages.

2. Files with spaces caused some unexpected behavior. This was fixed by
   escaping the paths properly. This also fixed focusing of a file after
   creating or renaming it.

Anothor breaking change is that `XPLR_PIPE_FOCUS_OUT` has been removed.
`XPLR_FOCUS_PATH` is all we need. So, the rule of thumb is if a variable
contains one liner value, it can be used directly from the env vars.
Variables that can contain multi-line values, will be exposed via the
pipes.

Minor changes are

- Add `switch_mode` mode to the global key binding help menu
- Moved some UI related code from config.rs to ui.rs.
- Fixed compilation issue on `rustc 1.50.0`.

v0.8.0

09 May 18:09
Compare
Choose a tag to compare

Changes & fixes

  • Breaking: The Explore message has been renamed to ExploreParentsAsync. While, more relevant messages has been introduced: ExplorePwd and ExplorePwdAsync and.
  • Breaking: $XPLR_PIPE_FOCUS_OUT has been removed. Use $XPLR_FOCUS_PATH instead.
  • Fixed files with spaces causing issues (e.g. while renaming, focusing etc.)
  • Added switch_mode mode to the global key binding help menu
  • Moved some UI related code from config.rs to ui.rs.
  • Fixed compilation issue on rustc 1.50.0.

v0.7.2

08 May 17:31
Compare
Choose a tag to compare

Changes & fixes

  • Fixed displaying global help menu.
  • Bound search mode tab key to ToggleSelection instead of Select.
  • Logs will be displayed in ${PAGER:-less}.

v0.7.1

08 May 14:39
Compare
Choose a tag to compare

Changes & fixes

  • Use tab while in search mode to select files without losing the search input. Similar to fzf.
  • No socket errors after quitting the app.

v0.7.0

08 May 11:45
Compare
Choose a tag to compare

Changes:

  • Made panel config values nullable.
  • Added fields general.panel_ui to define the common panel UI properties.

v0.6.0

08 May 08:21
Compare
Choose a tag to compare

Changes & fixes

  • Now it's possible to define layouts and layout constraints based on screen size and relative panel size.
  • Now it's possible to define borders, panels and panel style.
  • Now it's possible to define panel title and title style.
  • Added messages SwitchLayout, SwitchLayoutBuiltin and SwitchLayoutCustom to dynamically change the UI layout.
  • Fixed overwriting margin in the config.
  • add_modifier and sub_modifier has been renames to add_modifiers and sub_modifiers and supports human values (e.g. Bold, Italic etc.) instead of bits.
  • From this commit, the output pipes will only refresh before executing an external command.