forked from basler/pypylon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
237 lines (212 loc) · 10.1 KB
/
changelog.txt
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
Version 1.6.0
- Date 2020-08-20
- Fixed issues with callbacks due to intptr_t truncation on linux
- Fixed unittests that failed in python 3.8
- Updated to current pylon version for windows and linux
- Enabled unittests in CI-builds
- Fixed aarch64 binary wheel releases on github
Version 1.5.4
- Date 2020-04-16
- Fix interaction with ipython jedi autocompleter
- Dropped python 3.3 binary releases
- Added python 3.8 binary releases
- Use swig 4.0 for linux binary releases
Version 1.5.3
- Date 2020-03-23
- Use pylon 6.1.0.19674 to build for Windows
- Added support for pixel format Mono16 in GetArray()
Version 1.5.2
- Date 2020-03-03
- Use pylon 6.1.0.10500 to build for Windows
- Implement support for decompression of Basler Compression Beyond
payload.
- Add several properties to PylonImage
- Fix a bug in GenICam file access
Version 1.5.1
- Date 2019-11-12
- Fixed travis and appveyor builds for windows and linux
- Added preliminary pylon 6 support for linux
- Dropped python 2.7 support
- Fixed GetBuffer in PylonImage
Version 1.5.0
- Date 2019-09-18
- Fixed read part of GenICam file access (FileProtocolAdapter.i)
- Fixed a bug where Pythons memory allocation was used without holding the GIL
- Amended readme.md
- Use SWIG 4.0.0 and removed SWIGs legacy handling for boolean parameters.
This means that APIs that expect a boolean parameter and had accepted
any Python type in the past (since any Python type can be fed into
'bool()'), NO LONGER accept anything other than true Python 'bool' objects.
E.g. where in the past 'IBoolean.SetValue("Hello")' was OK, it is now
required to use code like this 'IBoolean.SetValue(bool("Hello"))'.
- Fixed a memory leak: Info objects returned by EnumerateDevices and
EnumerateTls were not released.
- Added support for accessing ITransportLayer (especially GigETransportLayer).
Samples have been added that demonstrate using these GigE-specific methods:
- AnnounceRemoteDevice
- RenounceRemoteDevice
- ForceIp
- RestartIpConfiguration
- issuing action commands
- Fixed creation of numpy arrays for pixel type BayerGB12Packed. Added
support for 10 bit packed formats.
- Use Pylon 6.0.0 on windows. There is no more support for 1394 in Pylon 6,
but support for CXP and other GenTL producers has been added.
- Add support for dealing with Interfaces and their node maps. A sample
demonstrates how to use the interface node map of a Basler CXP-Interface-
Card to toggle the state of 'Power over CoaXPress'.
Version 1.4.0
- Date 2019-03-13
- Fixed a regression introduced in version 1.1.0 where pypylon stopped being
importable when used in an application built with PyInstaller.
- Fixed PylonImageBase so that the methods CanSaveWithoutConversion, Save
and Load can be used. Added a sample that shows how images can be saved.
- Added macOS platform support
- Switched to Pylon 5.2.0 for windows and linux builds
Version 1.3.1
- Date 2018-08-13
- Bump version number to fix pypi deployment
Version 1.3.0
- Date 2018-08-09
- The pylon version is no longer contained in the local version tag of pypylon
when building with the reference pylon version (currently 5.0.12)
- Better package metadata
- Windows wheels are pushed to pypi
- Linux release builds for python 2.7
Version 1.2.0
- Date 2018-07-06
- Remove the pylon build number from the python package name
- Fixed a bug in GrabResult.GetArrayZeroCopy (accessing a non-existent
attribute). Added a zero-copy sample.
- fix image format converter
- enable enum_props in Pylon
- fix SWIG include path in --pp-debug case
- Fixed TlFactory.EnumerateDevices so that arbitrary objects are no longer
accepted as boolean arguments - they have to be 'real' bool() objects.
This was done to easily spot this unwitting omission:
# programmer wrote:
found1 = pylon.TlFactory.GetInstance().EnumerateDevices(single_di)
# but meant to say:
found2 = pylon.TlFactory.GetInstance().EnumerateDevices([single_di])
- Pylon 5.0.11 and 5.0.12 require that the workaround for DLL loading on
windows is reactivated (had been removed in 1.0.7).
- Search for swig in PATH on windows
- Ensure swig version is >= 3.0.12
Version 1.1.0
- Date 2018-01-15
- Fixed a memory leak in exception handling code.
- Fixed a memory leak in string handling code.
- Fixed a crash, that happend when calling genicam.Deregister() on Win64.
- Completely reworked the SWIG source files. While this is largely
transparent to pypylon users, these changes in the API where introduced:
- The way the output pixel format of an ImageFormatConverter is set
became a little more pythonic. While in the past accessing it was done
like this:
converter.OutputPixelFormat.SetValue(format)
format = converter.OutputPixelFormat.GetValue()
now is has to be accessed directly as a property:
converter.OutputPixelFormat = format
format = converter.OutputPixelFormat
Version 1.0.11
- Date 2017-10-16
- Use pylon 5.0.10.10613 to build pypylon.
- Enable usage of EnumerateTls.
E.g.:
tl_infos = pylon.TlFactory.GetInstance().EnumerateTls()
- Enable usage of the device filter in EnumerateDevices.
E.g.:
filter_list = [pylon.DeviceInfo()]
found_devices = pylon.TlFactory.GetInstance().EnumerateDevices(filter_list)
- Distribute pylons GenTL consumer library as well, so that GenTL producers
can be used.
- Restored support for PylonImageWindow on Windows. That got lost
accidentally in January 2015 (without anyone noticing it).
Version 1.0.10
- Date 2016-11-29
- Use Pylon-BCON-INTERNAL_5.0.7.9644 (with BCON fixes) to create the builds
of pypylon for windows.
Version 1.0.9
- Date 2016-11-18
- Use Pylon-BCON-INTERNAL_5.0.7.9615 (with BCON protocol extensions) to
create the builds of pypylon for windows.
Version 1.0.8
- Date 2016-10-06
- Adapt SWIG code to a change in Pylon::CTlFactory.
- Use Pylon-BCON-INTERNAL_5.0.6.9389 (with BCON bug fixes) to create
build of pypylon for windows.
Version 1.0.7
- Date 2016-08-22
- Use Pylon version 5.0.5.
- Let development builds have a valid version number.
- Drop the distribution of the deprecated modules 'pylon' and 'genicam' (
see notes for 1.0.0). Without them import statements have to be in the
form of 'import pypylon.pylon'. Those who still want to use these legacy
modules have to use the ones from the last release.
- Thanks to an improvement in the way Pylon for windows loads its libraries
the workaround in the pypylon.pylon module for loading the transport
layer DLLs is no longer necessary and was removed.
- Add support for BCON TL in Linux builds as well (up to now it was only
included in Windows builds).
Version 1.0.6
- Date 2016-06-07
- Improve error message for accessing an invalid GrabResult attribute.
- In order to adapt to changes in the BCON transport layer, use Pylon
5.0.2.8501 for creating the windows builds.
Version 1.0.5
- Date 2016-05-17
- On Windows pypylon for python 3.5 did not distribute the library
'msvcp140.dll' although it depends on it. Now that file is distributed
as well.
- Add support for BCON TL
Version 1.0.4
- Date 2016-04-25
- Fixed two minor memory leaks
- Module genicam: Fixed all methods that use a feature_list_t to
return properly casted types.
- On windows the pylon camera link files are now distributed.
- Change the way the DLL seach path is handled for windows. The previous
way of that handling was easily disturbed by importing other modules.
Version 1.0.3
- Date 2016-01-14
- Fixed a multi-threading issue in the genicam callback mechamism.
- Reworked build scripts for Linux.
Version 1.0.2
- Date 2016-01-12
- Make pypylon requirement of legacy modules less restrictive. Instead of
being tied to a certain version of pypylon, the legacy modules now simply
depend on 'pypylon'.
- Version 1.0.0 tried to fix a build warning. That change unintentionally
corrupted the support for the genicam callback mechamism. Now the callback
support is operational again.
Version 1.0.1
- Date 2015-12-09
- Fix arm build
Version 1.0.0
- Date 2015-12-09
- Use pylon5 copy deloyment feature in order to deliver a more self
contained pypylon. Now the only thing that needs to be present aside
from python and pypylon are the pylon drivers - no more need for a
complete pylon installation.
- Using the copy deployment feature leads to an INCOMPATIBLE change in
module/package layout. Up to this point 'pylon' and 'genicam' have been
simple modules that could be imported directly - e.g. 'import pylon'.
Now there is the package 'pypylon' that consists of the modules 'pylon'
and 'genicam'. So the import has to look like this 'import pypylon.pylon'.
- In order to ease the transition to the new layout, the 'legacy' packages
'pylon' and 'genicam' are provided. When those are installed in addition
to 'pypylon' client code can still use the import 'import pylon' or
'import genicam'. These new 'legacy' packages are marked as 'deprecated'
and will be dropped at some point in the future.
- pypylon.pylon and pypylon.genicam now have an attribute named
'__version__' that contains the version string.
Version 0.9.0 and 0.9.1
- Date 2015-11-06
- First steps towards using pylon5's copy deployment feature.
Version 0.3.0
- Date 2015-11-04
- Build on pylon5 and genicam 3
Version 0.2.0
- Date 2015-09-07
- Lots of stuff happend before this release - have to look at git history.
- Probably the last version that builds on pylon4. If there will be a need
for further pylon4 builds, these will stick to version 0.2.xx.