forked from ldm5180/hammerhead
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
341 lines (192 loc) · 10.5 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
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
Bionet 2.6.1, 2010 October 5
* Remove dependency on ION. BP Utils are split into their own package
* Fix update version string in configure.ac
Bionet 2.6.0, 2010 September 21
* Revamped Data Manager:
- New database schema; Old database files are no longer supported
Data manager records 'events' now instead of just datapoints
bionet-data-manager will automatically add a schema to a new
database file, so it is no longer required to manually create
the database file before starting bionet-data-manger.
- BDM is its own package with init scripts.
- BDM now has an INI file which can be used in place of command
line arguments
- --hab, --node, --resource options deprecated in favor of --filter
- added version number to the schema.
* libbdm API changes, applications need to be updated:
Specifically, the callback signatures have been modified
* Fixed compile errors on Mac OSX related to linking libevent.
* Cleaned up Python scripts and removed redundant scripts.
* Added "Bionet Persistency" feature to persist resource datapoints
across HAB restarts.
* Added bionet_log_use_default_handler() API function to libutil
* Added bionet_resource_set() API function to libutil to set a
resource to a bionet_value_t
* Automatically compile support for ION in and use dlopen()
to load the library when it is available.
* New HABs and Clients for Arduino and Proxr.
* Added BDM IDs to subscriptions in bdmplot and bdmplot cgi proxy.
* Added killawatt HAB.
* Added bionet_value_as_str() and deprecated bionet_value_to_str().
bionet_value_as_str() is faster and memory management is done by
libutil instead of the caller.
* Added "Delta/Epsilon" feature. Setting a "delta" for a resource
causes publishing of datapoints to be suppressed until the delta
time has elapsed. Setting an "epsilon" for a resource causes
publishing of datapoints to be suppressed until the value has
changed by at least epsilon. See bionet_resource_set_delta() and
bionet_resource_set_epsilon(). Useful to decrease frequency of
datapoint publishes if the value doesn't change very often, but
high frequency data is still required when changes are occurring.
* Added ability to compile in static embedded-mdnssd library
instead of avahi or bonjour system services.
* Added bionet_split_name_components_r() for a reentrant way to split
Bionet name components from a string.
* Many bug fixes and memory leaks, often found by Coverity Prevent.
* Fixed memory leaks in Python wrapper generated by SWIG.
* Cleaned up much of the debian packaging.
Bionet 2.5.2, 2010 August 9
* Updated licensing to contain the open source licenses and agreements.
Bionet 2.5.1, 2010 May 5
* Bdmplot is now a server with true regular expression subscriptions strings.
* BDM overlapping subscriptions work.
* Switch from pthread to gThread.
* Add free inode count and RAID monitoring to syshealth-hab
* Add bionet-realtime-watcher which only subscribes to live Bionet data. Bionet-watcher now can subscribe to live Bionet data and/or historical BDM data.
* CAL modifications to allow multiple CAL instances per process. Enables subscribing to BDM and Bionet data in the same process.
* Add stats HAB to BDM.
* Add --no-resources option to BDM to subscribe to nothing.
* Add historical BDM subscription capability to Bionet Monitor
* Start porting libraries to Windows with C++ support. Not complete. Very experimental.
* Add environmental monitor HAB.
* Add looping, fast publishing, and current time options to the test-pattern-hab.
* Update doxygen to include BDM library documentation.
* Add BDM database query tool
* Add Kill-A-Watt HAB
* Fix ION usage to only be accessed from 1 thread. Fixes 3 node sync using ION as middle hop.
* Add batched inserts to Bionet Data Manager for speed improvements
* Debian packages are broken up into more sensible sub-packages.
* Lots of bug fixes all over
Bionet 2.5.0, 2009 November 30
* Add BDM Pub/Sub feature so that historical data can be subscribed to just like live Bionet data.
* Add support for INB 1.1.0 (ION Baseline) in BDM-sync-over-BP
* Add bdmplot2 client for BDM Pub/Sub
* Add BDM Pub/Sub support in the Bionet Monitor
* Add Bionet Plot webclient
Bionet 2.4.1, 2009 September 21
* Add bdm_get_last_entry_seq() and bdm_free_hab_list() to BDM client to enable Python bindings to use this feature.
Bionet 2.4.0, 2009 August 18
* Add BDM Sync feature over TCP and DTN.
DTN requires ION 1.0
NOTE - This breaks database file compatibility, so old BDM database files must i
be deleted.
* Fix several blocking IO bugs that could cause HABs and/or clients to become
unresponsive under certain network conditions
* test-pattern-hab added that can simulate responses by reading a file.
* New Build-dependency on flex and bison
* Add BDM-Plots, a web based BDM data graphing tool
* Debian (.deb) and Redhat (.rpm) packages available
* Many other bug fixes.
Bionet 2.3.0, 2009 June 15
* Added unsubscribe functionality for HABs, nodes, and resources
* Added --disable-habs and --disable-clients flags to configure script
* Added test-pattern HAB
* Better notice of lost HABs using TCP keep-alive messages
* Added HAB capability to iPhone Bionet Monitor and allowed screen locking
* Lots of bug fixes all over
* General API cleanup: removal of deprecated functions, etc.
Bionet 2.2.0-rc1, 2009 May 20
* Added STTR Rights Notice
* Added notes about using Bionet on Ubuntu 9.04 (Jaunty Jackalope)
* Added stream unsubscribe feature and delete connection capabilities
to stream-manager
Bionet 2.2.0-rc0, 2009 May 19
* Standardized the command-line interfaces of all the HABs and
Clients. This might break existing scripts & finger muscle
memories...
* Added support for security - basic authentication and
confidentiality. Uses OpenSSL. This is still a work in progress.
* Added support for running Bionet Clients on the iPhone. There is
now an iPhone app similar to bionet-monitor.
* Lots of bug fixes all over.
Bionet 2.1.2, 2009 March 11
* Fixed a bug in the subscription model: Clients subscribed to
datapoints now get their new-datapoint callback called for all
the datapoints in the new-node message.
* Lots of bionet-monitor improvements: plots now have a Preferences
dialog box where the user can control plot scaling.
* Added capability to skip "lost node" messages in MMOD HAB.
* Lots of fixes to the Bluetooth Stethoscope HAB.
* Lots of bug fixes and documentation improvements.
* Updated copyright notices based on lawyer input...
* The build system will now use ccache if available.
* Started adding unit testing with Check. Need to write more tests.
* Started porting the stream-manager GUI - not complete yet.
Bionet 2.1.1, 2009 January 27
* Added C -> Python callbacks. Callbacks can be written in Python and
registered using the py-prefixed version of the register function.
* Added several HABs co-developed with Gary Grobe at JSC: speedway,
pal-650, td-p210, parsec
* Lots of work on Streams and the Alsa HAB. Bionet can now send
audio streams from one place to another. Added a new example
"Streamy" HAB showing how to use streams.
* Ported the CPOD and Stethoscope HABs from the old Bionet 0.5
codebase to 2.1.
* Added some shortcut functions in the API to make common operations
simpler.
* Added library versioning so that the system linker can correctly
determine binary compatibility. Misc other build-system
improvements.
* Test improvements and several bug fixes.
Bionet 2.1.0, 2009 January 10
* New API & network protocol! Source code and executables are *not*
backwards compatible with 2.0!
* Fixed bugs all over.
* Added Python binding for the HAB library. Added Python module
installer.
* New example HAB: syshealth, which reports system health information.
* MMOD-HAB only allows one instance per gateway device file
* BDM server now takes a command-line argument specifying the bdm.db
file to use.
* Added the incomplete beginnings of a Stream API. Not complete yet,
not ready for use. This part of the Bionet API will change and
mature over the next few point releases.
Bionet 2.0.4, 2008 December 18
* Added bionet-monitor.
* MMOD-HAB more correctly reports the number of missed messages from
the Motes.
* Added a --help argument to the bdm-client, which describes how to
use it.
* Added a Python bdm-client which supports CSV and MATLAB
(tab-delimited) output formats
* More complete API documentation via Doxygen.
* 'make install' target now works as expected and python modules
can be imported from all python scripts
* Some work on Streams, but it's not yet ready for use.
Bionet 2.0.3, SVN rev 311, release 2008 December 5
* Commanding of Resources now works, using the bionet_set_resource()
functions.
* MMOD-HAB now reports the number of missed messages from the Motes.
* Now builds on Mac OS X.
* Improved handling of multiple network endpoints reported by mDNS-SD.
* Started moving to Doxygen documentation.
* Misc bug fixes and cleanups all over.
Bionet 2.0.2, SVN rev 268
* Added BDM, the Bionet Data Manager.
* MMOD-HAB is now functional.
* Misc minor bug fixes.
Bionet 2.0.1, SVN rev 262
* Added Python bindings for Bionet 2 Clients. Wrote a bionet-watcher.py
to demonstrate. This requires swig to build. Disable building the
python bindings by giving configure the --disable-python flag.
* Made bionet_read() and hab_read() non-blocking.
* Ported the CSA-CP HAB from Bionet 0.5.
* Ported the MMOD HAB from Bionet 0.5.
* Started working on a document describing how to port software from
Bionet 0.5. So far it only discusses HABs.
* Added some accessor functions for finding HABs in the Bionet Client
cache.
* Better logging, better sanity checking, misc bug fixes.
Bionet 2.0.0, SVN rev 228
* A first crude attempt at a peer-to-peer Bionet. If it breaks you
get to keep both pieces.