Networks.add!: fix ipset name
[vpsadmind.git] / CHANGELOG
1 * Wed Sep 20 2017 - version 2.9.0
2 - Zfs stream progress tracking support for ZoL 0.7
3 - Support for setting CPU limit directly
4
5 * Wed Jun 07 2017 - version 2.8.0
6 - No changes
7
8 * Mon Mar 20 2017 - version 2.7.0
9 - Use refactored DB schema of nodes, transactions, IP addresses, VPSes,
10   node pubkeys
11 - Fix errors preventing local send/receive
12 - Log commands executed by ZfsStream
13 - Decrease the default start delay of zfs_send queue to 90 minutes
14
15 * Fri Dec 30 2016 - version 2.6.0
16 - New transaction `Vps::DeployPublicKey`
17
18 * Tue Nov 15 2016 - version 2.5.0
19 - Support special handling for mount/umount action scripts
20 - Failed umounts in action scripts are ignored
21 - Track progress of zfs send commands
22 - New remote command get ip_map
23 - savetransfers.rb renamed to vpsadmind-save-transfers
24 - Distinguish private and public IP traffic
25 - Reworked live network monitor
26 - Requires the ipset command
27 - Timeout for vzctl stop/restart commands
28 - Fixed race condition in IP traffic accounting
29
30 * Fri Jun 24 2016 - version 2.4.0
31 - No changes
32
33 * Tue Jun 14 2016 - version 2.3.0
34 - VPS status: only one thread can update status at a time
35 - Dataset::ApplyRollback: re-share datasets
36 - Dataset::DownloadSnapshot: zfs (incremental) streams
37
38 * Fri Feb 26 2016 - version 2.2.0
39 - System probes to read more information about both nodes and VPSes:
40   - Memory
41   - CPU
42   - Disk space
43   - ARC
44   - Kernel version
45   - Load average
46   - Process counter
47   - Uptime
48   - Number of CPUs
49 - Use polymorphic resource locks
50 - Fixed rollback of transactions killed using the remote command
51 - New queues `outage` and `queue`
52 - Queue slot reservation mechanism
53 - Fixed issue that remote status changed transaction's start time
54 - `Vps::Stop` ensures that the VPS is unmounted
55 - Storage status is updated hourly by default
56
57 * Sat Jan 23 2016 - version 2.1.0
58 - VPS console:
59   - run vzctl console in a pty
60   - support terminal resizing
61   - logging
62 - VPS status:
63   - read hostname if necessary
64   - exclude VPS in state hard_delete
65 - Removed console router
66
67 * Tue Dec 29 2015 - version 2.0.0
68 - Major rewrite, see release notes
69
70 * Wed Apr 29 2015 - version 1.22.2
71 - Fix shaper filter addition for IPv6
72 - Preserve ACLs and extended attributes on VPS migration and clone
73 - Transaction scheduler orders transactions by urgency
74 - New CT feature bridge
75
76 * Wed Aug 30 2014 - version 1.22.1
77 - Remote control:
78   - do not crash in bug at status, report occurence to log and continue
79   - do not crash when pry connection gets interrupted
80
81 * Mon Aug 18 2014 - version 1.22.0
82 - Shaper
83 - New remote commands init, flush, reinit and pry
84 - Firewall uses global lock when registering IP addresses
85
86 * Thu Jul 03 2014 - version 1.21.2
87 - Fix enabling iptables for VPS (use vzctl --netfilter instead
88   of obsoleted --iptables)
89
90 * Tue Jun 03 2014 - version 1.21.1
91 - Improve compatibility with ruby2, bugfixes
92
93 * Mon May 19 2014 - version 1.21.0
94 - Compatibility with the API
95 - Fix zfs_compat to zfs_compat migration
96 - Fix init script
97
98 * Mon Apr 21 2014 - version 1.20.0
99 - Database: add timeout to queries so that it can switch hosts quickly
100 - Remote queue: fix checking if transaction is being executing at the moment
101 - Remote status: report state (running, finishing, paused)
102 - Allow pausing execution of transactions
103 - New remote commands pause and resume
104
105 * Sun Apr 20 2014 - version 1.19.0
106 - Wrapper does not load settings from database (prevent hang at boot on node
107   with database)
108 - Init script: always enable remote control, use vpsadminctl to stop daemon
109 - Support for multiple databases and SSL
110 - New remote commands get and set
111 - Command update can now be forced
112
113 * Tue Apr 15 2014 - version 1.18.2
114 - Fix transaction scheduler
115 - Save kernel version when invoking vpsadminctl refresh
116 - Reload ZFS exports by share -a
117
118 * Fri Apr 11 2014 - version 1.18.1
119 - Fix VPS reinstall hang
120
121 * Fri Apr 11 2014 - version 1.18.0
122 - Urgent transactions
123 - Fix return value for Executor#assume_lock
124 - Fallback on transaction hard kill, release lock
125
126 * Thu Apr 10 2014 - version 1.17.1
127 - Fix daily report
128 - Add -j ACCEPT to traffic accounting
129
130 * Web Apr 09 2014 - version 1.17.0
131 - Track kernel version
132 - VPS.destroy: fix waiting for lock
133 - Update network transfers in separate threads and more often
134 - Script for moving recent transfers from memory to disk
135 - Mailer: add header date
136
137 * Sun March 23 2014 - version 1.16.0
138 - Mailer: new param 'from', fix in-reply-to
139 - NAS mount: umount destination if mounted and not responding
140 - Daily report: use base URL from general settings
141 - Config for logrotate
142 - Updates for vpsadmininstall
143 - Install: generate configs, return node ID, handle SSH key and authorized_keys
144 - Add sinatra to Gemfile
145 - Init script: add status
146 - Fix mount for ZFS compat backups
147 - Fix backups downloading
148 - Command#execute: catch all exceptions, do not crash
149 - Reload ZFS exports if not loaded
150 - Intensify VPS locking
151 - Shorten interval for status updating, save just current status
152 - Transaction fallbacks used for migrations
153 - Attempt to do some actions several time before failing
154 - Remote control: send subtask PID
155
156 * Fri Oct 4 2013 - version 1.15.1
157 - Mailer: fix message headers
158 - Fix vpsadminctl install
159
160 * Fri Sep 27 2013 - version 1.15.0
161 - ZFS compat to ZFS compat clone and migration, fixes
162 - Mailer: add params for headers message-id, in-reply-to and references
163
164 * Tue Sep 10 2013 - version 1.14.0
165 - ZFS backups, clone and migration: new ZFS compatibility mode which does not use zfs send/recv, but rsync
166
167 * Sun Sep 08 2013 - version 1.13.1
168 - Daily report: show transaction label, payments
169
170 * Sat Sep 07 2013 - version 1.13.0
171 - Daily reports
172
173 * Fri Sep 06 2013 - version 1.12.3
174 - ZFS backup download: fix snapshot name
175 - Remove sticky bit from all directories in VE_PRIVATE before trying to remove it
176 - ZFS VPS: destroy only dataset, do not delete data before
177 - Fix queue processing: do not GROUP BY t_id
178
179 * Fri Jul 26 2013 - version 1.12.2
180 - Finally fix ZFS restore
181
182 * Fri Jul 26 2013 - version 1.12.1
183 - Fix ext backup rotation
184 - ZFS to ZFS restore: clone snapshot before rsyncing to head
185 - ZFS VPS: use refquota instead of quota
186
187 * Thu Jul 18 2013 - version 1.12.0
188 - Online migration
189 - ZFS VPS destroying: fix config renaming
190
191 * Tue Jul 09 2013 - version 1.11.1
192 - Fix merge error
193
194 * Tue Jul 09 2013 - version 1.11.0
195 - New command VPS.passwd
196 - Migration: reuse dataset if it already exists
197 - Clone: fix root and private of cloned VPS
198
199 * Mon Jul 08 2013 - version 1.10.2
200 - Offline migration: accept rsync return codes 23 and 24
201
202 * Mon Jul 08 2013 - version 1.10.1
203 - Fix ext restoring
204
205 * Mon Jul 08 2013 - version 1.10.0
206 - Add support for ZFS nodes (configs, backups, restore, migrations, cloning)
207 - New implementation of offline migration and clone
208 - Status updating: separate update of alive status and resources status
209 - Node install: fix hang when node with same ID is already in database
210 - Load selected settings from database
211
212 * Tue Jun 11 2013 - version 1.9.1
213 - Fix missing onboot flags after some transactions like enable features
214 - Restore finish: ignore vzquota drop error if quota does not exist
215
216 * Mon May 27 2013 - version 1.9.0
217 - Implement new remote commands:
218     - install - add node to cluster, save public keys
219     - refresh - immediately reload VPS state, server status and storage usage
220     - reinit - flush iptables and do init again
221 - Manage known_hosts
222 - Report backup sizes
223 - DB version checking: flush stdout, check exit flag, log just once
224 - Firewall: init now checks chains for IPv4 and IPv6 separately, initializing them if missing
225 - Fix transaction killing - subprocesses are now sent SIGTERM
226 - Fix creating datasets when mountpoint not empty
227 - Fix crash when command did not return expected value
228
229 * Tue May 07 2013 - version 1.8.3
230 - Backup restore: fix crash
231
232 * Wed Apr 17 2013 - version 1.8.2
233 - VPS enable features: fixed crash caused by wrong return value
234
235 * Mon Apr 15 2013 - version 1.8.1
236 - Always honor VPS state when manipulating it
237
238 * Sun Apr 07 2013 - version 1.8.0
239 - Implement Storage executor with backends, so far only ZFS is supported
240 - NAS mount/umount, generation of vzctl action scripts, pre/post (u)mount scripts
241 - Fix queue ordering
242 - Save node load
243 - Traffic accounting: fix IPv6 parsing, do not save NULL
244 - Add remote commands for transaction killing and forced stop/restart
245 - Check database version
246 - VPS clone: accept rsync return code 23 and 24
247 - Backup scheduler: use exports, schedule only VPS which are not marked for deletion and their owners are active
248
249 * Thu Mar 14 2013 - version 1.7.3
250 - Fix config: numbers are not strings
251
252 * Sun Feb 09 2013 - version 1.7.2
253 - Fix ve_mountfile calling
254
255 * Sat Feb 09 2013 - version 1.7.1
256 - Fix optional backup mount condition
257
258 * Sat Feb 09 2013 - version 1.7.0
259 - Make backup mount optional
260 - Features: add slight delay after VPS start - wait for it to mount properly
261 - Clone: make rsync command configurable
262 - Manual mount/umount/remount of backups in VPS
263 - Register handler for generating mount/umount action scripts for VPS
264 - Scheduler: fix random order reversing
265
266 * Fri Feb 01 2013 - version 1.6.4
267 - Wrapper: real-time logging, log date and time
268 - Init: remove option, setting in config; if already initialized, skip
269 - Self-update: improve error handling
270 - ZFS backuper - download: remove BSD specific options from tar
271
272 * Fri Jan 25 2013 - version 1.6.3
273 - Backup download: fix tar args, execution; script to delete expired archives
274 - ZFS backuper: fix exclude
275
276 * Sat Jan 19 2013 - version 1.6.2
277 - VE umount script
278 - Restore: reorganize code
279 - Fix exports
280 - Backup download: fix tar args
281
282 * Sat Jan 19 2013 - version 1.6.1
283 - Exports: reorganize code
284
285 * Sat Jan 19 2013 - version 1.6.0
286 - New command exports
287 - Restore split to two steps (prepare on backuper, finish on node)
288
289 * Wed Jan 16 2013 - version 1.5.2
290 - Daily backup scheduler: fix config loading
291 - Remote control: change communication format
292
293 * Wed Jan 16 2013 - version 1.5.1
294 - Fix command identifier (probably not needed)
295
296 * Wed Jan 16 2013 - version 1.5.0
297 - Manage OpenVZ sample configs
298 - Applyconfig support
299 - vpsAdmind's config can contain only needed settings, not all of them
300 - Support for ZFS backups
301 - Saving transaction's execution step
302 - Safe migration
303
304 * Wed Dec 26 2012 - version 1.4.2
305 - Remote control (interface for vpsadminctl)
306 - Reload thread count from config on SIGHUP
307
308 * Sat Dec 22 2012 - version 1.4.1
309 - Transaction priorities
310 - Always fetch queue from DB, do not cache anything
311 - Backup download: handle tar exit code 1
312
313 * Wed Dec 19 2012 - version 1.4.0
314 - First release
315 - Backups: backup, restore, download
316 - VPS cloning
317 - PPP
318 - Mailer
319 - VE console exporting
320 - vpsAdmind runs in wrapper - capable of self stop, restart, update
321 - Commands executed in multiple threads