Skip to content

Commit 3d4c1c0

Browse files
committed
BAG 2.0.5 release
1 parent 7ad1d55 commit 3d4c1c0

3 files changed

Lines changed: 183 additions & 175 deletions

File tree

CHANGES.txt

Lines changed: 181 additions & 173 deletions
Original file line numberDiff line numberDiff line change
@@ -1,173 +1,181 @@
1-
=========================
2-
BAG v.2.0.4 Release Notes
3-
=========================
4-
5-
January 2025
6-
- Bugfix release to add compatibility with newer versions of libxml2 (2.12+), which fails to parse XML document
7-
buffers that have null or whitespace characters after the closing element of the document.
8-
See [here](https://gitlab.gnome.org/GNOME/libxml2/-/issues/638) for more information.
9-
10-
=========================
11-
BAG v.2.0.3 Release Notes
12-
=========================
13-
14-
September 2024
15-
- This release adds metadata enumeration element for NOAA Product Uncertainty 2.0
16-
(https://github.com/OpenNavigationSurface/BAG/issues/112).
17-
18-
=========================
19-
BAG v.2.0.2 Release Notes
20-
=========================
21-
22-
December 2023
23-
- This release has no functional changes. It merely changes how libxml2 components are imported to fix broken
24-
builds against libxml2 2.12+.
25-
26-
=========================
27-
BAG v.2.0.1 Release Notes
28-
=========================
29-
30-
November 2022
31-
1. Refactor API from C to C++14
32-
2. Add Python API bindings using SWIG
33-
3. Add support for spatial metadata as described here: https://github.com/OpenNavigationSurface/BAG/issues/2
34-
4. Add integrated, automatically generated, documentation hosted at: https://bag.readthedocs.io/en/latest/
35-
5. Add code coverage reporting for C++ unit tests
36-
6. Update Format Specification Document (FSD):
37-
a. Add description of spatial metadata support
38-
b. Remove description of API details, focusing on an implementation-agnostic description of the BAG format
39-
c. Integrate description of variable resolution extension to FSD document
40-
7. Add API How-to Guide to document how to accomplish common tasks using the C++ and Python APIs
41-
42-
=========================
43-
BAG v.1.6.2 Release Notes
44-
=========================
45-
46-
August 29, 2017
47-
1. Updated documentation of Variable Resolution extensions to confirm
48-
that refinement nodes can be placed on the east/north boundary of the
49-
super-cell.
50-
2. Updated documentation in FSD to indicate that XERCES is no longer used.
51-
3. Updated documentation in FSD to make EPSG 9606 the axiomatic
52-
interpretation of any datum transform parameters encoded into the file
53-
metadata.
54-
55-
=========================
56-
BAG v.1.6.1 Release Notes
57-
=========================
58-
59-
November 28, 2016
60-
1. Bug fix in bag_opt_group.c to close HDF handles correctly.
61-
62-
=========================
63-
BAG v.1.6.0 Release Notes
64-
=========================
65-
66-
June 10, 2016.
67-
1. Addition of optional layers and API functionality to support
68-
variable-resolution grids in BAGs, along with a fixed resolution
69-
mandatory layer, intended to be an approximate version of the
70-
variable-resolution data.
71-
2. Addition of bagViewer application. Note that since this requires
72-
Qt libraries, it is an optional build in the CMake system. This needs
73-
to be turned on manually in the CMake GUI.
74-
3. Updates to allow for code build on Microsoft Visual Studio 2015.
75-
4. Modifications to build on Linux Mint.
76-
5. Added missing BAG file examples from NAVO.
77-
6. Updates to sections of the FSD to reflect changes since it was
78-
drafted. Addition of documentation for BAG-VR implementation as a
79-
separate document.
80-
7. Updates to library versions of HDF5 (1.8.17) and libXML2 (2.9.4) to
81-
allow for cleaner builds on MSVS 2015.
82-
8. Minor fixes to CMake system to handle installation better.
83-
84-
85-
=========================
86-
BAG v.1.5.0 Release Notes
87-
=========================
88-
89-
Wed Feb 29 09:35:46 2012
90-
1. Update BAG metadata schema to the latest official version from
91-
TC211.
92-
2. Update the definition of the coordinate system information.
93-
3. Restructure the Optional Surfaces� Handle object and its API.
94-
4. Modify the Optional Vertical Correctors surface and its API.
95-
5. Additional Optional Surfaces: Node and Elevation Solution Groups.
96-
97-
=========================
98-
BAG v.1.4.0 Release Notes
99-
=========================
100-
101-
July 7, 2011 (rev 158)
102-
- Addition HDF5 compression support in the BAG surface datasets.
103-
104-
105-
=========================
106-
BAG v.1.3.0 Release Notes
107-
=========================
108-
109-
August 16, 2010 (rev 154)
110-
- Addition of a new optional dataset for storage of correctors to
111-
allow the conversion of the bathymetry dataset(s) from the
112-
attributed vertical datum to the ellipsoid or to other
113-
user-specified vertical datum(s).
114-
115-
116-
June 14, 2010 (rev 141)
117-
- Inclusion of an EPSG code as a means of defining the BAG projection
118-
and horizontal coordinate system.
119-
120-
121-
=========================
122-
BAG v.1.2.0 Release Notes
123-
=========================
124-
125-
August 18, 2009 (rev 137)
126-
- Updated to HDF5-1.8.3
127-
128-
August 03, 2009 (rev 128)
129-
- Removed geotrans library linkages.
130-
131-
132-
July 14, 2009 (rev 125)
133-
- Added the BAG_XML_LIB to the extlibs.
134-
135-
136-
July 12, 2009 (rev 113-121)
137-
- Added ability to read the depth correction type as well as any
138-
optional datasets contained within the BAG.
139-
140-
- Implemented the optional dataset functions into the BAG API to allow
141-
for the addition of optional datasets into the BAG files
142-
143-
144-
145-
=========================
146-
BAG v.1.1.0 Release Notes
147-
=========================
148-
149-
150-
January 23, 2008 (rev 105)
151-
- Added memory reallocation and setting of NULL to the end of the
152-
metadata string buffer upon BAG file open/initialization.
153-
154-
155-
August 20, 2007 (rev 104)
156-
- Added URL style whitespace delimiters, "%20", for handling windows
157-
filenames in the metadata support directory filename.
158-
159-
160-
May 1, 2007 (rev 101-103)
161-
- Substantial revisions to the BAG HDF accessor functions to avoid
162-
memory leaks.
163-
- Edited metadata schema to allow positiveDecimals to be minInclusive
164-
0.0 instead of minExclusive 0.0, which prohibited default values of
165-
0.0 to be used in the metadata.
166-
167-
168-
June 15, 2006 - July 13, 2006 (rev 82-98)
169-
- Repaired build targets in .vcproj files
170-
- Disabled DEBUG from the .pro files.
171-
- Added bag.sln
172-
173-
1+
=========================
2+
BAG v.2.0.5 Release Notes
3+
=========================
4+
5+
January 2026
6+
- Bugfix release to properly handle dimensions of optional BAG layers (for example, variable resolution layers) as
7+
described [here](https://github.com/OpenNavigationSurface/BAG/issues/109).
8+
9+
=========================
10+
BAG v.2.0.4 Release Notes
11+
=========================
12+
13+
January 2025
14+
- Bugfix release to add compatibility with newer versions of libxml2 (2.12+), which fails to parse XML document
15+
buffers that have null or whitespace characters after the closing element of the document.
16+
See [here](https://gitlab.gnome.org/GNOME/libxml2/-/issues/638) for more information.
17+
18+
=========================
19+
BAG v.2.0.3 Release Notes
20+
=========================
21+
22+
September 2024
23+
- This release adds metadata enumeration element for NOAA Product Uncertainty 2.0
24+
(https://github.com/OpenNavigationSurface/BAG/issues/112).
25+
26+
=========================
27+
BAG v.2.0.2 Release Notes
28+
=========================
29+
30+
December 2023
31+
- This release has no functional changes. It merely changes how libxml2 components are imported to fix broken
32+
builds against libxml2 2.12+.
33+
34+
=========================
35+
BAG v.2.0.1 Release Notes
36+
=========================
37+
38+
November 2022
39+
1. Refactor API from C to C++14
40+
2. Add Python API bindings using SWIG
41+
3. Add support for spatial metadata as described here: https://github.com/OpenNavigationSurface/BAG/issues/2
42+
4. Add integrated, automatically generated, documentation hosted at: https://bag.readthedocs.io/en/latest/
43+
5. Add code coverage reporting for C++ unit tests
44+
6. Update Format Specification Document (FSD):
45+
a. Add description of spatial metadata support
46+
b. Remove description of API details, focusing on an implementation-agnostic description of the BAG format
47+
c. Integrate description of variable resolution extension to FSD document
48+
7. Add API How-to Guide to document how to accomplish common tasks using the C++ and Python APIs
49+
50+
=========================
51+
BAG v.1.6.2 Release Notes
52+
=========================
53+
54+
August 29, 2017
55+
1. Updated documentation of Variable Resolution extensions to confirm
56+
that refinement nodes can be placed on the east/north boundary of the
57+
super-cell.
58+
2. Updated documentation in FSD to indicate that XERCES is no longer used.
59+
3. Updated documentation in FSD to make EPSG 9606 the axiomatic
60+
interpretation of any datum transform parameters encoded into the file
61+
metadata.
62+
63+
=========================
64+
BAG v.1.6.1 Release Notes
65+
=========================
66+
67+
November 28, 2016
68+
1. Bug fix in bag_opt_group.c to close HDF handles correctly.
69+
70+
=========================
71+
BAG v.1.6.0 Release Notes
72+
=========================
73+
74+
June 10, 2016.
75+
1. Addition of optional layers and API functionality to support
76+
variable-resolution grids in BAGs, along with a fixed resolution
77+
mandatory layer, intended to be an approximate version of the
78+
variable-resolution data.
79+
2. Addition of bagViewer application. Note that since this requires
80+
Qt libraries, it is an optional build in the CMake system. This needs
81+
to be turned on manually in the CMake GUI.
82+
3. Updates to allow for code build on Microsoft Visual Studio 2015.
83+
4. Modifications to build on Linux Mint.
84+
5. Added missing BAG file examples from NAVO.
85+
6. Updates to sections of the FSD to reflect changes since it was
86+
drafted. Addition of documentation for BAG-VR implementation as a
87+
separate document.
88+
7. Updates to library versions of HDF5 (1.8.17) and libXML2 (2.9.4) to
89+
allow for cleaner builds on MSVS 2015.
90+
8. Minor fixes to CMake system to handle installation better.
91+
92+
93+
=========================
94+
BAG v.1.5.0 Release Notes
95+
=========================
96+
97+
Wed Feb 29 09:35:46 2012
98+
1. Update BAG metadata schema to the latest official version from
99+
TC211.
100+
2. Update the definition of the coordinate system information.
101+
3. Restructure the Optional Surfaces� Handle object and its API.
102+
4. Modify the Optional Vertical Correctors surface and its API.
103+
5. Additional Optional Surfaces: Node and Elevation Solution Groups.
104+
105+
=========================
106+
BAG v.1.4.0 Release Notes
107+
=========================
108+
109+
July 7, 2011 (rev 158)
110+
- Addition HDF5 compression support in the BAG surface datasets.
111+
112+
113+
=========================
114+
BAG v.1.3.0 Release Notes
115+
=========================
116+
117+
August 16, 2010 (rev 154)
118+
- Addition of a new optional dataset for storage of correctors to
119+
allow the conversion of the bathymetry dataset(s) from the
120+
attributed vertical datum to the ellipsoid or to other
121+
user-specified vertical datum(s).
122+
123+
124+
June 14, 2010 (rev 141)
125+
- Inclusion of an EPSG code as a means of defining the BAG projection
126+
and horizontal coordinate system.
127+
128+
129+
=========================
130+
BAG v.1.2.0 Release Notes
131+
=========================
132+
133+
August 18, 2009 (rev 137)
134+
- Updated to HDF5-1.8.3
135+
136+
August 03, 2009 (rev 128)
137+
- Removed geotrans library linkages.
138+
139+
140+
July 14, 2009 (rev 125)
141+
- Added the BAG_XML_LIB to the extlibs.
142+
143+
144+
July 12, 2009 (rev 113-121)
145+
- Added ability to read the depth correction type as well as any
146+
optional datasets contained within the BAG.
147+
148+
- Implemented the optional dataset functions into the BAG API to allow
149+
for the addition of optional datasets into the BAG files
150+
151+
152+
153+
=========================
154+
BAG v.1.1.0 Release Notes
155+
=========================
156+
157+
158+
January 23, 2008 (rev 105)
159+
- Added memory reallocation and setting of NULL to the end of the
160+
metadata string buffer upon BAG file open/initialization.
161+
162+
163+
August 20, 2007 (rev 104)
164+
- Added URL style whitespace delimiters, "%20", for handling windows
165+
filenames in the metadata support directory filename.
166+
167+
168+
May 1, 2007 (rev 101-103)
169+
- Substantial revisions to the BAG HDF accessor functions to avoid
170+
memory leaks.
171+
- Edited metadata schema to allow positiveDecimals to be minInclusive
172+
0.0 instead of minExclusive 0.0, which prohibited default values of
173+
0.0 to be used in the metadata.
174+
175+
176+
June 15, 2006 - July 13, 2006 (rev 82-98)
177+
- Repaired build targets in .vcproj files
178+
- Disabled DEBUG from the .pro files.
179+
- Added bag.sln
180+
181+

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# CMake 3.15+ needed for SWIG version 4.0+ support. 3.18+ needed for Development.Module
22
# sub-component support for FindPyton.
33
cmake_minimum_required(VERSION 3.18)
4-
project(OpenNavSurf-BAG LANGUAGES C CXX VERSION 2.0.4)
4+
project(OpenNavSurf-BAG LANGUAGES C CXX VERSION 2.0.5)
55
set(CMAKE_CXX_STANDARD 14)
66

77
# SWIG: use standard target name.

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
BSD 3-Clause License
22

3-
Copyright (c) 2025, Open Navigation Surface Working Group
3+
Copyright (c) 2026, Open Navigation Surface Working Group
44
All rights reserved.
55

66
Redistribution and use in source and binary forms, with or without

0 commit comments

Comments
 (0)