forked from AravisProject/aravis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
438 lines (342 loc) · 15.2 KB
/
NEWS
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
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
Release 0.6.0
=============
Stable release.
* camera: avoid clashes in device id generation
* genicam: signedness and endianness related fix
Release 0.5.13
==============
* usb3vision: chunk data support (Emmanuel)
* camera: matrix vision device support (Nils)
* camera: PointGrey / FLIR renaming support (Nils)
* i18n: czech and slovak translations (Multiflexi)
* build: remove libcap-ng dependency (Nils)
Release 0.5.12
==============
* gigevision: disable GVSP extended id mode
* genicam: fix for signedness of register nodes
* genicam: add support for optional ROUND parameter (Aleksandr)
* add man page (Chiara)
Release 0.5.11
==============
* camera: ensure binning feature is present before using it (thecaptury)
* viewer: don't overwrite buffers still used by gstreamer (Tim)
* usb3vision: improve streaming reliability (Tim, Emmanuel)
* buid instruction update (Raphie, Rehno)
* translation updates (Rafael)
Release 0.5.10
==============
* camera: fix for PointGrey cmeras using AcquisitionFrameRateEnabled (Emmanuel)
* genicam: correctly implement integer mode of IntSwissKnife (Emmanuel)
* genicam: implementtion of pIndex, ValueIndexed, ValueDefault (Emmanuel)
* genicam: add Expression and Constant support to Converter and IntConverter (Emmanuel)
* evaluator: implement ROUND function (Emmanuel)
* evaluator: fix '~' precedence and associativity (Emmanuel)
* gigevision: protocol fixes (Emmanuel)
* gigevision: improve connection stability under high pressure (Michael)
* gigevision: avoid using the same port twice (Emmanuel)
* gvdevice: implement packet-resend-ration limit (Emmanuel)
* usb3vision: transfer size configuration fixes (Konstantin)
* build: improve OSX and Windows support (Emmanuel)
* build: improve build outside of source directory (Janito)
* viewer: improve Pixel format to GstCaps conversion (Emmanuel)
* viewer: disable gtkglsink for now to avoid a crash when switching views (Emmanuel)
* QA: extended code coverage (Emmanuel)
* QA: make travis build on OSX (Emmanuel)
Release 0.5.9
=============
* gige/usb3vision: device detection fixes (Nils)
* stream: allow to handle circular buffer from callback (Nils)
* build: OSX documentation fix (Mark)
* viewer: latency improvements (Emmanuel)
* viewer: show protocol in camera list view (Emmanuel)
* gigevision: faster connection to devices (Emmanuel)
* gigevision: PENDING ACK support (Emmanuel)
* gige/usb3vision: use vendor aliases for default device id (Emmanuel)
Release 0.5.8
=============
* buffer: save local system time in buffer metadate (Konstantin)
* usb3vision: better handling of unexpected answers (Emmanuel)
* stream: fix for self joining receiving thread issue (Michael)
* fake: new class for instantiation of fake cameras (Emmanuel)
* tests: new fakegv test that exercizes GigEVision protocol (Emmanuel
* build system update (code-coverage, address sanitizer and valgrind support) (Emmanuel)
* miscellaneous fixes for bug discovered vie the update build system (Emmanuel)
Release 0.5.7
=============
* usb3vision: Ximea camera support (Steve)
* usb3vision: TheImagingSource camera support (emmanuel)
* usb3vision: Bandwith control (Steve)
* usb3vision: USB endpoint detection improvments (Steve, Emmanuel)
* fake_camera: miscellaneous fixes (Michael)
* genicam: raw data support (Steve)
* camera: multiframe acquisition mode (Lee)
* camera: extension of the trigger API (Steve)
* gigevision: instantiation by IP address or hostname (Blaz, Arkadius)
* build: fix compilation with old glib (Blaz)
* build: intructions and compilation fix for OSX (Christoffer, Fernando)
* build: Travis and Coverity support on github (Emmanuel)
Release 0.5.6
=============
* genicam: implement Expression and Constant nodes for [Int]SwissKnife
* API: add ARAVIS_CHECK_VERSION macro
* API: forbid direct inclusion of headers other than arv.h
* usb3vision: PENDING_ACK support
Release 0.5.5
=============
* build: fix library detection needed for packet socket support (Hubert)
* gigevision: new API for automatic stream packet size (Emmanuel)
Release 0.5.4
=============
* gigevision: support of packet socket in stream thread (Emmanuel)
Release 0.5.3
=============
* usb3vision: fix USB3 device scan (Emmanuel)
Release 0.5.2
=============
* viewer: only show compatbile pixel format in selector
* viewer: fix binning setting on some cameras
* viewer: add a fallback to autovideosink if gtk[gl]sink are not available
* viewer: fix video position issue
* usb3vision: avoid unnecessary memory during video data transfer
* usb3vision: better handling of device disconnection
* gigevision: compile time selection of fast heartbeat mode (Michele)
* camera: helper function for single image acquisition
Release 0.5.1
=============
* viewer: new design with support for region settings
* usb3vision improvements
* camera: improve Basler support for exposure and frame rate
* camera: add support for x/y_offset and binning bounds
* interface: add vendor, model and serial getters
* genicam: implement min/max support for Converter elements
Release 0.5.0
=============
* usb3vision initial support
Release 0.4.0
=============
* buffer: add a timestamp setter
* interface: don't touch device list on open device
* viewer: fix appdata file
Release 0.3.8
=============
* genicam: add bigendian support (Emmanuel)
* camera: RICOH camera support (Anil)
* build fixes (Emmanuel)
* dox fixes (Jarek, Emmanuel)
* translation updates (Jordi, Jiri, Anders, Μύρων, Pedro, Cédric, Samir, Necdet)
Release 0.3.7
=============
* genicam: fix accuracy of division of integers (Emmanuel)
* new arv_make_high_priority and arv_make_realtime API (Emmanuel)
* viewer: make stream thread realtime if possible (Emmanuel)
* camera: add GigEVision specific API for packet delay, packet size and stream selection (Emmanuel)
* gst_pugins: add a number of buffers property (Patrick)
* build fixes (Patrick)
* translation updates (Tiago, Muhammet)
Release 0.3.6
=============
* build: add missing test commands in configure.ac (Adrian)
* camera: new abort_acquisition function (Davide)
* gv_stream: missing frame detection fix (Davide)
* buffer: user_data and frame_id accessors
* chunk_parser: bug fixes
* viewer: prevent use of broken coglsink from autovideosink
* translations: updates (Matej, Balázs, Andika, Daniel, Rafael)
Release 0.3.5
=============
* chunk_parser: new API for chunk data support
* buffer: make internal data private and add accessors
Release 0.3.4
=============
* viewer: add an appdata file
* misc: compilation warning fixes
Release 0.3.3
=============
* genicam: improve loading of genicam data from local files (Peter)
* build: dependency check improvements
* build: miscellaneous compilation fixes (Patrick)
* gst_pugins_1.0: bayer format fix (Steve)
Release 0.3.2
=============
* gst_plugin: new plugin based on gstreamer 1.0, in addition to the existing 0.10 version.
* gst_plugin: add packet-resend property.
* viewer: port to gstreamer 1.0, and drop support for gtk+ 2.0.
* viewer: fix video output for camera with buggy time stamping.
* camera: fix frame rate setting for Point Grey devices.
Release 0.3.1
=============
* gv_interface: fix device discovery by using 255.255.255.255 as broadcast address (Csaba).
* gv_interface: don't crash if there is no INET interface (Toby).
* camera: make ArvCamera introspection friendly (John).
* evaluator: fix comparison when one of the operand is a double.
* python: don't crash on access to buffer data.
* build: zlib check.
* build: make configure pass even if gobject introspection is not available.
* updated translations (Yuri).
Release 0.3.0
=============
* updated translations (Marek, Matej, Martin, Daniel, Joe, Kenneth, Rūdolfs, Andika, Balázs, Piotr, Christian, Мирослав)
* make framerate work for The Imaging Source cameras (Edgar)
* fix exposure setting on Point Grey Blackfly cameras
* added frame rate support for The Imaging Source(TIS) cameras (Edgar)
* gv_interface: strip control character from device id (Csaba)
* gst_plugin: make the plugin more useful for a use inside an application (Edgar)
* gst_plugin: honor do-timestamp property (Csaba)
* arv-tool: fix IntReg display and don't display min/max if they are no specified
* gv_device: don't send packet resend requests when this feature is not available
* gv_device: implement register workaround for schema < 1.1.0
* python: crash fixes (Olivier)
* viewer: fix an issue when aravis buffer row stride is not a multiple of 4
* viewer: improve framerate entry
* viewer: translation update
* compilation warning suppression
* suppress glib deprecation warnings
* add a define for BAYER_GR_12_PACKED pixel format
Release 0.2.0
=============
Stable release.
* camera: add support for BAYER_GB_8 images used by ImageingSource DFK 23G445 cameras (Matthias)
* camera: fix consistency of order of pixel format display names (Jure)
* GV: fix parsing of hexadecimal address/length with 0x prefix in Genicam file URL
* build: fix parallel compilation (make -j)
Release 0.1.15
==============
* library: don't distribute arvconfig.h (Nial bug report)
* viewer: desktop file and application icon
* viewer: rotate and flip button
* viewer: file save notification
* viewer: use autovideosink instead of xvimagesink, for systems without XV extension
* camera: pixel format API improvments (Jure)
* system: disable the fake camera by default (Kai bug report)
* genicam: fix "remaining operands" issue in evaluator (Tom bug report)
* genicam: fix unzipping of genicam data on not supporting unaligned memory access (Nial)
* GV stream: use machine time for buffer timestamp if GevTimestampTickFrequency register does not exist
* gstreamer plugin: add auto gain, auto exposure, x and y offset properties (Philipp)
Release 0.1.14
==============
API breaks:
arv_stream_timed_pop_buffer is now arv_stream_timeout_pop_buffer
arv_camera_(get/set)_gain use a double value for gain
arv_camera_get_gain_bounds also use doubles
Changes:
* genicam: preliminary error handling
* viewer: internationalization support
* viewer: widget are now insensitive if feature is not available
* viewer: fix gtk requirement
* viewer: add optional support for gtk3
* viewer: fix flicker on window resize
* camera: use Gain feature instead of GainRaw when available
* genicam: fix formula evaluation when they contain entities
*
Release 0.1.13
==============
This release hopefufly adds support for cameras depending on IntSwissKnife
for the computation of register addresses, like JAI cameras. It also allows to
manually tweak the PacketSize parameter.
* genicam: add support for SwissKnife in register address.
* GV device: don't force the packet size.
* GV device: export interface and device IP addresses (Luca).
* tests: more unit tests.
* build: don't require a C++ compiler by default.
Release 0.1.12
==============
API warning: arv_stream_pop_buffer is now blocking. Use arv_stream_try_pop_buffer
for non blocking behaviour.
* genicam: support for StructReg StructEntry
* stream: new pop_buffer / try_pop_buffer functions, consistent with glib async_queue API.
* camera: new get/set_trigger_source functions.
* tool: support for wildcard in camera name.
* tool: ability to perform the same command on several cameras.
* interface: new get_device_physical_id function.
* genicam: rewrite on top of a DOM API.
Release 0.1.11
==============
* viewer: add a snapshot button.
* documentation: more information on GigE Vision protocol.
* all: memory leak fixes.
Release 0.1.10
==============
This release should fix the lost of connection, at least better than
the last release. It also allows to instantiate a GigE Vision device
using its MAC address.
* device: new "control-lost" signal.
* GV device: allow use of MAC address for device instantiation.
* GV device: retry gvcp command if wrong packet is received.
* GV device: try harder to get control register value in heartbeat thread.
* GVCP: don't use 0 for packet counter value.
Release 0.1.9
=============
This release fixes the lost of the connection to the device after
about 65600 seconds.
* GV device: don't compare guint32 and guint16.
Release 0.1.8
=============
In this release, arv-show-devices is renamed to arv-tool, and gain the capability
to read/write and list device features.
* Build: fix headers for C++ compatibility (Andre Gaschler)
* Genicam: partly implement isAvailable and isImplemented.
Release 0.1.7
=============
More work on GV stream reception thread.
* GV Stream: handle error GVSP packets.
* GV Stream: always set packet size.
* GV Stream: check for control access before creating stream object.
* GV Stream: check the number of available stream channels.
* GVCP: more sanity checks on ack packets.
* GV Device: reliably check for control access.
* Fake GV Camera: make it work with viewer.
* Debug: allow different debug levels for each debug category.
Release 0.1.6
=============
Work on GV stream reception reliability, with improved packet resend mechanism.
* Camera: software trigger support
* GV Stream: rewrite of the receiving thread
* Introspection: annotation fixes
* Build: make stable release parallel installable
Release 0.1.5
=============
Release mostly focused on color support improvements.
* GstAravis: switch to negociated width, height, framerate and pixel format
* Evaluator: fix support of variable name containing digits
* Buffer: add a per buffer user data
* Stream: add a timed buffer pop function
* Stream: switch to gobject properties for packet resend and socket buffer size
* Camera: more bounds functions
Release 0.1.4
=============
* Viewer: support for some color pixel formats
* Viewer: support for auto gain and auto exposure
* Utils: Genicam xml data dump capability added to arv-show-devices
* Camera API: Fix exposure setting for Ace Basler cameras
* Genicam: Fix caching of registers on read
Release 0.1.3
=============
* Simple viewer based on ArvCamera API (requires gtk and gstreamer)
* Add a "new-buffer" signal to ArvStream
* Fix stream IP address setting for JAI Pulnix cameras (Tom Cobb)
* Fix use or Aravis from a C++ application (Tom Cobb)
* Fix division of integers in ArvEvaluator when asked for float result (Tom Cobb)
* Add an API for retrieving the genicam data (Tom Cobb)
* Fix minimum offset of ROI (Tom Cobb)
* Fake camera can now simulate gain and exposure setting
Release 0.1.2
=============
* Add exposure and gain settings to the gstreamer source element
* fix exposure setting in ArvCamera for Basler cameras
* gather running statistics for the GV devices
* fix GV stream fixed buffer size
* add a new arv-show-devices utility
* make API more consistent with the Genicam standard
Release 0.1.1
=============
* Basic ethernet camera simulator
* Allow detection of ethernet cameras on lo, for the GV camera simulator
* Fix in gvcp support code
* More unit tests
* Add support for <Group> GENICAM element
* Memory leak fixes
* Record statistics on buffer reception times
* Improve compilation on 64 bit platforms
Release 0.1.0
=============
Initial release.