-
Notifications
You must be signed in to change notification settings - Fork 6
/
ChangeLog
220 lines (179 loc) · 9.4 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
LOG:
20240302 - 1.7.2 Fix for https://github.com/tiian/flom/issues/31
Fix for https://github.com/tiian/flom/issues/32
Fix of Python related bug in configure.ac
Support for PHP 8 and SWIG 4.1.0 (Debian 12)
Support for Debian 12 - 32 bit
Support for Rocky 9
20240101 - 1.7.1 Fixes for https://github.com/tiian/flom/issues/30
Copyright update for year 2024
20231223 - 1.7.0 New observability feature implemented with a virtual filesystem
based on FUSE (EXPERIMENTAL FEATURE). The feature can be activated with
command line option "-m" / "--mount-point-vfs"
https://github.com/tiian/flom/issues/29
Removed support for Ubuntu versions before 14.04; cleaned up compile
warnings in Ubuntu 14.04 related to deprecated functions
Removed support for CentOS 6 because ssh support is too old
20230520 - 1.6.1 Support of ./configure --disable-testcases
to disable all the test cases and to remove the need for a network
interface at build time
20230422 - 1.6.0 Some build fixes, support for Ubuntu 22.04
https://github.com/tiian/flom/issues/20
https://github.com/tiian/flom/issues/26
Added support for Ubuntu 22.04
Removed support for Ubuntu 10.04
After so long time the version can be considered stable
20201116 - 1.5.22 Support for Ubuntu 20.04
Update of TLS configuration for recent systems that do not accept
obsolete configurations
20201021 - 1.5.21 Support for GitHub/CodeQL security scanner
Fix of two security bugs reported by GitHub/CodeQL
20200528 - 1.5.20 Support for Python 3 as asked in
https://github.com/tiian/flom/issues/16
20200310 - 1.5.19 This testing version starts at patch level 19 to remember
the effort of all the people engaged in fighting COVID-19.
Added enhancement https://github.com/tiian/flom/issues/15 :
new --ignore-signal command line option (IgnoredSignals in flom.conf)
Added new --signal-list command line option to facilitate the usage of
--ignore-signal command line.
20200128 - 1.4.3 Fixed bug https://github.com/tiian/flom/issues/13
20191217 - 1.4.2 Fixed bug https://github.com/tiian/flom/issues/12
Fixed a bug related to immediate shutdown (-X, --immediate-exit) when
TLS is used: FLoM daemon didn't terminate.
Fixed a bug in method
int setNetworkInterface(const string &value)
Fixed a bug related to TLS 1.3 and SIGPIPE in SSL_do_handshake
Fixed the build procedure of the Java wrapper: it's no more necessary
to run make twice
Fixed a bug related to concurrent TCP daemon startup in the same system
Added support for CentOS 8 (see TestLog file)
20191114 - 1.4.1 Fixed bug https://github.com/tiian/flom/issues/10
20180511 - 1.4.0 Support for Java 10, support for Ubuntu 18.04, support for
OpenSSL 1.1.0g
20161202 - 1.3.4 Perl (Perl5) client API (Kevin L. Esteb contribution)
20160707 - 1.3.3 (unique) timestamp resource
Implementation of timestamp resources:
_t_<format>[number] where format uses the same syntax used by format
(second parameter) of the strftime function plus special #f, #ff, ...
#ffffff for fractions of second
20160512 - 1.3.2 (Unique) sequence resource (API support)
Implementation of
flom_handle_unlock_rollback (C, PHP, Python API)
FlomHandle.unlockRollback (C++, Java API)
20160501 - 1.3.1 (Unique) sequence resource (command line)
Implementation of sequence resources:
_s_<something>[number] for non transactional sequences
_S_<something>[number] for non transactional sequences
See use case 18 on the wiki:
https://sourceforge.net/p/flom/wiki/Use%20Case%2018/
20160425 - 1.3.0
Removed command line option "--resource-wait", "-w": it was redundant
and the same result can be obtained with the option
"--resource-timeout=0", "-o 0". The only difference can be in
scripting: now the exit code can be 96 or 98 depending from the
timining between the flom client and the flom daemon.
Test cases now support systems with a network interface that's not
"eth0" (for example "ens0").
Support for Ubuntu 16.04, with the exception of PHP, see also
https://github.com/tiian/flom/issues/5
20160419 - 1.2.0 IoGaCo, TLS API support for all the supported languages:
C, C++, Java, PHP, Python. SSL/TLS support is now a completed feature.
GPL only license.
Added a new tested platform: CentOS 7.2 (64 bit, KVM).
20160330 - 1.1.2 IoGaCo, TLS support
New option --unique-id to retrieve the FLoM unique identificator
New options for TLS support: --tls-certificate,
--tls-private-key, --tls-ca-certificate, --tls-check-peer-id
Protocol level changes from 2 to 3
20151126 - 1.1.1 IoGaCo, release of IPv6 improvement
New option -n, --network-interface to specify the network interface
that must be used to send packets to an IPv6 link local address
20151117 - 1.1.0 IoGaCo, first release: IPv6 support
New option --debug-feature to debug some special feature
IPv6 support; please pay attention to this unresolved bug:
https://sourceforge.net/p/flom/tickets/2/
20150930 - 1.0.0 Java client library API
Fixed a bug that could be exploited trying to unlock a resource
with a name different from the locked one (server side fix).
API setter methods are ignored if the handle state does not allow the
change of the property; they return FLOM_RC_API_IMMUTABLE_HANDLE
warning code if the program needs to check the set operation result.
20150526 - 0.9.3 Python client library API
20150129 - 0.9.2 PHP client library API: flom-php-module (flom.php)
Added trace append option (--append-trace-file)
WARNING: flom_handle_lock() changed signature, use
flom_handle_get_locked_element() to retrieve the locked
element previously returned by reference
WARNING: all console messages produced by main.c (flom command) and
related to warning conditions were moved from stdout to stderr. If your
automation scripts implement console message parsing, you will have to
fix them before the usage with this new version. As a rule of thumb,
it is suggested to use exit code check ($?) instead of console message
parsing.
20141220 - 0.9.1 C++ client library API: libflom (flom.hh)
Fixed test case "Use case 3 (2/2)" (there was a synchronization bug)
20141204 - 0.9.0 C client library API: libflom (flom.h)
Fixed a bug related to negative resource timeouts, for example
"-o -100" or "--resource-timeout=-100"
Fixed this bug:
https://sourceforge.net/p/flom/discussion/general/thread/cf59b6dc/
20141003 - 0.7.1 Implemented a garbage collector for hierarchical resources
Fixed a subtle bug exploited by "-d -1" option on the daemon side when
a client connected and disconnected without a valid command in the
the middle
Optimized CPU consumption related to idle resources ready to be
destroyed
Added "-x, --quiesce-exit" and "-X, --immediate-exit" option
20140722 - 0.7.0 Added "-e, --resource-create" option (see [Resource]/Create)
Added "requester cant wait" exit code: it's returned especially when
the command line option "-w, --resource-wait" is set to "no"
Added "-i, --resource-idle-lifespan" option
(see [Resource]/IdleLifespan)
Communication protocol switched to level=2: this release is incompatible
with previous releases. You have to update all the installed flom
utilities if used in a distributed environment.
20140525 - 0.5.2 Added hierarchical resources
Communication protocol switched to level=1: this release is incompatible
with previous releases. You have to update all the installed flom
utilities if used in a distributed environment.
Garbage collector improved: when a resource is no more useful, the
memory (and the thread) allocated to manage it is released faster than
before. This is useful for use cases that intensively allocates new
resources
20140506 - 0.5.1 Added resource set feature
Added glib2 version check in configure script; minimum glib-2 version
is 2.22 due to function g_ptr_array_new_with_free_func
20140421 - 0.5.0 Added numeric resource feature
Added "-q, --resource-quantity" option (see [Resource]/Quantity)
fixed some bugs related to testsuite temporization
20140403 - 0.3.2 Fixed a bug related to "hostname -I" used in testsuite
scripts (some Linux systems use an older version without "-I" option);
fixed a bug related to [Trace]/CommandTraceFile keywork inside config
files
removed '#' from test case titles (it does not work with some m4
versions)
added syslog messages and verbose console messages to help debugging
network related issued
20140320 - 0.3.1 Fixed a bug related to token "UnicastAddress" inside config
files
Added "-D, --discovery-attempts" option (see [Network]/DiscoveryAttempts)
Added "-I, --discovery-timeout" option (see [Network]/DiscoveryTimeout)
Added "--discovery-ttl" option (see [Network]/DiscoveryTTL)
Added "--tcp-keepalive-*" otpions (see [Network]/TcpKeepalive*)
20140309 - 0.3.0 Renamed [Communication] with [Daemon] inside configuration
files
Added "-d, --daemon-lifespan" option (see [Daemon]/Lifespan)
Added distributed lock manager feature with all related options:
-a, --unicast-address, -p, --unicast-port, -A, --multicast-address,
-P, --multicast-port
20140127 - 0.1.5 implemented lock sharing among two or more users [use case #6]
20140124 - 0.1.4 implemented lock mode semantic as in VMS DLM (Distributed Lock
Manager) [use case #5]
20140119 - 0.1.3 implemented blocking with timeout behavior
(--resource-timeout, -o) [use case #4]
20140115 - 0.1.2 implemented non blocking behavior (--resource-wait, -w)
[use case #3]
20140104 - 0.1.1 splitted daemon/command trace file; implemented configuration
files; implemented multiple resources [use case #2]
20131222 - 0.1.0 first release: it implements use case #1 (simple
serialization)