- prevent optargs from being lost when using the project-config flag (#639)
- Fix zsh completion when there are no projects
- Run stop hook before killing the session
- Allow YAML Anchors & Aliases as per spec
- Remove confusing README section about the pane-base-index and window-base-index options. These options can be set independently of one another now that #542 and #543 are merged.
- replace j3rn's email with ethagnawl's in COC
- use correct paths in generated config file comment (#440)
- fix "wrong namespace" RuboCop warnings (#620)
- fix #431, where Thor-based commands (e.g. "-v", "help") were failing
- Fix #555, restoring
on_project_exit
hook behaviour (same as deprecatedpost
)
- Add support for tmux 2.7 (#611)
- Fix load order when multiple versions of tmuxinator are installed (#603)
- Make Config#xdg comment reference correct XDG variable and include example of degenerate case (#597)
- Introduce factory_bot, to replace factory_girl, which was renamed recently.
- Add Ruby 2.5 to the TravisCI test matrix and bump patch level of existing Rubies (2.2, 2.3, 2.4)
- Add optional
--project-config=...
parameter totmuxinator start
(#595)
- Handle emojis in project names (#564)
- Fix remaining sites where the base-index option (for windows) was incorrectly used in place of the pane-base-index option.
- Treat 'tmux master' as an arbitrarily high version and display a deprecation warning for unsupported tmux versions (#524, #570)
- Add tmux 2.4, 2.5, and 2.6 to the TravisCI test matrix
- Updates
rubocop
to resolve security vulnerability
- Fix a bug causing the user's global pane-base-index setting not to be respected
- Remove Object#blank? monkey patch (#458)
- Add Project Configuration Location entry to README (#360, #534)
- Attach original exception message to exception re-raised by Project::load
- Remove unused attr_readers from Tmuxinator::Window
- Add ability for pre_window commands to parse yaml arrays
- Refactor Tmuxinator::Config by extracting a Tmuxinator::Doctor class (#457)
- Fix a bug where startup_window and startup_pane were not respected if running tmuxinator from within an existing tmux session (#537)
- Fix a bug causing the pane-base-index option to override base-index
- Removed support for Ruby 1.9.3, 2.0, & 2.1
- Move gem dependencies from Gemfile to tmuxinator.gemspec
- Add tmux 2.2 and 2.3 the TravisCI test matrix
- Fix typos
- Support user-specified and XDG Base Dirs configuration directories
- add on_project_start, on_project_first_start, on_project_restart, on_project_exit and on_project_stop hooks for project
- Temporarily hiding Shorthand entry in README.md to prevent new bug reports about the mux symlink being broken
- Use
alias
(bash, zsh) andabbr
(fish) instead of a symlink to hashmux
. #401 - replace instances of
File.exists?
(deprecated) withFile.exist?
- Refactor Config.root
- Allow multiple panes to be defined using yaml hash or array #266, #406
- Add
startup_pane
#380 - Add synchronizations panes support #97
- Add
before
andafter
options to synchronization functionality - Add deprecation warning if
synchronize: true
orbefore
is used
- Suppress
tmux ls
non-zero exit status/message when no sessions exist (#414) - Will no longer crash when no panes are specified in a window
- Locking activesupport at < 5.0.0 to prevent broken builds on Ruby < 2.2.3
- Fixed whitespace issues in help
- Fixed broken shell completions
- Add support for deleting multiple projects at once, using
mux delete <p1> <p2> ...
- Add stop command to kill tmux sessions
- Bugfix for issue with using numbers as window names
- Bugfix for zsh-completion loading throwing an error if tmuxinator is not yet available.
- Bugfix for using
mux delete
to delete local projects
- Bugfix for attaching to sessions by prefix when running
start
- Bugfix for "pane could not be created" error
- Bugfix where
mux open
or similar would delete the contents of the file
- Add support for starting in detached mode #307
- Support windows without names #292, #323
- Add per project
.tmuxinator.yml
support #335 ✨ - Support passing args on the command line #343 🎉
- Fix some RSpec deprecations
- Explain what ERB is in the readme #319
- Prevent project names containing only numbers from raising a NoMethodError #324
- Fix YAML syntax highlighting in readme #325
- Add
asset_path
helper #326 - Switch to just plain Rubocop instead of hound #339
- Fix typo in readme #346
- Fix thor not returning correct exit status #192
- Add gitter badge
- Add aliasing of projects to create multiple sessions for a single project #143, #273
- ERB support for projects #267
- Post and attach options #293
- Fix typo in gemspec #294
- Fix completions not searching subdirectory #295
- Remove duplicate attribute #298
- Fix support for tmux 1.8 and below
- Project cleanup #311
- Fix error when no project name is provided #303
- Interpret config file as ERB template #255
- Fix zsh completions #262
- Alias
e
to edit ando
to open #275 - Fix fish completions #280
- Add
startup_window
#282 - Add per window root option #283
- Fix project path detection #274
- Include completions in gemspec #270
- Update to RSpec 3.x
- Allow for earlier versions of thor #234, #235
- Remove dependency on git and fix warnings in gemspec #232, #233, #239
- Switch from
which
totype
to stop errors in OSX 10.10 #236, #237 - Optional project root #185, #144
- Clear rbenv environment variables before starting tmux #208
- Update readme with correct fish completions path #247
- Escape path to deal with special characters #251, #256, #257
- Fix
copy
overwriting files #254, #258
- Remove some duplication #212
- Add wemux support #88 - Thanks to Andrew Thal (@athal7)
- Fix typos in readme #217, #216
- Fix encoding bug #229
- Fix specs not running due to changes in thor
- Remove use of grep for base-index #171
- Fix bugs in
Tmuxinator::Config.default?
#169 - Fix path for Rails log in directory sample #177
- Add completions for fish shell #179
- Fix grammar in readme #184
- Make commands take precedence over project names #182
- Improve error messages when $EDITOR isn't set #186, #194
- Add confirmation to deletion prompt #197
- Fix broken badge references after organisation move
- Remove dependency on ActiveSupport #199
- Fix compatibility with tmux 1.9
- Fix a bug caused by not escaping the root path #145
- Fix bash completion with a single argument #148
- Fix regression where an array of commands for a window wasn't working #149
- Add an option to call tmux wrappers or derivatives #154
- Refactor build_panes to always return an array #157
- Clean up some branching code using
.presence
#163 - Setup TravisCI test matrix for different tmux versions #164
- Fix some grammar and spelling in readme #166
- Make multiple commands use tmux's
send-keys
rather than just using&&
for both panes and windows #100
- Change deprecation continue message from any key to just the enter key
- Dramatically clean up the readme to be clearer for new users
- Update the contributing guide with references to the GitHub styleguide and add examples of how to leave good commit messages
- Use Erubis to render the project sample and fix a bad binding reference
- Update the sample project to be much simpler
- Fix not working delete command #142
- Fix an error in the bash completion script
- Fix an issue where the wrong project path was being returned
- Fix an issue where command aliases were being ignored
- Fixes broken backwards compatibility of multiple pre commands #129
- Fixes tmuxinator ignoring project root when started from within a tmux session #132
- Add gem version badge
- Remove stray pry #128
- Allow starting a tmuxinator project while inside a tmux session #130
- Set the tmux layout after pane creation to avoid pane too small errors #131
- Check for both pane-base-index and base-index #126
- Also pass command line options to the
base_index
lookup. - Fixed bug #116.
- Remove stray binding.pry
- Fix nil error when creating a new project.
- Rewrote core functionality with proper abstractions and unit tests
- Fixed outstanding bugs #72 #89 #90 #93 #101 #102 #103 #104 #109
- Switched to thor for command line argument parsing
- Switched to Erubis for more Rails like ERB
- Added simplecov for test coverage
- Added debug command line option to view generated shell commands
- Added commands and completion options for completion scripts
- Added
pre_window
option for running commands before all panes and windows - Deprecated
rbenv
in favour ofpre_window
- Deprecated
rvm
in favour ofpre_window
- Deprecated
cli_args
in favour oftmux_options
- Deprecated
tabs
in favour ofwindows
- Dropped support for Ruby 1.9.2
- Added optional socket name support (Thanks to Adam Walters)
- Added auto completion (Thanks to Jose Pablo Barrantes)
- Does not crash if given an invalid yaml file format. report it and exit gracefully.
- Removed clunky scripts & shell aliases (Thanks to Dane O'Connor)
- Config files are now rendered JIT (Thanks to Dane O'Connor)
- Can now start sessions from cli (Thanks to Dane O'Connor)
- Added pre command (Thanks to Ian Yang)
- Added multiple pre command (Thanks to Bjørn Arild Mæland)
- Using tmux set default-path for project root
- New aliases
- Added pane support (Thanks to Aaron Spiegel)
- RVM support (Thanks to Jay Adkisoon)