-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE_NOTES.txt
182 lines (118 loc) · 5.09 KB
/
RELEASE_NOTES.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
Tracktable Release Notes
VERSION 1.0.5, March 2018
-------------------------
This is a bug-fix release.
New features:
* No new features.
Notable bugfixes:
* Writing to files or to file-like objects in Python caused a
segfault. See the commit on Feb 21 2018 whose hash begins with
8db2248d for details.
* C++ headers for convex hulls were not being installed with 'make
install'.
Outstanding issues:
* Link errors / segfaults under certain OSX configurations, especially
the Anaconda Python environment.
VERSION 1.0.4, November 2017
----------------------------
Notable bugfixes:
* References to std::cout are still in Boost's geometry library. This
causes compile problems if I don't work around it.
* tracktable.core.Timestamp.from_string() should now honor %z.
New features:
* Trajectories can be written to and read from JSON and Python
dictionaries. At the moment this is only present in Python. Check
out tracktable.io.read_write_dictionary and
tracktable.io.read_write_json.
VERSION 1.0.3, October 2017
---------------------------
Cleanup release. We've removed the old Python point writers. These
were made obsolete by the introduction of point domains.
We've also fixed some tests that were failing because of numeric
imprecision.
Copyright notices on all files updated after NTESS replaced Sandia
Corporation (Lockheed Martin) as the operator of Sandia National Labs.
VERSION 1.0.2
-------------
There is no Version 1.0.2.
VERSION 1.0.1, April 2016
-------------------------
New features:
* Convex hull measures for 2D spaces (Cartesian and geographic)
* Support Python 3
* Property values can now be null
Notable bugfixes:
* Minimize calls to std::imbue. This was 90% or more of the time it took to read trajectories.
VERSION 1.0, January 2016
-------------------------
New features:
* DBSCAN clustering exposed to Python
* RTree spatial index exposed to Python
* Point writers in C++ exposed to Python
* Trajectory writer added to C++
* Named property values can now be integers
Notable bugfixes:
* Python wrappers for feature vectors no longer need quite as much memory at compile time
* Guard against NaN results for math on the sphere
* Timestamps are now interpolated with microsecond resolution
VERSION 0.9, September 2015
---------------------------
First public alpha release.
New features:
* Boost r-tree exposed to C++ and Python for all point types along with common query functions.
* Convenience method tracktable.core.geomath.recompute_speed added since we have to do this so often
* Configurable timestamp input format
* Point writer generalized to work with all domains, output to stream instead of requiring filename
* Add "feature vector" point types (undecorated vectors of doubles) for clustering
Notable bugfixes:
* Length of terrestrial trajectories now returned in kilometers instead of radians
VERSION 0.3, March 2015
-----------------------
Internal release only.
New features:
* Tracktable now builds with Visual Studio!
* Automatic bounding box computation (used for culling during rendering)
* Tests of image generating code now compare against ground truth image
Notable bugfixes:
* Avoid compiler-specific definitions of size_t in favor of std::size_t
VERSION 0.2, December 2014
--------------------------
Internal release only.
New features:
* Allow points in 2D and 3D Cartesian space as well as geographic space
* tracktable.render.mapmaker - convenience calls for many common map use cases
* Delimited text point writer added to Python
* Delimited text point reader added to C++, exposed to Python
* Named properties added to tracktable::Trajectory
* Code in tracktable.examples can now be used as a module
* tracktable::Trajectory can now be used with boost::geometry functions
* Header files install into ${INSTALL}/include/tracktable
* Add DBSCAN clustering code to C++
Notable bugfixes:
* PYTHONPATH was not being set for regression tests.
* CMake install path was not being propagated to all modules.
VERSION 0.1, September 2014
---------------------------
Internal release only: not released to public.
New features:
* Movie-making script can now run in parallel
* Example scripts all use common command-line arguments, including reading arguments from files
* Added timezone support for clock rendering
* Doxygen documentation present but incomplete
* Overall documentation now builds using Sphinx
* Decree: distances shall be specified in kilometers
Notable bugfixes:
* Histogram buckets have reasonable sizes on both small and large maps
* City labels were not rendering near cities
* Radius of the Earth was wrong
* Copyright notice adjusted to use proper Sandia language
* License file for external data cleaned up
VERSION 0, July 2014
----------------------
Initial milestone: not released to public.
New features:
* Points and trajectories in geographic domain implemented in C++ and exposed to Python.
* Math on points and trajectories implemented in C++ and exposed to Python.
* Python script added for movie making on geographic maps.
* Python script added for still images on geographic maps.
* Python scripts for all rendering methods added to examples directory.