CHANGELOG.md 6.36 KB
Newer Older
Bruno Sutic's avatar
Bruno Sutic committed
1
2
# Changelog

Bruno Sutic's avatar
Bruno Sutic committed
3
### master
4
- Proper handling of `automatic-rename` window option.
Bruno Sutic's avatar
v3.0.0    
Bruno Sutic committed
5
6

### v3.0.0, 2021-08-30
7
- save and restore tmux pane contents (@laomaiweng)
Bruno Sutic's avatar
Bruno Sutic committed
8
- update tmux-test to solve issue with recursing git submodules in that project
9
- set options quietly in `resurrect.tmux` script
10
11
- improve pane contents restoration: `cat <file>` is no longer shown in pane
  content history
12
- refactoring: drop dependency on `paste` command
13
- bugfix for pane contents restoration
Bruno Sutic's avatar
Bruno Sutic committed
14
- expand tilde char `~` if used with `@resurrect-dir`
15
- do not save empty trailing lines when pane content is saved
16
17
- do not save pane contents if pane is empty (only for 'save pane contents'
  feature)
18
- "save pane contents" feature saves files to a separate directory
19
- archive and compress pane contents file
20
- make archive & compress pane contents process more portable
21
- `mutt` added to the list of automatically restored programs
22
- added guide for migrating from tmuxinator
23
- fixed a bug for restoring commands on tmux 2.5 (and probably tmux 2.4)
24
- do not create another resurrect file if there are no changes (credit @vburdo)
25
- allow using '$HOSTNAME' in @resurrect-dir
26
- add zsh history saving and restoring
Bruno Sutic's avatar
Bruno Sutic committed
27
- delete resurrect files older than 30 days, but keep at least 5 files
28
29
- add save and restore hooks
- always use `-ao` flags for `ps` command to detect commands
30
- Deprecate restoring shell history feature.
31
- `view` added to the list of automatically restored programs
32
33
- Enable vim session strategy to work with custom session files,
  e.g. `vim -S Session1.vim`.
34
- Enable restoring command arguments for inline strategies with `*` character.
35
- Kill session "0" if it wasn't restored.
36
37
- Add `@resurrect-delete-backup-after` option to specify how many days of
  backups to keep - default is 30.
Bruno Sutic's avatar
v2.4.0    
Bruno Sutic committed
38
39

### v2.4.0, 2015-02-23
Bruno Sutic's avatar
Bruno Sutic committed
40
41
42
- add "tmux-test"
- add test for "resurrect save" feature
- add test for "resurrect restore" feature
Bruno Sutic's avatar
Bruno Sutic committed
43
- make the tests work and pass on travis
Bruno Sutic's avatar
Bruno Sutic committed
44
- add travis badge to the readme
Bruno Sutic's avatar
v2.3.0    
Bruno Sutic committed
45
46

### v2.3.0, 2015-02-12
47
48
49
- Improve fetching proper window_layout for zoomed windows. In order to fetch
  proper value, window has to get unzoomed. This is now done faster so that
  "unzoom,fetch value,zoom" cycle is almost unnoticable to the user.
Bruno Sutic's avatar
v2.2.0    
Bruno Sutic committed
50
51

### v2.2.0, 2015-02-12
52
- bugfix: zoomed windows related regression
53
54
- export save and restore script paths so that 'tmux-resurrect-save' plugin can
  use them
Bruno Sutic's avatar
Bruno Sutic committed
55
- enable "quiet" saving (used by 'tmux-resurrect-save' plugin)
Bruno Sutic's avatar
v2.1.0    
Bruno Sutic committed
56
57

### v2.1.0, 2015-02-12
58
59
- if restore is started when there's only **1 pane in the whole tmux server**,
  assume the users wants the "full restore" and overrwrite that pane.
Bruno Sutic's avatar
v2.0.0    
Bruno Sutic committed
60
61

### v2.0.0, 2015-02-10
Bruno Sutic's avatar
Bruno Sutic committed
62
63
- add link to the wiki page for "first pane/window issue" to the README as well
  as other tweaks
Bruno Sutic's avatar
Bruno Sutic committed
64
- save and restore grouped sessions (used with multi-monitor workflow)
65
- save and restore active and alternate windows in grouped sessions
66
- if there are no grouped sessions, do not output empty line to "last" file
67
- restore active and alternate windows only if they are present in the "last" file
68
- refactoring: prefer using variable with tab character
69
- remove deprecated `M-s` and `M-r` key bindings (breaking change)
Bruno Sutic's avatar
v1.5.0    
Bruno Sutic committed
70
71

### v1.5.0, 2014-11-09
72
- add support for restoring neovim sessions
Bruno Sutic's avatar
v1.4.0    
Bruno Sutic committed
73
74

### v1.4.0, 2014-10-25
75
76
- plugin now uses strategies when fetching pane full command. Implemented
  'default' strategy.
77
- save command strategy: 'pgrep'. It's here only if fallback is needed.
78
- save command strategy: 'gdb'
Bruno Sutic's avatar
Bruno Sutic committed
79
- rename default strategy name to 'ps'
80
- create `expect` script that can fully restore tmux environment
Bruno Sutic's avatar
Bruno Sutic committed
81
82
- fix default save command strategy `ps` command flags. Flags are different for
  FreeBSD.
Bruno Sutic's avatar
Bruno Sutic committed
83
- add bash history saving and restoring (@rburny)
84
- preserving layout of zoomed windows across restores (@Azrael3000)
Bruno Sutic's avatar
v1.3.0    
Bruno Sutic committed
85
86

### v1.3.0, 2014-09-20
87
- remove dependency on `pgrep` command. Use `ps` for fetching process names.
Bruno Sutic's avatar
v1.2.1    
Bruno Sutic committed
88
89

### v1.2.1, 2014-09-02
90
- tweak 'new_pane' creation strategy to fix #36
91
92
93
- when running multiple tmux server and for a large number of panes (120 +) when
  doing a restore, some panes might not be created. When that is the case also
  don't restore programs for those panes.
Bruno Sutic's avatar
v1.2.0    
Bruno Sutic committed
94
95

### v1.2.0, 2014-09-01
96
- new feature: inline strategies when restoring a program
Bruno Sutic's avatar
v1.1.0    
Bruno Sutic committed
97
98

### v1.1.0, 2014-08-31
99
- bugfix: sourcing `variables.sh` file in save script
100
- add `Ctrl` key mappings, deprecate `Alt` keys mappings.
Bruno Sutic's avatar
v1.0.0    
Bruno Sutic committed
101
102

### v1.0.0, 2014-08-30
103
- show spinner during the save process
Bruno Sutic's avatar
Bruno Sutic committed
104
- add screencast script
105
- make default program running list even more conservative
Bruno Sutic's avatar
v0.4.0    
Bruno Sutic committed
106
107

### v0.4.0, 2014-08-29
108
- change plugin name to `tmux-resurrect`. Change all the variable names.
Bruno Sutic's avatar
v0.3.0    
Bruno Sutic committed
109
110

### v0.3.0, 2014-08-29
111
112
- bugfix: when top is running the pane `$PWD` can't be saved. This was causing
  issues during the restore and is now fixed.
113
114
- restoring sessions multiple times messes up the whole environment - new panes
  are all around. This is now fixed - pane restorations are now idempotent.
115
116
- if pane exists from before session restore - do not restore the process within
  it. This makes the restoration process even more idempotent.
117
- more panes within a window can now be restored
Bruno Sutic's avatar
Bruno Sutic committed
118
- restore window zoom state
Bruno Sutic's avatar
v0.2.0    
Bruno Sutic committed
119
120

### v0.2.0, 2014-08-29
121
- bugfix: with vim 'session' strategy, if the session file does not exist - make
122
123
124
  sure vim does not contain `-S` flag
- enable restoring programs with arguments (e.g. "rails console") and also
  processes that contain program name
Bruno Sutic's avatar
Bruno Sutic committed
125
- improve `irb` restore strategy
Bruno Sutic's avatar
v0.1.0    
Bruno Sutic committed
126
127

### v0.1.0, 2014-08-28
128
- refactor checking if saved tmux session exists
129
- spinner while tmux sessions are restored
Bruno Sutic's avatar
v0.0.5    
Bruno Sutic committed
130
131

### v0.0.5, 2014-08-28
Bruno Sutic's avatar
Bruno Sutic committed
132
- restore pane processes
133
- user option for disabling pane process restoring
134
- enable whitelisting processes that will be restored
Bruno Sutic's avatar
Bruno Sutic committed
135
- expand readme with configuration options
136
- enable command strategies; enable restoring vim sessions
Bruno Sutic's avatar
Bruno Sutic committed
137
- update readme: explain restoring vim sessions
Bruno Sutic's avatar
v0.0.4    
Bruno Sutic committed
138
139

### v0.0.4, 2014-08-26
140
- restore pane layout for each window
141
- bugfix: correct pane ordering in a window
Bruno Sutic's avatar
v0.0.3    
Bruno Sutic committed
142
143

### v0.0.3, 2014-08-26
144
- save and restore current and alternate session
145
- fix a bug with non-existing window names
Bruno Sutic's avatar
Bruno Sutic committed
146
- restore active pane for each window that has multiple panes
147
- restore active and alternate window for each session
Bruno Sutic's avatar
v0.0.2    
Bruno Sutic committed
148
149

### v0.0.2, 2014-08-26
150
- saving a new session does not remove the previous one
151
- make the directory where sessions are stored configurable
152
- support only Tmux v1.9 or greater
153
- display a nice error message if saved session file does not exist
Bruno Sutic's avatar
Bruno Sutic committed
154
- added README
Bruno Sutic's avatar
Bruno Sutic committed
155
156

### v0.0.1, 2014-08-26
Bruno Sutic's avatar
Bruno Sutic committed
157
- started a project
Bruno Sutic's avatar
Bruno Sutic committed
158
- basic saving and restoring works