file: Avoid leaking h->fd on an error path
[nbdkit.git] / docs / nbdkit-release-notes-1.4.pod
blob8424753467aef36fb9745d2ae4de84d52074ef21
1 =head1 NAME
3 nbdkit-release-notes-1.4 - release notes for nbdkit 1.4
5 =head1 DESCRIPTION
7 These are the release notes for nbdkit stable release 1.4.
8 This describes the major changes since 1.2.
10 nbdkit 1.4.0 was released on 6th July 2018.
12 =head2 New features
14 =over 4
16 =item *
18 You can write plugins in Tcl, see
19 L<nbdkit-tcl-plugin(3)>.
21 =item *
23 Other new plugins:
24 nbdkit-ext2-plugin,
25 L<nbdkit-random-plugin(1)>,
26 L<nbdkit-zero-plugin(1)>.
28 =item *
30 New filters:
31 L<nbdkit-blocksize-filter(1)>,
32 L<nbdkit-fua-filter(1)>,
33 L<nbdkit-log-filter(1)>,
34 L<nbdkit-nozero-filter(1)>.
36 =item *
38 Bash tab completion of nbdkit commands.
40 =item *
42 TLS Pre-Shared Keys (PSK) authentication.
44 =item *
46 We now default to the newstyle protocol, use -o to select oldstyle.
48 =item *
50 On-demand ramping of thread pool.
52 =item *
54 TRIM support in the file plugin.
56 =item *
58 Reworked error handling.
60 =item *
62 New C<can_zero>, C<can_fua> methods and better handling of FUA.
64 =item *
66 New C<nbdkit_realpath> function.
68 =item *
70 C<nbdkit_parse_size> rewritten.
72 =item *
74 Better handling of shutdown path to ensure plugins can do long cleanups.
76 =item *
78 New C<PKG_CHECK_VAR> variables.
80 =item *
82 Regression test for IPv6 connections.
84 =item *
86 Of course numerous smaller bug fixes and improvements.
88 =back
90 =head2 Acknowledgements
92 Thanks in particular to Eric Blake and Pino Toscano.
94 =head1 SEE ALSO
96 L<nbdkit(1)>,
97 L<https://www.redhat.com/archives/libguestfs/2018-July/msg00023.html>.
99 =head1 AUTHORS
101 Eric Blake
103 Richard W.M. Jones
105 =head1 COPYRIGHT
107 Copyright (C) 2018 Red Hat Inc.