Important changes to Oh My Fish are recorded here for each release.
6 - 2017-10-05
This release took far longer than we targeted for releasing, but we finally made it! Some notable fixes and improvements in this release, with some long-standing bugs eliminated.
A big shiny improvement was made to the command-line help text, with more manpage-like output and descriptions. Check out omf help -h
to see the brand new help
command, which now supports shortened command names too! (Try running omf help u
.) All of the help pages are also viewable online here: https://github.com/oh-my-fish/oh-my-fish/tree/master/docs/cli
- Revamp internal help text code and improve command-line help documentation. #502
- Use HTTPS in all links to the installer. #482 #490
- Add a SHA-256 checksum for the installer. #504
- Search results should only match name or description. #505
- Scaffolding a new theme spits out weird error messages. #401 #529 #530
- Handle backups and config files more carefully. #509 #512
- Themes should not require a
theme-
prefix in the URL. #191 #503 - Gracefully handle no theme being set. #494 #495
- Documentation fixes and improvements. #493 #507 #508 #520 #543 #546 #548
- Plugins and themes are now tracked separately! Watch the packages-main repo for new plugins and themes.
Thanks to the people who contributed to this release.
- Dalton Duvio
- Gabriel César
- Itzik Ephraim
- Justin Hileman
- Leonardo de Oliveira da Silva
- Lucas Bordignon
- Necmettin Karakaya
- pwendelboe
- Stephen M. Coakley
5 - 2017-02-11
- Replace package database with new, independently installed package repository system. Packages are no longer stored in the framework repository tree. Instead packages are stored in a package repository, a Git repo with a list of available packages. Multiple sources are supported, with the old database contents moved to the packages-main repository. #427
- Fix function paths when switching themes during runtime without a reload. Previously if a theme had a
functions
directory, it was only added to the function path at init time and not removed when switching themes. #479 #485 - Ignore ".git" suffix on theme URLs in the Themes document generator. #472
- Documentation fixes and improvements. #481
Thanks to the people who contributed to this release.
- Damon Poole
- Dennis Evert
- Gerard Ribugent Navarro
- Henrik W Lund
- Itzik Ephraim
- Justin Hileman
- Pablo Santiago Blum de Aguiar
- Stephen M. Coakley
4 - 2017-01-04
- The Doctor (
omf doctor
) now prints some additional info for ease in troubleshooting common problems. #456 - New script for generating the
AUTHORS
file automatically from Git history. #426 - Translate documentation into Ukrainian. #464
- Fix common issues we've had with platform line endings and Git
autocrlf
and other line-ending settings. #217 #379 #444 #458 - Compatibility fixes for Fish 2.4.0. #459
- If there is an existing theme set up, do not replace it when installing Oh My Fish for the first time. #274 #435
- Do not use Fish color variables for the default theme. This helps ensure the theme looks correct under any version of Fish. #440 #446
- Documentation fixes. #418 #457
Thanks to the people who contributed to this release.
- Andrew Komarnitskyi
- Beau Hastings
- Derek Willian Stavis
- Espen Henriksen
- hak8or
- Justin Hileman
- Matej Nemček
- Roman Inflianskas
- Stephen M. Coakley
3 - 2016-10-20
- Key bindings are now fully supported in user config and in plugins. Bindings should be placed in a
key_bindings.fish
script and will be loaded automatically. #368 #355 #334 - Init process completely rewritten to improve performance and correctness. Using
on_{plugin}
events for plugin initialization is now deprecated and will eventually be removed.init.fish
scripts will be sourced directly and are passed the variables$path
,$package
, and$bundle
. #343 #335 - Revamped hooks system that allows plugins to register scripts to be executed on certain events. Hooks are now located in
{plugin}/hooks
(except forinit
andkey_bindings
) and are regular Fish scripts named after the target hook event. Adds support forinstall
andupdate
hooks. See the package docs for details. #286 - Completely new interactive installer written for correctness that no longer overwrites any existing usr config files. Also supports offline installs. #399 #385 #381 #361 #330
- The core framework updater now respects release versions and by default upgrades between tagged releases only. Run
omf channel dev
to receive updates frommaster
. #293 - Fixes for Fish 2.3.* compatibility. #327 #325
omf update
now returns the correct output and exit status. #394 #365- Fix errors shown for the default theme when in a Git detached head. #366
- Update templates for new plugins. #403 #333
- Documentation fixes and improvements. #380 #378 #373 #371 #370 #369 #354 #345
- android-sdk
- archlinux
- aws
- cd
- docker-machine
- exenv
- gityaw
- license
- mou
- node-binpath
- nodenv
- proxy
- spark
- sudope
- virtualfish
- wifi-password
- wttr
- Amio • 晋晓炜
- Denis Koltsov
- Derek Willian Stavis
- Douglas Camata
- Guilherme Rv Coelho
- Gustavo Pantuza Coelho Pinto
- Itzik Ephraim
- Jianming Qu
- John Rizzo
- Justin Hileman
- Luís Fiolhais
- Mathias Djärv
- Nathan Wykes
- Pablo Santiago Blum de Aguiar
- Pedro Medeiros
- Sergey Timanin
- Stephen M. Coakley
- Wild Kat
2 - 2016-05-11
- A new package searching command was added for better discoverability. Invoke it with
omf search
. Seeomf help search
on how to use this new command. #314 omf doctor
now checks for good versions of Fish and Git to be installed. #280omf update
can now update specific packages instead of just everything. #268refresh
has been replaced withomf reload
, which is much safer. #266- New packages added to the database: rustup, linuxbrew, await, hash, expand, argu, termux, phpbrew, config
- New themes: mokou, qing, mars, chain, es, lolfish, lambda, pure
- Numerous bugfixes to existing features. #310, #305, #287, #285, #247, #242
- Documentation fixes and improvements: #291, #289, #250, #238, #235
- Andrew Rynhard
- Boris Korogvich
- Bruno Pinto
- cotne nazarashvili
- Cyan
- Derek Willian Stavis
- eugenesvk
- Hasan Ozgan
- Hyeon Kim
- Itzik Ephraim
- jona
- Justin Hileman
- Katya Demidova
- Luís Fiolhais
- Mathias Rasmussen
- Miguel Molina
- Roman Inflianskas
- Sheldon Els
- Sobolev Nikita
- Stephen M. Coakley
- szwathub