# Launchy Changelog
## Version 3.1.0 - 2025-01-23
* Fix the argv array when passing to ChildProcess on windows - <https://github.com/copiousfreetime/launchy/issues/159>
* Update the ruby test matrix for 3.4
* Update the ruby test matrix to drop 3.0

## Version 3.0.1 - 2024-05-03
* Added rubocop and fix all the warnings
* Fix rubygem changelog_uri - Spone
* Update the semaphore flow
* Update the ruby test matrix
* Change to Gemfile for development

## Version 3.0.0 - 2024-03-03
* Remove unused `deprecated.rb` file - <https://github.com/copiousfreetime/launchy/issues/148>
* Update supported ruby version to be 3.x
* use the `:application` parameter - <https://github.com/copiousfreetime/launchy/issues/121>
* adjust the semaphore configuration to allow better caching
* replace the homegrown process runner with [`childprocess`](https://rubygems.org/gems/childprocess)

## Version 2.5.2 - 2022-12-27
* Update Addressable - <https://github.com/copiousfreetime/launchy/pull/145> - JamieKDonnelly
* Fix deprecated usage of `Object#=~` - <https://github.com/copiousfreetime/launchy/pull/138> - marcrohloff
* Move to sempahore for matrix builds and macos tests

## Version 2.5.0 - 2020-02-27
* Update depedencies
* Update minimum ruby level
* Move to `kde-open` on KDE - <https://github.com/copiousfreetime/launchy/pull/105> - wstephenson
* Applied some grammer / spelling fixes - <https://github.com/copiousfreetime/launchy/pull/130> - jeremymoritz
* `Pathname` instances do not raise exceptions when opening local files - <https://github.com/copiousfreetime/launchy/issues/101> - dmke
* Add a fallback console browsers - <https://github.com/copiousfreetime/launchy/issues/93> - trejkaz

## Version 2.4.3 - 2014-11-03
* Update documentation - <https://github.com/copiousfreetime/launchy/pull/81> - supremebeing7
* Fix launching of `exo-open` for XFCE - <https://github.com/copiousfreetime/launchy/issues/82> - dsandstrom
* Add iceweasel as a fallback browser - <https://github.com/copiousfreetime/launchy/pull/92> -  jackturnbull
* Reopen $stderr in really bad situation - <https://github.com/copiousfreetime/launchy/pull/77> - infertux

## Version 2.4.2 - 2013-11-28
* Fix kde issue - <https://github.com/copiousfreetime/launchy/issues/72> - colbell

## Version 2.4.1 - 2013-11-26
* Abstract out the argv of the commandline - <https://github.com/copiousfreetime/launchy/issues/71>

## Version 2.4.0 - 2013-11-12
* Support `Launchy.open( url, :debug => true )` - <https://github.com/copiousfreetime/launchy/issues/63> - schmich
* Fix inconsistencies in `debug?` and `dry_run?` methods - <https://github.com/copiousfreetime/launchy/issues/63> - schmich
* Fix detection of missing *nix desktops - <https://github.com/copiousfreetime/launchy/issues/70>
* Fix running tests in bare Linux environment - <https://github.com/copiousfreetime/launchy/issues/67> - gioele
* Fix mistaking windows drive as uri schema - <https://github.com/copiousfreetime/launchy/issues/65>
* Attempt fixing windows `start` command oddities, again - <https://github.com/copiousfreetime/launchy/issues/62>

## Version 2.3.0 - 2013-04-11

* Add the option to call a block on error instead of raising an exception

## Version 2.2.0 - 2013-02-06

* Change XFCE detection to not depend on grep <https://github.com/copiousfreetime/launchy/issues/52> - bogdan
* Suppress forked process output <https://github.com/copiousfreetime/launchy/issues/51>
* Display help/usage if no url is given <https://github.com/copiousfreetime/launchy/issues/54>
* Detect the fluxbox environment <https://github.com/copiousfreetime/launchy/issues/53>
* Automatically detect `http` url's if they are missing the `http://` <https://github.com/copiousfreetime/launchy/issues/55>
* Update to latest project management rake tasks

## Version 2.1.2 - 2012-08-06

* Fix where HostOS would fail to convert to string on JRuby in 1.9 mode <https://github.com/copiousfreetime/launchy/issues/45>

## Version 2.1.1 - 2012-07-28

* Update addressable runtime dependency <https://github.com/copiousfreetime/launchy/issues/47>
* Bring minitest and ffi development dependencies up to date

## Version 2.1.0 - 2012-03-18

* Fix raising exception when no browser program found <https://github.com/copiousfreetime/launchy/issues/42>
* Add `LAUNCHY_DRY_RUN` environment variable (Mariusz Pietrzyk / wijet)
* Update dependencies

## Version 2.0.5 - 2011-07-24

* Fix the case where `$BROWSER` is set and no *nix desktop was found <https://github.com/copiousfreetime/launchy/issues/33>

## Version 2.0.4 - 2011-07-23

* Fix windows `start` commandline <https://github.com/copiousfreetime/launchy/issues/5>
* Add capability to open local files with no file: scheme present <https://github.com/copiousfreetime/launchy/issues/29>
* Added `rake how_to_contribute` task <https://github.com/copiousfreetime/launchy/issues/30>
* Make better decisions on when to do shell escaping <https://github.com/copiousfreetime/launchy/issues/31>
* Switch to Addressable::URI so UTF-8 urls may be parsed. <https://github.com/copiousfreetime/launchy/issues/32>

## Version 2.0.3 - 2011-07-17

* Add in Deprecated API wrappers that warn the user

## Version 2.0.2 - 2011-07-17

* Typo fixes from @mtorrent
* Documentation updates explicitly stating the Public API
* Increase test coverage

## Version 2.0.1 - 2011-07-16

* Almost a complete rewrite
* JRuby Support
* Organization is such that it will be easier to add additional applications
* Windows behavior possibly fixed, again

## Version 1.0.0 - 2011-03-17

* Add JRuby support (Stephen Judkins)
* Remove unused Paths module
* Switch to using bones
* Switch to use minitest
* NOTE, this version was never released.

## Version 0.4.0 - 2011-01-27

* Add support for `file:///` schema (postmodern)

## Version 0.3.7 - 2010-07-19

* Fix launchy on windows (mikefarmer)

## Version 0.3.6 - 2010-02-22

* add a test:spec task to run tests without rcov support
* added `testing` os family for running tests

## Version 0.3.5 - 2009-12-17

* clarify that launchy is under ISC license
* fix missing data file in released gem needed for running specs

## Version 0.3.3 - 2009-02-19

* pass command line as discrete items to system() to avoid string
  interpretation by the system shell. (Suraj N. Kurapati)
* rework project layout and tasks

## Version 0.3.2 - 2008-05-21

* detect aix and mingw as known operating systems.

## Version 0.3.1 - 2007-09-08

* finalize the command line wrapper around the launchy library.
* added more tests

## Version 0.3.0 - 2007-08-30

* reorganize the code structure, removing Spawnable namespace
* removed `do_magic` method, changed it to `open`
* added override environment variable LAUNCHY_HOST_OS for testing
* fix broken cygwin support [Bug #13472]

## Version 0.2.1 - 2007-08-18

* fix inability to find windows executables [Bug #13132]

## Version 0.2.0 - 2007-08-11

* rework browser finding
* manual override with `LAUNCHY_BROWSER` environment variable
* on *nix use desktop application launcher with fallback to list of browsers
* On windows, switch to 'start' command and remove dependency on win32-process
* removed win32 gem
* Add debug output by setting `LAUNCHY_DEBUG` environment variable to `true`

## Version 0.1.2 - 2007-08-11

* forked child exits without calling `at_exit` handlers

## Version 0.1.1

* fixed rubyforge task to release mswin32 gem also

## Version 0.1.0

* Initial public release
* switched to using fork to spawn process and `require 'win32/process'` if on windows

## Version 0.0.2

* First attempt at using systemu to spawn processes

## Version 0.0.1

* Initially working release
