v0.51.0 (2021-03-23)
Bug Fixes
- correct fish syntax error when setting variables (#2320)
- Add a fallback prompt under TERM=dumb (#1594)
- update vulnerable generic-array package (#2412)
- bash: escape interpretable characters (#2404)
- cmake: Change cmake symbol to unicode triangle (#2456)
- directory: contract git repo with display path (#2304)
- directory: Handle non-UTF-8 folder names (#2303)
- docs: "Command Duration" section link target (#2416)
- init: Quote path for elvish init (#2294)
- init: make log messages on pwsh visible again (#2295)
- java: use consistent separators for java path (#2455)
- nodejs: Change symbol to nerd-font (#1649)
- package: fix meson version extraction if 'meson_version' is present (#2397)
- python: Handle PyPy python version correctly (#2374)
- tcsh: remove quotes and escape backticks (#2429)
- utils: Sefely unwrap the command output (#2305)
- zsh: Set PROMPT just once (#2428)
Build
- add more architectures to Snap package (#2382)
- fix aarch64-apple-darwin builds (#2300)
- deps: bump attohttpc from 0.16.1 to 0.16.3
- deps: bump regex from 1.4.3 to 1.4.4
- deps: bump open from 1.5.1 to 1.6.0
- deps: bump byte-unit from 4.0.9 to 4.0.10
- deps: bump serde from 1.0.123 to 1.0.124
- deps: bump indexmap from 1.6.1 to 1.6.2
- deps: bump open from 1.5.0 to 1.5.1
- deps: bump once_cell from 1.7.0 to 1.7.2
- deps: bump open from 1.4.0 to 1.5.0
- deps: bump serde_json from 1.0.63 to 1.0.64
- deps: bump notify-rust from 4.2.2 to 4.3.0
- deps: bump serde_json from 1.0.62 to 1.0.63
- deps: bump once_cell from 1.6.0 to 1.7.0
- deps: bump quick-xml from 0.21.0 to 0.22.0
- deps: bump once_cell from 1.5.2 to 1.6.0
- deps: bump serde_json from 1.0.61 to 1.0.62
- deps: bump regex from 1.4.4 to 1.4.5
- deps: bump nix from 0.19.1 to 0.20.0
- deps: bump serde from 1.0.124 to 1.0.125
- deps: bump quick-xml from 0.20.0 to 0.21.0
- deps-dev: bump vuepress-theme-default-prefers-color-scheme from 1.1.2 to 2.0.0 in /docs (#1946)
- deps-dev: bump @vuepress/plugin-google-analytics in /docs (#2317)
- deps-dev: bump vuepress from 1.8.0 to 1.8.1 in /docs (#2318)
- deps-dev: bump @vuepress/plugin-google-analytics in /docs (#2367)
- deps-dev: bump vuepress from 1.8.1 to 1.8.2 in /docs (#2368)
Chore
- run cargo update (#2434)
- update Discord link to use vanity URL
- release: v0.51.0
Code Refactoring
- replace RootModuleConfig with Default (#2458)
- clippy: fix new lints (#2297)
- directory: Introduce
logical-path
argument which allows a shell to explicitly specify both a logical and physical filesystem path (#2104) - dotnet: ".NET" instead of "•NET" (#2471)
- log: change output colors to shades of blue for trace and debug to make them more visible (#2299)
Continuous Integration
- remove AUR deploy (#2411)
- fix changelog generation (#2267)
- docs: only publish site on release (#2322)
Docs
- Update README.md with instructions for termux (#2257)
- Add install for chocolatey (#2372)
- Clarify wording on add_newline option (#2308)
- Update Nix installation documentation (#2291)
- config: Clarify the changing starship config (#2339)
- faq: Add
starship explain
to FAQ (#2387) - i18n: New Crowdin updates (#2275)
- i18n: New Crowdin updates (#2362)
- i18n: New Crowdin updates (#2219)
- status: Remove status_ prefix from status module variables (#2260)
Features
- allow changing default command timeout (#2283)
- create shell module (#2329)
- add support for tcsh (#2288)
- aws: add support for getting profile from awsu (#2451)
- cmake: Configure when the module is shown (#2280)
- crystal: Configure when the module is shown (#2310)
- dart: Configure when the module is shown (#2312)
- docker_context: Configure when module is shown (#2315)
- dotnet: Configure when module is shown (#2327)
- elixir: Configure when module is shown (#2340)
- elm: Configure when the module is shown (#2341)
- erlang: Configure when the module is shown (#2346)
- golang: Configure when the module is shown (#2325)
- helm: Configure when the module is shown (#2352)
- install: make install script posix compliant (#2228)
- java: Configure when the module is shown (#2353)
- julia: Configure when the module is shown (#2358)
- kotlin: Configure when the module is shown (#2359)
- lua: Configure when the module is shown (#2326)
- nim: Configure when the module is shown (#2347)
- nodejs: Configure when the module is shown (#2348)
- ocaml: Configure when the module is shown (#2354)
- perl: Configure when the module is shown (#2355)
- php: Configure when the module is shown (#2356)
- purescript: Configure when the module is shown (#2357)
- python: Configure when the module is shown (#2264)
- ruby: Configure when the module is shown (#2351)
- rust: Configure when the module is shown (#2350)
- scala: Add scala module (#2409)
- swift: Configure when the module is shown (#2349)
- terraform: Configure when the module is shown (#2324)
- test: allow dynamic mocking of commands (#2307)
- vagrant: Configure when the module is shown (#2314)
- zig: Configure when the module is shown (#2311)
Performance Improvements
- init: Prefer set -x over export for fish users (#2292)
- username: get uid without external command (#2286)
Style
- aws: Add spacing between profile and region (#2417)