- βοΈ doc updates
- π when fixing a bug
- π when making general improvements
- β when adding tests
- β¬οΈ when upgrading dependencies
- π when adding new features
- β¬οΈ Update all core deps
- π Fix bug where calling
to_proto
twice would fail
- π Fix type complaint on CoT being converted to XML when it could be a
Buffer<ArrayBufferLike>
- π Add limited Sensor GeoJSON Parsing - NOTE: it does not respect that sensors are in a 3D space reprojected into 2D so the sensor geojson isn't entirely correct
- π Add internally stored
path
value
- π Allow
Feature.Path: string
on GeoJSON Features
- π Add support for Mission GUID dest tagging
- π Add full bidirectional support for
ConnectionEntry
fields
- π Allow
string
andbuffer
inDataPackage.addFile
definition
- π Add a ton of new Sensor Attribute keys that were surfaced in CoT mining
- :data: Add Video Configuration object type
- π MissionChange can have no text in
creatorUid
Tag
- π Add
.to_json
call for Basemap XML
- π Remove
exports
from package.json for now Ref: #47
- π Add
DataPackage.files()
Fn for getting non-attachment files
- π Allow 0 length polylines to allow for removal from ATAK
- π Resolver was having trouble with export path
- π Group parsing wasn't adding
__
prefix from proto => CoT
- π Add Types Export
- π Use Numerics for Sensor Attributes
- π Use internal XMLDocument class as base for Iconset/Basemap
- π Add initial Iconset Types
- π Support parsing CoTs with empty/non-populated video tag
- π Add support for parsing Basemap XML Documents
- π Add preliminary support for TAK Routes => GeoJSON LineStrings
- π Add
object
type support to COT Constructor definition - π Removal of
Type.Index
onevent
in JSONCOT type definition to fix AJV Coerce Types - π Removal surfaced
archive
inconsistencies - π Removal surfaced
__forcedelete
inconsistencies
- π Add basic typed support for Range & Bearing Values
- π Tasking messages don't have location field in MissionChange entry
- π Require the top level TAKMessage Protobuf in
from_proto
Fn
- π MissionSync required uid to be the same for
t-x-d-d
- β Add validation tests to ensure validation takes place
- :data: Add
ForceDelete
helper class
- β Fixing type test
- π Fix deploy on branch
- π Fix default export in COTTypes
- β¬οΈ Update batch-error
- π Seperate out Geometry type into unique type def
- π Enforce
import type
vsimport
- π Fix polyline parsing error
- π Swap path and UID
- π Extend the
DataPackage.addFile
method to allow specifying the file is an attachment
- π Expose a tmp dir aware version of the hash code
- π Hash should be
sha256sum
and not UID in MANIFEST
- π Fix bug in DataPackage attachment hash calculation
- π Fix bug in DataPackage attachment hash calculation
- π Initial release of the CotTypes manager/parser
- π Fix an instance of
a-f-g
cot type toa-f-G
- π Merge attachments defined in DataPackage manifest with those defined via CoT
attachment_list
property
- π Add
MissionChange
parsing
- π Add
DataPackage.hash
fn
- π Add
addFile
getFile
Endpoints
- π Move
Feature
andTypes
out of root for cleaner docs - π Add
attachments
suppport for GeoJSON - π Add
attachment_list
suppport for CoTs
- π Support QuickPic File Relations
- π Fix type in DataPackage Error
- π Add additional
<link\>
attrs
- π Surface
ackrequest
in GeoJSON
- π Hoise Polyline Styles to top level geojson style
- π support closing polylines and point polylines
- π Add truncation to Ellipse outputs (including circle)
- π Add support for Circles
- π Add support for Targeting
- π Add support for
geofence
property
- β Add missionLayer test
- π Add
DEBUG_COTS
debug output
- π Add support for
mission
&missionLayer
Tags
- π Use opacity values between
0-1
instead of TAK style values0-255
for better interop with external data
- β¬οΈ Update Core Deps
- π Use Simple Style Spec where possible
color
=>marker-color
andopacity
=>marker-opacity
- π Fix colour encoding to XML
- β Add Reversal Tests for Color
- π Add
color
detail properties in encoding/decoding and types
- π Add Schema support for
path
andafter
when using<dest/>
with Mission Sync API Ref: https://wiki.tak.gov/display/VBM/Mission+Layers
- β Add tests for ensuring newlines are retained in remarks
- π Add ability to set Ephemeral or Permanent package type
- π Include
@openaddresses/batch-error
- π BREAKING Full Bi-Directional Parsing of DataPackages
- π Relax speed/course/slope to allow floats
- π Ensure Proto Directory is copied to dist/lib/proto
- π Ensure Proto Directory is copied to dist
- π Preliminary support for V1 Protobuf encoded CoT messages
- β Round trip to/from proto tests mirring the to/from geojson tests
- β¬οΈ Update to latest deps
- π Distribute ATAK CoT Proto files with node-cot
- π Ensure
Feature
is accessible outside of library by using named
- π Use more strictly defined Feature types
- π
Track._attributes
is now optional
- π β¬οΈ Add basic support for UAS generated CoTs
- π Add
video
parsing - π Add
sensor
parsing
- π Only pass in _attributes in GeoJSONified Links
- π Add BiDirectional parsing of Feature Links
- π Add support for URL Links
- π Add schema support for
ackrequest
- π Allow type coercion as all XML attrs are in strings by default
- π Add ability to ignore
dest
section in diff
- π Add ability to ignore
flow
section in diff
- β Update GH Release action
- β Update GH Release action
- β Update iTAK CoT tests
- β Add basic unit tests for diff mode
- π Explicit array check to keep tsc happy
- π Cleaner
addDest
TS code
- β¬οΈ Switch to ESLint Flat Config
- π Add reversal of
metadata
property into_geojson()
- π Add
metadata
section in GeoJSON feature for custom props - π Add
addDest
function for easily adding dest to an existing COT - π Add
isDiff
function for comparing two COTs - :data: Add DataPackage builder
- π Add missing file
- π Build FileShare helper class
- π Add support for
fileshare
COT
- π Add TAK Server Version Attributes
- π Migrate to TypeBox based schema for stricter types and to avoid JSONSchema compilation step
- π Include suppport for
archived
tag - β¬οΈ Update Core Deps
- β¬οΈ Update Core Deps
- π Add full reversal support for Marti/Dest tags
- π Add basic support for Marti/Dest tags in schema
- π Make Chat vars optional
- π Add
chat
property to GeoJSON output
- π Detail is optional in Tak/Pongs
- π Object Defs
- π Optional
_flow-tags_._attributes
- π
remarks._text
is optional
- π
remarks._attributes
is optional
- π Add
package.json
indist/
- π
schema.json
is now automatically generated from Type Defs - π Add Chat interface for easily creating Direct Messages
- π Add Flow Tag when parsed by NodeCoT
- β¬οΈ Update Typescript
- β Add Chat & Flow tests
- π Decode
__group
to.properties.group
- π Fix contact parser in
from_geojson
- π Support
center
property and calculate if not present - π Support
flow
property from_flow-tags_
; - π Support
group
property from__group
; - π Support
takv
property fromtakv
; - π Support
status
property fromstatus
; - π Support
Droid
property fromuid._attributes.Droid
; - π Support
contact
property fromcontact
; - π Support
precisionlocation
property fromprecisionlocation
;
- π Close
u-d-r
Polygons
- π
u-d-r
type can also be a polygon
- π Support
Polygon
&LineString
to_geojson()
- π Fix previously unused Packed colour => opacity
- π Fix Opacity default to a non-zero value
- π Close coordinates in
u-d-f
type
- π Fix the polygon type from a Rectangle CoT type to a Polygon
- βοΈ Update Git Repo Location
- β¬οΈ Update Core Deps
- π Fix parsing of
remarks
field infrom_geojson
- π Support for
course
into_geojson
- π Support for
speed
into_geojson
- π Support for
icon
into_geojson
- π Support for
remarks
into_geojson
- π Support for HAE in
to_geojson
- π Rename
XMLCoT
toCoT
and make it the default export - π Add
.is_
fns for testing CoT type - β
Add
cot.is_*
unit tests
- π Ensure
to_geojson
FN returns proper coordinate order - β¬οΈ Update Deps
- π Ensure
to_geojson
FN returns numeric coordinates
- β¬οΈ Update Deps
- β¬οΈ Update Deps
- π Add support for the
remarks
field
- β¬οΈ
TypeScript@5
- π Fix location of track data
- π Fix location of track data
- π Add
speed
&course
parsing
- π Add Height Extraction from GeoJSON from
z
coordinate
- π Add support for icon property parsing in GeoJSON
- π Include schema.json in dist output
- π Expand use of known vs generic raw attributes
- π Rewrite in TypeScript
- π Fix typo in error message
- π Significant improvements to start/time/stale parsing
- β Add tests for date parsing
- π Support parsing
Date
types - β¬οΈ General Dep Update
- π Automatically perform basic schema validation on CoT Creation
- π
from_geojson(Feature.LineString)
Support
- π
from_geojson(Feature.Polygon)
Support
- π
event.display
=>event.detail
- π Bugfixes in default values
- π Ensure
to_geojson
is a function call that doesn't modify underlying message
- π Continue squashing a ton of small expectation issues to get an MVP of a point on TAK
- π Parse GeoJSON Point coords into COT
- π Parse GeoJSON Point coords into COT
- π Allow setting
type
&how
from GeoJSON
- π Class based XML CoT approach
- π Add GeoJSON to/from parsing (experimental)
- β
Update tests to use
tape
- βοΈ Update docs to Class approach
- βοΈ Add a CHANGELOG