]> arthur.barton.de Git - netdata.git/blob - ChangeLog
rename chart fields to avoid conflicts with backends; fixes #1962
[netdata.git] / ChangeLog
1 netdata (1.5.0) - 2017-01-22
2
3  * yet another release that makes netdata the fastest
4    netdata ever!
5
6  * netdata runs on FreeBSD, FreeNAS and MacOS !
7
8    Vladimir Kobal (@vlvkobal) has done a magnificent work
9    porting netdata to FreeBSD and MacOS.
10
11    Everyhing works: cpu, memory, disks performance, disks space,
12    network interfaces, interrupts, IPv4 metrics, IPv6 metrics
13    processes, context switches, softnet, IPC queues,
14    IPC semaphores, IPC shared memory, uptime, etc. Wow!
15
16  * netdata supports data archiving to backend databases:
17
18     - Graphite
19     - OpenTSDB
20     - Prometheus
21
22    and of course all the compatible ones
23    (KairosDB, InfluxDB, Blueflood, etc)
24
25  * new plugins:
26
27    Ilya Mashchenko (@l2isbad) has created most of the python
28    data collection plugins in this release !
29
30     - systemd Services (using cgroups!)
31     - FPing (yes, network latency in netdata!)
32     - postgres databases            @facetoe, @moumoul
33     - Vanish disk cache (v3 and v4) @l2isbad
34     - ElasticSearch                 @l2isbad
35     - HAproxy                       @l2isbad
36     - FreeRadius                    @l2isbad, @lgz
37     - mdstat (RAID)                 @l2isbad
38     - ISC bind (via rndc)           @l2isbad
39     - ISC dhcpd                     @l2isbad, @lgz
40     - Fail2Ban                      @l2isbad
41     - OpenVPN status log            @l2isbad, @lgz
42     - NUMA memory                   @tycho
43     - CPU Idle                      @tycho
44     - gunicorn log                  @deltaskelta
45     - ECC memory hardware errors
46     - IPC semaphores
47     - uptime plugin (with a nice badge too)
48
49  * improved plugins:
50
51     - netfilter conntrack
52     - mysql (replication)           @l2isbad
53     - ipfs                          @pjz
54     - cpufreq                       @tycho
55     - hddtemp                       @l2isbad
56     - sensors                       @l2isbad
57     - nginx                         @leolovenet
58     - nginx_log                     @paulfantom
59     - phpfpm                        @leolovenet
60     - redis                         @leolovenet
61     - dovecot                       @justohall
62     - cgroups
63     - disk space
64     - apps.plugin
65     - /proc/interrupts              @rlefevre
66     - /proc/softirqs                @rlefevre
67     - /proc/vmstat       (system memory charts)
68     - /proc/net/snmp6    (IPv6 charts)
69     - /proc/self/meminfo (system memory charts)
70     - /proc/net/dev      (network interfaces)
71     - tc                 (linux QoS)
72
73  * new/improved alarms:
74
75     - MySQL / MariaDB alarms (incl. replication)
76     - IPFS alarms
77     - HAproxy alarms
78     - UDP buffer alarms
79     - TCP AttemptFails
80     - ECC memory alarms
81     - netfilter connections alarms
82     - SNMP
83
84  * new alarm notifications:
85
86     - messagebird.com               @tech-no-logical
87     - pagerduty.com                 @jimcooley
88     - pushbullet.com                @tperalta82
89     - twilio.com                    @shadycuz
90     - HipChat
91     - kafka
92
93  * shell integration
94
95    - shell scripts can now query netdata easily!
96
97  * dashboard improvements:
98    - dashboard is now faster on firefox, safari, opera, edge
99      (edge is still the slowest)
100    - dashboard now has a little bigger fonts
101    - SHIFT + mouse wheel to zoom charts, works on all browsers
102    - perfect-scrollbar on the dashboard
103    - dashboard 4K resolution fixes
104    - dashboard compatibility fixes for embedding charts in
105      third party web sites
106    - charts on custom dashboards can have common min/max
107      even if they come from different netdata servers
108    - alarm log is now saved and loaded back so that
109      the alarm history is available at the dashboard
110
111  * other improvements:
112    - python.d.plugin has received way to many improvements
113      from many contributors!
114    - charts.d.plugin can now be forked to support
115      multiple independent instances
116    - registry has been re-factored to lower its memory
117      requirements (required for the public registry)
118    - simple patterns in cgroups, disks and alarms
119    - netdata-installer.sh can now correctly install
120      netdata in containers
121    - supplied logrotate script compatibility fixes
122    - spec cleanup                  @breed808
123    - clocks and timers reworked    @rlefevre
124
125  netdata has received a lot more improvements from many more
126  contributors!
127
128  Thank you all guys!
129  
130  
131 netdata (1.4.0) - 2016-10-04
132
133  At a glance:
134
135  - the fastest netdata ever (with a better look too)!
136  - improved IoT and containers support!
137  - alarms improved in almost every way!
138
139  - new plugins:
140       softnet netdev,
141       extended TCP metrics,
142       UDPLite
143       NFS v2, v3 client (server was there already),
144       NFS v4 server & client,
145       APCUPSd,
146       RetroShare
147
148  - improved plugins:
149       mysql,
150       cgroups,
151       hddtemp,
152       sensors,
153       phpfm,
154       tc (QoS)
155
156  In detail:
157
158  * improved alarms
159
160    Many new alarms have been added to detect common kernel
161    configuration errors and old alarms have been re-worked
162    to avoid notification floods.
163
164    Alarms now support notification hysteresis (both static
165    and dynamic), notification self-cancellation, dynamic
166    thresholds based on current alarm status
167
168  * improved alarm notifications
169
170    netdata now supports:
171
172    - email notifications
173    - slack.com notifications on slack channels
174    - pushover.net notifications (mobile push notifications)
175    - telegram.org notifications
176
177    For all the above methods, netdata supports role-based
178    notifications, with multiple recipients for each role
179    and severity filtering per recipient!
180
181    Also, netdata support HTML5 notifications, while the
182    dashboard is open in a browser window (no need to be
183    the active one).
184
185    All notifications are now clickable to get to the chart
186    that raised the alarm.
187
188  * improved IoT support!
189
190    netdata builds and runs with musl libc and runs on systems
191    based on busybox.
192
193  * improved containers support!
194
195    netdata runs on alpine linux (a low profile linux distribution
196    used in containers).
197
198  * Dozens of other improvements and bugfixes
199  
200  
201 netdata (1.3.0) - 2016-08-28
202
203  At a glance:
204
205  - netdata has health monitoring / alarms!
206  - netdata has badges that can be embeded anywhere!
207  - netdata plugins are now written in Python!
208  - new plugins: redis, memcached, nginx_log, ipfs, apache_cache
209
210  IMPORTANT:
211  Since netdata now uses Python plugins, new packages are
212  required to be installed on a system to allow it work.
213  For more information, please check the installation page:
214
215  https://github.com/firehol/netdata/wiki/Installation
216
217  In detail:
218
219  * netdata has alarms!
220
221    Based on the POLL we made on github
222    (https://github.com/firehol/netdata/issues/436),
223    health monitoring was the winner. So here it is!
224
225    netdata now has a poweful health monitoring system embedded.
226    Please check the wiki page:
227
228    https://github.com/firehol/netdata/wiki/health-monitoring
229
230  * netdata has badges!
231
232    netdata can generate badges with live information from the
233    collected metrics.
234    Please check the wiki page:
235
236    https://github.com/firehol/netdata/wiki/Generating-Badges
237
238  * netdata plugins are now written in Python!
239
240    Thanks to the great work of PaweÅ‚ Krupa (@paulfantom), most BASH
241    plugins have been ported to Python.
242
243    The new python.d.plugin supports both python2 and python3 and
244    data collection from multiple sources for all modules.
245
246    The following pre-existing modules have been ported to Python:
247
248     - apache
249     - cpufreq
250     - example
251     - exim
252     - hddtemp
253     - mysql
254     - nginx
255     - phpfm
256     - postfix
257     - sensors
258     - squid
259     - tomcat
260
261    The following new modules have been added:
262
263     - apache_cache
264     - dovecot
265     - ipfs
266     - memcached
267     - nginx_log
268     - redis
269
270  * other data collectors:
271
272     - Thanks to @simonnagl netdata now reports disk space usage.
273
274  * dashboards now transfer a certain settings from server to server
275    when changing servers via the my-netdata menu.
276
277    The settings transferred are the dashboard theme, the online
278    help status and current pan and zoom timeframe of the dashboard.
279
280  * API improvements:
281
282    - reduction functions now support 'min', 'sum' and 'incremental-sum'.
283
284    - netdata now offers a multi-threaded and a single threaded
285      web server (single threaded is better for IoT).
286
287  * apps.plugin improvements:
288
289    - can now run with command line argument 'without-files'
290      to prevent it from enumating all the open files/sockets/pipes
291      of all running processes.
292
293    - apps.plugin now scales the collected values to match the
294      the total system usage.
295
296    - apps.plugin can now report guest CPU usage per process.
297
298    - repeating errors are now logged once per process.
299
300  * netdata now runs with IDLE process priority (lower than nice 19)
301
302  * netdata now instructs the kernel to kill it first when it starves
303    for memory.
304
305  * netdata listens for signals:
306
307    - SIGHUP to netdata instructs it to re-open its log files
308      (new logrotate files added too).
309
310    - SIGUSR1 to netdata saves the database
311
312    - SIGUSR2 to netdata reloads health / alarms configuration
313
314  * netdata can now bind to multiple IPs and ports.
315
316  * netdata now has new systemd service file (it starts as user
317    netdata and does not fork).
318
319  * Dozens of other improvements and bugfixes
320  
321  
322 netdata (1.2.0) - 2016-05-16
323
324  At a glance:
325
326  - netdata is now 30% faster
327  - netdata now has a registry (my-netdata dashboard menu)
328  - netdata now monitors Linux Containers (docker, lxc, etc)
329
330  IMPORTANT:
331  This version requires libuuid. The package you need is:
332
333   - uuid-dev (debian/ubuntu), or
334   - libuuid-devel (centos/fedora/redhat)
335
336  In detail:
337
338  * netdata is now 30% faster !
339
340    - Patches submitted by @fredericopissarra improved overall
341      netdata performance by 10%.
342
343    - A new improved search function in the internal indexes
344      made all searches faster by 50%, resulting in about
345      20% better performance for the core of netdata.
346
347    - More efficient threads locking in key components
348      contributed to the overal efficiency.
349
350  * netdata now has a CENTRAL REGISTRY !
351
352    The central registry tracks all your netdata servers
353    and bookmarks them for you at the 'my-netdata' menu
354    on all dashboards.
355
356    Every netdata can act as a registry, but there is also
357    a global registry provided for free for all netdata users!
358
359  * netdata now monitors CONTAINERS !
360    
361    docker, lxc, or anything else. For each container it monitors
362    CPU, RAM, DISK I/O (network interfaces were already monitored)
363
364  * apps.plugin: now uses linux capabilities by default
365    without setuid to root
366
367  * netdata has now an improved signal handler
368    thanks to @simonnagl
369
370  * API: new improved CORS support
371
372  * SNMP: counter64 support fixed
373
374  * MYSQL: more charts, about QCache, MyISAM key cache,
375    InnoDB buffer pools, open files
376
377  * DISK charts now show mount point when available
378
379  * Dashboard: improved support for older web browsers
380    and mobile web browsers (thanks to @simonnagl)
381
382  * Multi-server dashboards now allow de-coupled refreshes for
383    each chart, so that if one netdata has a network latency
384    the other charts are not affected
385
386  * Several other minor improvements and bugfixes
387  
388  
389 netdata (1.1.0) - 2016-04-20
390
391  Dozens of commits that improve netdata in several ways:
392
393  - Data collection: added IPv6 monitoring
394  - Data collection: added SYNPROXY DDoS protection monitoring
395  - Data collection: apps.plugin: added charts for users and user groups
396  - Data collection: apps.plugin: grouping of processes now support patterns
397  - Data collection: apps.plugin: now it is faster, after the new features added
398  - Data collection: better auto-detection of partitions for disk monitoring
399  - Data collection: better fireqos intergation for QoS monitoring
400  - Data collection: squid monitoring now uses squidclient
401  - Data collection: SNMP monitoring now supports 64bit counters
402  - API: fixed issues in CSV output generation
403  - API: netdata can now be restricted to listen on a specific IP
404  - Core and apps.plugin: error log flood protection
405  - Dashboard: better error handling when the netdata server is unreachable
406  - Dashboard: each chart now has a toolbox
407  - Dashboard: on-line help support
408  - Dashboard: check for netdata updates button
409  - Dashboard: added example /tv.html dashboard
410  - Packaging: now compiles with musl libc (alpine linux)
411  - Packaging: added debian packaging
412  - Packaging: support non-root installations
413  - Packaging: the installer generates uninstall script
414
415 netdata (1.0.0) - 2016-03-22
416
417  - first public release
418
419 netdata (1.0.0-rc.1) - 2015-11-28
420
421  - initial packaging