2016-07-10 00:28:37 -05:00
# Change Log
Important changes to Oh My Fish are recorded here for each release.
2017-10-05 12:15:28 -05:00
## [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
### Improvements
- 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 ]
### Bugs fixed
- 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 ]
### New plugins and themes
- Plugins and themes are now tracked separately! Watch the [packages-main] repo for new plugins and themes.
### Contributors
Thanks to the people who contributed to this release.
- [Dalton Duvio ](mailto:thebigdalt@gmail.com )
- [Gabriel César ](mailto:gcal1@live.com )
- [Itzik Ephraim ](mailto:oranja@gmail.com )
- [Justin Hileman ](mailto:github@0x7f.us )
- [Leonardo de Oliveira da Silva ](mailto:los.oliveirasilva@gmail.com )
- [Lucas Bordignon ](mailto:lucaspbordignon99@gmail.com )
- [Necmettin Karakaya ](mailto:necmettin.karakaya@gmail.com )
- [pwendelboe ](mailto:pwendelboe.git@gmail.com )
- [Stephen M. Coakley ](mailto:me@stephencoakley.com )
2017-02-11 14:53:06 -06:00
## [5] - 2017-02-11
2017-02-11 14:48:29 -06:00
### Added
- 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 ]
### Bugs fixed
- 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 ]
### New plugins
- [blt ](https://github.com/devert/plugin-blt )
- [fish_logo ](https://github.com/HenrikWL/plugin-fish_logo )
### New themes
- [gentoo ](https://github.com/ribugent/theme-gentoo )
- [emoji-powerline ](https://github.com/wyqydsyq/emoji-powerline )
- [one ](https://github.com/fivepointseven/omf-theme-one )
### Contributors
Thanks to the people who contributed to this release.
- [Damon Poole ](mailto:pyrokinetiq@gmail.com )
- [Dennis Evert ](mailto:dennisevert@gmail.com )
- [Gerard Ribugent Navarro ](mailto:ribugent@gmail.com )
- [Henrik W Lund ](mailto:henrik.w.lund@gmail.com )
- [Itzik Ephraim ](mailto:oranja@gmail.com )
- [Justin Hileman ](mailto:github@0x7f.us )
- [Pablo Santiago Blum de Aguiar ](mailto:scorphus@gmail.com )
- [Stephen M. Coakley ](mailto:me@stephencoakley.com )
2017-01-04 14:42:56 -06:00
## [4] - 2017-01-04
### Added
- 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 ]
### Bugs fixed
- 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 ]
### New plugins
- [bak ](https://github.com/oh-my-fish/plugin-bak )
- [dpaste ](https://github.com/oh-my-fish/plugin-dpaste )
- [marlin ](https://github.com/oh-my-fish/marlin )
- [pj ](https://github.com/oh-my-fish/plugin-pj )
- [pyenv ](https://github.com/oh-my-fish/plugin-pyenv )
### New themes
- [kawasaki ](https://github.com/hastinbe/theme-kawasaki )
- [slavic-cat ](https://github.com/yangwao/omf-theme-slavic-cat )
### Contributors
Thanks to the people who contributed to this release.
2017-02-11 14:48:29 -06:00
- [Andrew Komarnitskyi ](mailto:ticapac@gmail.com )
- [Beau Hastings ](mailto:beausy@gmail.com )
- [Derek Willian Stavis ](mailto:dekestavis@gmail.com )
- [Espen Henriksen ](mailto:esphen@users.noreply.github.com )
- [hak8or ](mailto:hak8or@users.noreply.github.com )
- [Justin Hileman ](mailto:github@0x7f.us )
- [Matej Nemček ](mailto:ybdaba@gmail.com )
- [Roman Inflianskas ](mailto:rominf@users.noreply.github.com )
- [Stephen M. Coakley ](mailto:me@stephencoakley.com )
2017-01-04 14:42:56 -06:00
2016-10-20 20:10:06 -05:00
## [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 for `init` and `key_bindings` ) and are regular Fish scripts named after the target hook event. Adds support for `install` and `update` hooks. See the [package docs ](docs/en-US/Packages.md ) 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 ]
2016-10-20 20:35:12 -05:00
- The core framework updater now respects release versions and by default upgrades between tagged releases only. Run `omf channel dev` to receive updates from `master` . [#293 ]
2016-10-20 20:10:06 -05:00
- 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 ]
### New plugins
- [android-sdk ](https://github.com/oh-my-fish/plugin-android-sdk )
- [archlinux ](https://github.com/oh-my-fish/plugin-archlinux )
- [aws ](https://github.com/oh-my-fish/plugin-aws )
- [cd ](https://github.com/oh-my-fish/plugin-cd )
- [docker-machine ](https://github.com/oh-my-fish/plugin-docker-machine )
- [exenv ](https://github.com/oh-my-fish/plugin-exenv )
- [gityaw ](https://github.com/oh-my-fish/plugin-gityaw )
- [license ](https://github.com/oh-my-fish/plugin-license )
- [mou ](https://github.com/oh-my-fish/plugin-mou )
- [node-binpath ](https://github.com/oh-my-fish/plugin-node-binpath )
- [nodenv ](https://github.com/oh-my-fish/plugin-nodenv )
- [proxy ](https://github.com/oh-my-fish/plugin-proxy )
- [spark ](https://github.com/oh-my-fish/plugin-spark )
- [sudope ](https://github.com/oh-my-fish/plugin-sudope )
- [virtualfish ](https://github.com/oh-my-fish/plugin-virtualfish )
- [wifi-password ](https://github.com/oh-my-fish/plugin-wifi-password )
- [wttr ](https://github.com/oh-my-fish/plugin-wttr )
### New themes
- [eden ](https://github.com/oh-my-fish/theme-eden )
- [fishbone ](https://github.com/oh-my-fish/theme-fishbone )
2016-07-10 00:28:37 -05:00
### Contributors
2016-10-20 20:10:06 -05:00
- [Amio • 晋晓炜 ](mailto:amio.cn@gmail.com )
- [Denis Koltsov ](mailto:koltsov.d@gmail.com )
- [Derek Willian Stavis ](mailto:dekestavis@gmail.com )
- [Douglas Camata ](mailto:d.camata@gmail.com )
- [Guilherme Rv Coelho ](mailto:grvcoelho@users.noreply.github.com )
- [Gustavo Pantuza Coelho Pinto ](mailto:gustavopantuza@gmail.com )
- [Itzik Ephraim ](mailto:oranja@gmail.com )
- [Jianming Qu ](mailto:sancoder.q@gmail.com )
- [John Rizzo ](mailto:johnrizzo1@gmail.com )
- [Justin Hileman ](mailto:github@0x7f.us )
- [Luís Fiolhais ](mailto:luisazenhas.fiolhais@gmail.com )
- [Mathias Djärv ](mailto:mathias.djarv@gmail.com )
- [Nathan Wykes ](mailto:nwykes@users.noreply.github.com )
- [Pablo Santiago Blum de Aguiar ](mailto:scorphus@gmail.com )
- [Pedro Medeiros ](mailto:pedrosnk@gmail.com )
- [Sergey Timanin ](mailto:timanin@gmail.com )
- [Stephen M. Coakley ](mailto:me@stephencoakley.com )
- [Wild Kat ](mailto:wk@users.noreply.github.com )
2016-07-10 00:28:37 -05:00
## [2] - 2016-05-11
- A new package searching command was added for better discoverability. Invoke it with `omf search` . See `omf help search` on how to use this new command. [#314 ]
- `omf doctor` now checks for good versions of Fish and Git to be installed. [#280 ]
- `omf update` can now update specific packages instead of just everything. [#268 ]
- `refresh` has been replaced with `omf 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 ]
### Contributors
- 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
2017-02-11 14:48:29 -06:00
[packages-main]: https://github.com/oh-my-fish/packages-main
2016-07-10 00:28:37 -05:00
[2]: https://github.com/oh-my-fish/oh-my-fish/releases/tag/v2
2016-10-20 20:10:06 -05:00
[3]: https://github.com/oh-my-fish/oh-my-fish/releases/tag/v3
2017-01-04 14:42:56 -06:00
[4]: https://github.com/oh-my-fish/oh-my-fish/releases/tag/v4
2017-02-11 14:48:29 -06:00
[5]: https://github.com/oh-my-fish/oh-my-fish/releases/tag/v5
2017-10-05 12:15:28 -05:00
[6]: https://github.com/oh-my-fish/oh-my-fish/releases/tag/v6
[#191 ]: https://github.com/oh-my-fish/oh-my-fish/issues/191
[#217 ]: https://github.com/oh-my-fish/oh-my-fish/issues/217
2016-07-10 00:28:37 -05:00
[#235 ]: https://github.com/oh-my-fish/oh-my-fish/pull/235
[#238 ]: https://github.com/oh-my-fish/oh-my-fish/pull/238
[#242 ]: https://github.com/oh-my-fish/oh-my-fish/pull/242
[#247 ]: https://github.com/oh-my-fish/oh-my-fish/pull/247
[#250 ]: https://github.com/oh-my-fish/oh-my-fish/pull/250
[#266 ]: https://github.com/oh-my-fish/oh-my-fish/pull/266
[#268 ]: https://github.com/oh-my-fish/oh-my-fish/pull/268
2017-10-05 12:15:28 -05:00
[#274 ]: https://github.com/oh-my-fish/oh-my-fish/issues/274
2016-07-10 00:28:37 -05:00
[#280 ]: https://github.com/oh-my-fish/oh-my-fish/pull/280
[#285 ]: https://github.com/oh-my-fish/oh-my-fish/pull/285
2016-10-20 20:10:06 -05:00
[#286 ]: https://github.com/oh-my-fish/oh-my-fish/pull/286
2016-07-10 00:28:37 -05:00
[#287 ]: https://github.com/oh-my-fish/oh-my-fish/pull/287
[#289 ]: https://github.com/oh-my-fish/oh-my-fish/pull/289
[#291 ]: https://github.com/oh-my-fish/oh-my-fish/pull/291
2016-10-20 20:35:12 -05:00
[#293 ]: https://github.com/oh-my-fish/oh-my-fish/pull/293
2016-07-10 00:28:37 -05:00
[#305 ]: https://github.com/oh-my-fish/oh-my-fish/pull/305
[#310 ]: https://github.com/oh-my-fish/oh-my-fish/pull/310
2016-10-20 20:10:06 -05:00
[#314 ]: https://github.com/oh-my-fish/oh-my-fish/pull/314
[#325 ]: https://github.com/oh-my-fish/oh-my-fish/pull/325
[#327 ]: https://github.com/oh-my-fish/oh-my-fish/pull/327
[#330 ]: https://github.com/oh-my-fish/oh-my-fish/pull/330
[#333 ]: https://github.com/oh-my-fish/oh-my-fish/pull/333
[#334 ]: https://github.com/oh-my-fish/oh-my-fish/pull/334
[#335 ]: https://github.com/oh-my-fish/oh-my-fish/pull/335
[#343 ]: https://github.com/oh-my-fish/oh-my-fish/pull/343
[#345 ]: https://github.com/oh-my-fish/oh-my-fish/pull/345
[#354 ]: https://github.com/oh-my-fish/oh-my-fish/pull/354
[#355 ]: https://github.com/oh-my-fish/oh-my-fish/pull/355
[#361 ]: https://github.com/oh-my-fish/oh-my-fish/pull/361
[#365 ]: https://github.com/oh-my-fish/oh-my-fish/pull/365
[#366 ]: https://github.com/oh-my-fish/oh-my-fish/pull/366
[#368 ]: https://github.com/oh-my-fish/oh-my-fish/pull/368
[#369 ]: https://github.com/oh-my-fish/oh-my-fish/pull/369
[#370 ]: https://github.com/oh-my-fish/oh-my-fish/pull/370
[#371 ]: https://github.com/oh-my-fish/oh-my-fish/pull/371
[#373 ]: https://github.com/oh-my-fish/oh-my-fish/pull/373
[#378 ]: https://github.com/oh-my-fish/oh-my-fish/pull/378
2017-10-05 12:15:28 -05:00
[#379 ]: https://github.com/oh-my-fish/oh-my-fish/issues/379
2016-10-20 20:10:06 -05:00
[#380 ]: https://github.com/oh-my-fish/oh-my-fish/pull/380
[#381 ]: https://github.com/oh-my-fish/oh-my-fish/pull/381
[#385 ]: https://github.com/oh-my-fish/oh-my-fish/pull/385
[#394 ]: https://github.com/oh-my-fish/oh-my-fish/pull/394
[#399 ]: https://github.com/oh-my-fish/oh-my-fish/pull/399
2017-10-05 12:15:28 -05:00
[#401 ]: https://github.com/oh-my-fish/oh-my-fish/issues/401
2016-10-20 20:10:06 -05:00
[#403 ]: https://github.com/oh-my-fish/oh-my-fish/pull/403
2017-01-04 14:42:56 -06:00
[#418 ]: https://github.com/oh-my-fish/oh-my-fish/pull/418
[#426 ]: https://github.com/oh-my-fish/oh-my-fish/pull/426
2017-02-11 14:48:29 -06:00
[#427 ]: https://github.com/oh-my-fish/oh-my-fish/pull/427
2017-01-04 14:42:56 -06:00
[#435 ]: https://github.com/oh-my-fish/oh-my-fish/pull/435
2017-10-05 12:15:28 -05:00
[#440 ]: https://github.com/oh-my-fish/oh-my-fish/issues/440
[#444 ]: https://github.com/oh-my-fish/oh-my-fish/issues/444
2017-01-04 14:42:56 -06:00
[#446 ]: https://github.com/oh-my-fish/oh-my-fish/pull/446
[#456 ]: https://github.com/oh-my-fish/oh-my-fish/pull/456
[#457 ]: https://github.com/oh-my-fish/oh-my-fish/pull/457
[#458 ]: https://github.com/oh-my-fish/oh-my-fish/pull/458
[#459 ]: https://github.com/oh-my-fish/oh-my-fish/pull/459
[#464 ]: https://github.com/oh-my-fish/oh-my-fish/pull/464
2017-02-11 14:48:29 -06:00
[#472 ]: https://github.com/oh-my-fish/oh-my-fish/pull/472
2017-10-05 12:15:28 -05:00
[#479 ]: https://github.com/oh-my-fish/oh-my-fish/issues/479
2017-02-11 14:48:29 -06:00
[#481 ]: https://github.com/oh-my-fish/oh-my-fish/pull/481
2017-10-05 12:15:28 -05:00
[#482 ]: https://github.com/oh-my-fish/oh-my-fish/issues/482
2017-02-11 14:48:29 -06:00
[#485 ]: https://github.com/oh-my-fish/oh-my-fish/pull/485
2017-10-05 12:15:28 -05:00
[#490 ]: https://github.com/oh-my-fish/oh-my-fish/pull/490
[#493 ]: https://github.com/oh-my-fish/oh-my-fish/pull/493
[#494 ]: https://github.com/oh-my-fish/oh-my-fish/issues/494
[#495 ]: https://github.com/oh-my-fish/oh-my-fish/pull/495
[#502 ]: https://github.com/oh-my-fish/oh-my-fish/pull/502
[#503 ]: https://github.com/oh-my-fish/oh-my-fish/pull/503
[#504 ]: https://github.com/oh-my-fish/oh-my-fish/pull/504
[#505 ]: https://github.com/oh-my-fish/oh-my-fish/pull/505
[#507 ]: https://github.com/oh-my-fish/oh-my-fish/pull/507
[#508 ]: https://github.com/oh-my-fish/oh-my-fish/pull/508
[#509 ]: https://github.com/oh-my-fish/oh-my-fish/issues/509
[#512 ]: https://github.com/oh-my-fish/oh-my-fish/pull/512
[#520 ]: https://github.com/oh-my-fish/oh-my-fish/pull/520
[#529 ]: https://github.com/oh-my-fish/oh-my-fish/issues/529
[#530 ]: https://github.com/oh-my-fish/oh-my-fish/pull/530
[#543 ]: https://github.com/oh-my-fish/oh-my-fish/pull/543
[#546 ]: https://github.com/oh-my-fish/oh-my-fish/pull/546
[#548 ]: https://github.com/oh-my-fish/oh-my-fish/pull/548