- ✏️ doc updates
- 🐛 when fixing a bug
- 🚀 when making general improvements
- ✅ when adding tests
- ⬆️ when upgrading dependencies
- 🎉 when adding new features
- 🎉
UI
Allow Editing Coordinates - 🐛
UI
Fix bug in UTM calculations - 🎉
UI
Show Polygon Area when possible - :tada
- 🚀 Update Postgres to 17.2
- 🐛 Fix Connection filtering in CloudTAK Menu
- 🐛 Fix a bug where lease renewal wouldn't take place
- 🎉 Allow creating
keywords
on Mission Logs
- 🐛 Fix coordinate precision when editing features
- 🎉 Allow editing your own CoT's remarks
- 🚀 Treat one's own location as a typical CoT
- 🐛 If a custom TAK Group name is not set the group:: prefix is shown to the user when it shouldn't be and is correctly rejected if selected by the PATCH Profile API
- 🐛 Allow non-email usernames as provided by a TAK Server
- 🚀 Rewrite Connection Pane in TS
- 🚀 Use
menu
&menuitem
for accessibility - 🚀 Rewrite MissionContents in TS and remove a ton of unused cruft and fix a bunch of bugs around showing imports related to that mission
- 🎉 Update to latest node-cot which supports
strict:false
mode for automatically converting an invalid DataPackage into a valid one - 🎉 Use the new
strict: false
mode for automatically importing default Iconsets on a newly provisioned server - 🚀 Move all the initial loading code to the
Bulldozer
class which runs on server startup
- 🎉 Add snapping feature when drawing Lines & Polys (thanks to adding the custom function hook @JamesLMilner with TerraDraw
- 🐛 Fix display of layers on a given connection
- 🎉
UI
Implement User Select dropdown - 🚀
UI/API
Allow assigning System/Private scope to basemaps via Admin Basemaps console - 🚀
UI
Allow assigning Username to Private Basemaps
- 🚀
UI
Migrate AdminServer to TS - 🚀
UI
Better responsive behavior
- 🚀 Fix style defaults in UI
- 🐛 Fix adding layers in UI
- 🎉 Add
title
field for Overlays
- Move COTAK API Integration into optional config instead of on the Server Page
- Converting a ton of the UI To typescript
- Renaming
Basemap.group
=>Basemap.collection
and adding newBasemapCollection
Table - Merge ETL Task & Registered task Admin UI into single Admin Page
- Separate admin tabs out by type5
- 🚀 Set groundwork for Basemap groups
- 🐛 Improved editing behavior
- 🎉 Globe projection is now surfaced as default map view
- 🚀 Allow switching to mercator projection in display settings
- 🚀 Page through AWS Alarms to support layers > AWS default page size
- 🐛 Allow multiple alarms for a given layer to influcence alarm state
- 🎉 Surface shared VideoLeases in API & UI
- 🚀 Update Callsign Settings component to TS
- 🚀 Move interval timers and current location to profile store
- 🚀 Add
tak_loc_freq
field to UI and API
- 🐛
API
Ensurechannel
is retained in VideoLease POST if set - 🐛
UI
Show lease expiration/permanence in VideoLease List & Modal
- 🎉
API
Rewrite PMTiles inexpress/batch-schema
to squash bugs, massively improve readability, and open the door to the ability to run it locally
- 🎉
DevOps
Allow DockerCompose mode to use minio configured store
- 🚀
UI/API
Update ManagementURL in COTAK API (if configured) with Connection ID
- 🎉
UI/API
Allow System Administrators to manage Video Leases - 🚀
UI
Migrate Admin Video pages to TS
- 🐛
UI
Allow editing Video Lease fields when creating a new lease - 🐛
UI
Fix duplicate locked entries being added to Locked Array - :tata:
UI
Add Breadcrumb Dropdown to select duration of breadcrumb to load
- 🚀
UI
Allow locking the map view to a CoT via the Radial Menu
- 🚀
UI
Ensure switching to Admin Component doesn't throw an error
- 🚀
UI
Update Main Map to TS
- 🐛 CoT property updates were being rendered but not updated in the underlying store
- 🐛 Return a 404 Response if CoT history endpoint returns nothing for a given UID
- 🐛 Fix issue with Row Editor Modal in Layer Environment
- 🚀 Make Loading text white on Connection/Layer/Data
- 🐛 Fix bug where Connection wasn't cleaned up after the WebSocket was closed
- 🐛 Fix bug where path would result in
<dest/>
tag wasn't added
- 🎉 Allow setting CloudTAK Config values via Config
- 🐛 Fix
color
not being required in mission layer
- 🐛 Fix disablement of cron job from web UI
- 🎉
UI
Add ability to query BreadCrumb for last hour for a given active user - 🎉
UI
Only show Edit fns on Radial for CoTs from Mission with edit role - 🎉
UI/API
Update Layer to support Webhooks & Cron style of deploys - 🚀
UI
Migrate LayerConfig to TS - 🚀
API
AddVideoLease.channel
column for future use for channel management of leases - 🚀
UI
Migrate Channel Menu to TS - 🚀
UI
Add ability to turn all channels on/off from single button - 🚀
API
Addwebhooks
field to Layer Template - 🐛
UI
Remove UI for Layer Query as the backend was removed - 🐛
API
Fix broken tests - 🎉
API
Add CoT history endpoints to profile & layer API base paths - ⬆️ Update Drizzle to latest versions
- 🎉
UI
Add filter support for Share Component
- 🎉 Update Overlay to use MissionLayerTree for displaying CoTs
- 🚀 Update CoT Class to expose
flyTo
fn - 🚀 Update MissionLayer to TS
- 🚀 Editing Fields for CoTView
- 🐛 Accidently versioned twice
- 🎉
UI
Show Icon if available inFeature.vue
- 🚀
UI
Fully migrate Data Package Menu to TypeScript - 🐛
UI
Fix 404 when Data Package Hash differed from Data Package UID - 🐛
UI
Fix Package type definition to use Package instead of similiar (and current) Content
- 🚀
UI
Consistent CoT saving for archived CoTs
- 🚀
UI
Allow CoT Marker to update itself via Proxy implementation - 🚀
UI
Introduce new click to edit functionality & use for callsign to start
- 🚀
UI
MigratePackage.vue
to TS - 🚀
UI
MigratePackages.vue
to TS - 🚀
UI
MigrateImports.vue
to TS - 🚀
UI
MigrateImport.vue
to TS - 🚀
UI
Show Data Sync icon next to Syncs in Overlay Pane - 🚀
UI
Allow zooming to bounds of Data Sync in Overlay Panel - 🚀
UI
MigrateOverlays.vue
to TS - 🚀
UI
MigrateCoTView.vue
to TS - 🚀
UI
Share origin of CoT in COT type - 🚀
UI
Show Data Sync origin in CoTView
- 🚀
UI
MigrateFeature.vue
to TS - 🐛
UI
Remove need formission
prop ofFeature.vue
in favour of unifiedcotStore.get(uid)
- 🚀
UI
Add Video Icon support inFeature.vue
- :rocket
API
Add Vide Connection Manager V2 APIs - :rocket
UI
List Video Connection Manager Connections in Video List - 🚀
UI
UseFeature.vue
in Video List Menu - 🚀
- 🚀
API
Move Font Serving to API for faster website builds - 🐛
API
Add SRT URL building support - :rocket
- 🐛
API
Fix issue with on-server scheduling resulting in massive rate limiting - 🚀
DevOps
Start to sketch out S3 Bucket for UI hosting
- 🎉
UI/API
Add support for permanent leases
- 🚀
UI
Show play button in Radial - 🎉
UI
Show video in popout player - 🚀
UI
Allow resizing of Video - 🚀
UI
Allow dragging of video
- 🐛 Fix Media CSP in Chrome which uses
blob:
for display - 🚀 Add support for showing Text styles in Overlay Vector Pane
- 🚀 Add support for serving tiles directly from an ESRI Feature Server
- 🚀 Show soft error if output schema could not be determined in LayerEnvironment component
- 🐛 Don't delete container layer if empty
- 🚀 More granular check for Notification variable
- 🚀
API
Remove DynamoDB backend for feature store as it is no longer used and suffered from a massive memory leak & assoc. layer features APIs - 🚀 Migrate MissionLayerTree & MissionUsers to TS
- 🚀 Add support for recursive/nested folders in Mission Sync layers UI
- 🚀 Add support for automatically creating/deleting folders via
path
attributes from ETLs when using Data Sync
- 🐛 Fix issue where if the WebTAK API wasn't hosted on
443
then CloudTAK Could not be configured
- 🚀
DevOps
Restrict all ECS Task Traffic as coming from the ALB
- 🐛
DevOps
Tighten up Media Task SG ingress to only needed ports. Note: You will have to deploy this by manually setting the ingress ports to [] and then setting them to the ports in this version
- 🐛 Fix subscription bug where an unsubscribe wouldn't clean up the cotstore.subscription
- 🎉 Allow subscribed missions to be exported as Data Packages
- 🚀 Migrate Mission menu to TS
- 🚀 Migrate Menu to TS
- 🚀 Increase non-admin lease time to 24 hours
- 🎉 Allow creating a Public DataPackage from a selection of CoTs
- 🐛 Fix CSP Policy Issue when a ROOT_URL needs to be replaced (formerly done in ./start, now done in nginx.conf.js)
- 🐛 Remove all Public Access to RDS Instances
- ⬆️ Update to latest node-cot
- 🚀 Migrate Missions List to TS
- 🚀 Automatically subscribe to a mission if you create it
- :data: Add ability to share a list of CoTs with a mission if subscribed
- 🐛 Fix issue where Mission Data wouldn't populate after subscribe
- 🐛 Creating Mission with password results in error due to call to /role with undefined
- 🐛 Attempting to subscribe to a mission with a password results in an error
- 🐛 Battery Status not shown on CoT View
- 🐛
UI
Fix Initial Basemap Load
- 🐛
API/UI
Fix Mission Sync Subscription
- 🚀
API/UI
Allow Sharing Basemaps
- 🚀
API
Ensure Media Server is resynced on VideoLease Patch call
- 🐛
UI
More generic location error handling in the CloudTAK UI - 🐛
UI
EnsureNotification
api object is present
- 🚀
API
Strongly type Mission Subscription Roles API - 🚀
UI
Cleaner Share Menu - 🚀
UI
Add ability to delete multiple selected markers - 🎉
DevOps
Add ability to optionally exec into container - 🐛
UI
Fix error when clicking on find my location button if no location can be found - 🚀
UI
MigrateSelect
modal to useFeature
component for CoT listing - 🚀
UI
Show Colour and Geometry type inFeature
component - 🎉 Add 0 Invocation Alarms to ETL Layers
- 🚀
DevOps
Generate nginx config from NodeJS script to disable CSP in docker compose - 🚀
API
Update Core Deps - 🎉
API
Load CloudTAK-Data repo in Docker image - 🎉
API
Load Basemaps when no basemaps have been configured in CloudTAK from CloudTAK-Data repo to avoid blank map in first login of new server
- 🐛
API
Add support for%
decoding in PMTiles URL Validity Check - 🚀
UI
UseTablerIconButton
for buttons in Overlay manager to improve accessibility - 🚀
UI
Fix Delete Icon size in Overlay Manager - 🚀
UI
Add CloudTAK Gradient to backend
- 🚀
DevOps
After analyzing our traffic for the past 60 days we didn't have a PMTiles invocation above 100mb. Reduced Lambda Memory to 256mb
- 🚀
PMTiles
Standardize Error Format
- 🚀
DevOps
Add KMS Key Alias
- 🚀
UI
Snazz up the login page - 🚀
UI
Rewrite AdminUser.vue in TS - 🚀
UI
Add support for JS Notification API
- 🐛 Fix Iconset Filter in UI
- 🎉 Add
data_alt
field to show a different icon in CloudTAK than the Iconset Default - 🐛 Automatically resize to a width of 32px on all spritesheets
- 🐛 Fix a bug where CoT messages that didn 't need to be updated in a Data Sync were injected into the channel
- 🎉
UI
Add ability to renew lease & show if lease is expired - 🚀
UI
Show expired leases in Lease List - 🚀
API
Add ability to PATCH duration - 🚀 Migrate VideoLeaseModal to TS
- :arrow-up: Update to
@types/express@5
- 🚀 Match actual
status
to status returned in body
- 🚀 Show Mission Sync password errors inline
- 🐛 Fix
ownerRole
response types which had resulted in error on Mission Create - 🎉 Allow for tolerant GeoJSON parsing and return failed features & reason in response
- 🚀 Start to use
TablerIconButton
for standard accessibility features - 🚀 Use
TablerDelete
when deleting Mission Sync Logs
- 🚀 Delete leases when possible
- 🎉 Add a modal if the Profile hasn't been configured
- 🎉 Add the ability to set custom group names in the TAK_Group dropdown
- 🚀 Add
group::
config - 🚀
UI
Show None state if no logs are present - 🎉
UI
Sketch out Mission Container Class - 🚀 Log updates from another device in subscribed mission will now automatically show up
- 🚀 Migrate MissionLog pane to TS
- 🚀
UI
Show keywords array - 🚀
API
Strongly Type MissionLog keywords
- 🐛
UI/API
Disallow name changes to Data Syncs
- 🐛
UI
Fix bug where a refresh wouldn't add Data Sync layer back on map state - 🚀
UI
Strongly Type the MissionLog Menu - 🚀
UI
Avoid a full mission refresh when a log is added or deleted
- 🚀
API
Add List Logs endpoint
- 🎉
UI/API
Add support for storing TAK Derived LineStrings & Polygons to an ESRI Sink - 🚀
UI
Add a bunch morerole=button
&tabindex=0
for accessibility - 🚀 Migrate
DevOps
from oldAWS_DEFAULT_REGION
=>AWS_REGION
end var
- 🚀
UI
Show Log Creation by default if MISSION_WRITE permission is present
- 🚀
UI
Add Chat button from CoTView context to create a new chat - 🚀
UI
Fix header of individual chat pane by using MenuTemplate component
- 🚀
UI
Enable Mission_Diff mode by default - 🐛
API
Ensure connection subscription is created on initial DataSync creation
- 🚀
DevOps
Add top level build script for pushing ECR Images to given AWS account - 🚀
DevOps
Switch GH Actions to use new build pipeline
- 🚀
UI
Hide CoTView properties with no values - 🚀
UI
Allow adding properties such as Video/Sensor/Attachment via a 3 dot button - 🎉
UI
Support editing Sensor values in CoTView (Still not viewable on map)
- 🚀
UI/API
Add initial configuration mode - 🚀 Rename
task-{{sha}}
todata-{{sha}}
to match folder names
- 🚀
UI
Add Sector Drawing Mode
- 🚀
UI
Use colour to show terrain enablement state - 🚀
UI
Allow toggling 3D terrain on and off
- 🎉
UI
Show a 3D Terrain button if 3D Terrain is enabled
- 🚀
API
Start to make improvements to caching behavior on initial load
- 🐛
API
SetuseCache=true
when making Group List calls
- 🚀
UI
Use geolocation.watchPosition API instead of individual getLocation calls
- 🎉 Add the ability to see what channels a user has active (limited to channels you have access to)
- ✅ Add initial Basemap Tests
- ✅ Add initial Server Config Tests
- 🚀 Add initial Certificate expiry API for admin cert
- 🐛
API
Fix const assignment
- 🚀
API
Support{$q}
variable for Basemaps (Quadkeys)
- 🚀
UI/API
Consolidate Server Overlays & Basemaps into a single Table with anoverlay: true
differentiation
- 🚀
UI
Support dual icon formats in IconSelect component
- 🚀
UI
Dedupe features at top of click event to avoid MultipleFeats opening with a single Feature
- 🚀
UI
Implement Lasso Select - 🚀
UI
Fix duplicate MultipleFeats component entries - 🐛
API
Relax phone number requirements for System Admins
- 🚀
UI
Add course indicator for Skittle dots - 🚀
API
Add Video API Support
- 🚀 Mirror sent headers on Overlay and Basemap
- 🐛 Fix clickable layer regression now that layer styles are saved to the database
- 🎉 Add a
{{fallback key1 key2 etc}}
helper for Handlebar templates
- 🚀 Add cache of default Font Glyphs
- 🚀 Add support for increased number of MapLibre layer types
- 🚀 Add shared MapLibre Style Layers component
- 🚀 Allow raw editing of MapLibre styles
- 🐛
UI
Fix BaseMap MenuCreate
Button - 🐛
UI
Fix listing server overlays in CloudTAK Menu - 🚀
API/UI
Add support for setting min/max zoom - 🚀
API
Migratestyles
columns to Unknown array type - 🐛
API
Fix Maplibre GL Style Validation which to date hasn't been used - 🚀 Add Server Overlay
/tiles
and ZXY endpoints - 🚀 Save Styles to database for given layers
- 🚀
UI
Dynamically regenerate source and layer IDs from provided styles - 🎉 Write TileJSON proxy which speeds up tile passthrough by roughly 8x
- 🐛 Fix CSP headers to allow Video Server access
- 🚀 Add
ephemeral
flag to Video Lease for temporarily proxy leases - 🚀 Switch Basemap Format to dropdown element instead of free-text
- 🐛 Fix lease generation UI bug where an ID wasn't properly populated upon creation
- 🚀 Update node-cot to support parsing CoTs with present (but empty) video tags
- 🚀 Gracefully catch errors and display inline for Video Player
- 🚀 Basemap parsing and typing improvements
- 🚀 Allow editing settings of Video Service from CloudTAK
- 🚀 Allow setting up temporary leases from CloudTAK
- 🚀 View information about a given path
- 🚀 Show Ports associated with given Video Protocol
- 🚀 Add built-in video player to CoT View
- 🐛
UI
Fix search box offset - #330 - 🚀
UI
Disabled Text Selection on Multiple Feature Component - #331 - 🚀
UI
Multiple feature component now usesFeature
component for rendering list - 🚀
UI
Show icon for Import Type - #329 - 🚀
UI
Show attachment images that are png or jpg inline - #259
- 🎉
DevOps
CF ParameterHostedURL
must omit protocol - ie: map.cotak.gov not https://map.cotak.gov - 🎉
DevOps
CF Parameter SSL Certificate must support two wildcards - ie*.map.cotak.gov
and*.cotak.gov
to ensure PMTiles Task traffic is over https - 🚀
DevOps
Disable HTTP PMTiles API - 🐛
UI
Fix Settings Icon in Menu
- 🚀
DevOps
Add additional security headers
- 🚀
DevOps
Removeforever
in favour of new ECS Restart Policy
- 🐛
UI
Fix logo size in login/loading - 🚀
API
Add additional security headers
- 🚀
API
Initial support for routes
- 🚀
UI
Add Phone Component
- 🚀 Automatically add archived tag to ProfileFeature objects as it is implied when they are saved
- 🎉 Add relative time to CoT View panel and basic switcher from relative <=> absolute
- 🚀 Convert timediff to TS and add support for future relativity, doesn't that sound fancier than it is.
- ⬆️ Update to node-cot@12 to fix type coercion - dfpc-coe/node-CoT#36
- 🚀 Tighten up accuracy requirements for live location updates
- 🐛
UI
More lenient permission check for location denied
- 🐛
UI
Fix Coordinate Input error due to lack of ID generation - 🚀 Add type selection in Coordinate Input Modal
- 🐛
UI
Fix Point Icon Selection
- 🐛
UI
Fix warning about use of THead
- 🐛
UI
Use computed property on Task List
- 🎉
UI
Add the ability to filter by Layer Task type in Admin UI
- 🎉 Add ephemeral column to Layer table
- Remove use of
MartiAPI
env var in favour of database value - Move login call to TAK API wrapper
- Add
minio
Docker package for alternate S3 API - Remove
--local
option - Allow accessing Password Protected Missions - Closes: #289
- 🎉 Enable live location updates for mobile users
- ⬆️ Update task/pmtiles dependencies
- 🐛
API
Fix bug in CoT submission
- ⬆️ Update task/hook dependencies
- 🚀
UI
Remove DataUser menu in favour of unified Files Menu - 🚀
UI
Truncate File Name in File Menu - Closes #302 - 🚀
UI
Add a file to overlay from File Menu - Closes: #291 - ⬆️ Update to latest drizzle versions
- 🎉 Enable TS
strict: true
mode
- 🎉
UI
Use new TerraDraw Angled Rectangle Mode thanks to @JamesLMilner
- 🐛
UI
Fix trim call on non-existant callsign field
- 🎉
API
Add preliminary support for importing KMLs
- 🐛
UI
Map Load as manual promise to avoid unstyled icons/mission updates
- 🚀
UI
Store Mission Metadata for actively subscribed missions - 🎉
UI
Create first Vue/Typescript file in the frontend
- 🚀
UI
Use CoTView for Mission API COTs - 🐛
API
Fix bug in MissionLayer GUID lookup
- 🚀
API
Migrate remaining endpoints where possible to allow GUID lookup for missions
- 🐛
API
Mission#latestFeats API would return empty array if only a single Feature were in a MissionSync
- 🎉
UI/API
Add ability to view stream locations in Lease Panel
- 🐛
UI
Fix thrown error on expired/invalid token when already at the login page
- 🎉
API/UI
Fully merge file imports into CloudTAK UI - 🚀
UI
Fully remove Profile section of UI
- 🐛
API
Fix login bug on invalid token
- 🚀
UI
Add Copy functionality to CoTView
- 🚀
API
Add MediaMTX Path Creation - 🚀
API
Add MediaMTX Path Deletion - :Rocket:
API
Wire up delete/create from Video Lease API via VideoControl
- 🚀 Expose Video Service Config Options
- 🚀 Move Video Lease UI to CloudTAK Menu
- 🚀 Allow deleting Video Lease
- 🚀 Add Video Service Management UI Section in Admin Dashboard
- 🚀 Add Authentication to Video Server
- 🚀
API/UI
Enforce at least 1 channel on Machine User creation
- 🐛
API
Roll back to detachContents call for MissionSync until TAK Server supports this in 5.3
- 🐛
UI
Fix bug in ArcGIS UI When portal wasn't set - 🚀 Switch to direct GUID calls when possible in Mission.js API
- 🎉 Add editing support for Server Overlays
- ⬆️ node-tak & node-cot to latest versions
- 🐛
UI
Fix date bug in asset list
- 🚀 Increase FiFo Sink Throughput
- 🎉 Use CoT submission for DataSync delete
- 🐛 For an unknown reason CloudFormation needs the list permission now, reasonable but not sure what changed
- 🚀 Breaking Create Mission Syncs with POST request, simplifying the internal code
- 🚀 Padding above filter boxes in menu
- 🐛 Fix scrolling in CoTView raw mode
- 🚀 Fix margins/padding in Mission Sync logs
- 🚀 Use unified GroupSelect, adding search/filtering
- 🚀 Show subscribed missions at top of Missions Menu
- 🚀
UI
PWA now supports live location while on the move
- 🚀
UI
Use fitBounds where appropriate
- 🚀
UI
Show COT Type as a human readable value - 🚀
UI
Show X button instead of back on menus that will close to the map
- 🚀
UI
Add a Mission Tree to Overlay panel
- 🚀
UI
Get rid ofmoment
entirely
- 🐛
UI
Significant perf improvement in rendering large number of features by dropping moment in favour of native dates
- 🐛
UI
Routefeat
vscot
messages property from Multiple Select Comp. - 🚀 add COT container for incoming COTs to serve as a class for functions on a COT
- 🚀 update the container on COT messages with same UID instead of replacing feature
- 🎉 Add
as_rendered
function to only encode the core properties required for map rendering
- 🎉
API
Add flow log tags to CloudTAK Layer data - 🎉
UI
Use Lng/Lat in Coordinate boxes - 🚀
UI
Add PWA logo and safari settings - 🚀 Start adding alt text and roles to buttons
- 🐛
UI
Fix scrolling on backend
- 🐛
UI
Re-introduce CoT reset on channel change which was dropped when the menu router was introduced - 🚀
UI
Remove a CoT from the cot store on delete intead of retaining unrendered features - 🎉 Automatically attach attachments in DataPackage when a CoT is shared
- 🎉
API/UI
Add ability to attach Attachments to a CoT
- 🎉
UI
Add initial PWA basics
- 🚀
UI
Add attachments section - 🎉
API
Process attachments that come in via DataPackages
- 🚀
UI
AddElevation
component where relevant in CoTView
- 🐛
UI
Fix Unmount behavior on CloudTAK Map Page
- 🐛
API
Fix Global ID validation bug
- 🚀
API/UI
Allow ID overrides in Style Editor - :data:
UI
Add enabled toggles for Global Overrides - 🐛
UI
Fix opacity slider which wouldn't save
- 🐛
API/UI
Allow specifying Alarm Options
- 🐛
UI
Make Delete ProfileFeature call after removing from map
- 🐛
API
New deployments hadopacity
as an integer => change to float
- 🐛
API
Return empty features array on empty DataSync
- 🚀
UI
Move API Tokens under CloudTAK Settings
- 🚀
API
Switch to static XML parsing for Mission Sync Contents for 🐎
- 🚀
API
Add Access Logs
- 🚀
API
Add Alarm columns to Layer/LayerTemplate for future use in AWS CF gen for ETLs - 🚀
API
Send ELB logs to elb-logs bucket
- 🚀
API
Remove use ofcheck-geojson
in favour ofInputFeature
schema definition from node-cot - 🚀
API
Introduction of a cache system for reusing compiled handlebar templates within a single feature collection payload
- 🚀
UI
Point Type Selection
- 🐛
API
More persistant retry on connection fail - 🚀
API
Retry Mission Subscription on ECONNREFUSED
- 🐛
UI
Ensure basemap creation on initial account creation doesn't error
- 🐛
API
Ensure emails are always lowercased
- 🚀
UI
Allow deleting CoTs or Groups of CoTs from TreeCoT Overlay view
- 🚀
UI
Parallel init & hide map interactions until map is loaded
- 🚀
UI
Parallel init & hide map interactions until map is loaded
- 🚀
UI
Fix ID Strategy bug with TerraDraw
- 🚀
UI
Add ability to delete Import
- 🚀
UI
Slightly more comprehensive version of CoT Trees in overlay viewer - 🐛
UI
Fix recursive bug in Coordinate Entry - 🐛
API
Make CreatorUID optional in Data Package API as it was 400ing for certain users
- 🐛
UI
Fix bug in initial load of MissionData - 🚀
API
Wire up import manager => Asset Transform (this still needs UX work but it does work) - 🎉 Add initial Import Delete API
- 🐛
API
Limit imports listing
- 🚀
UI
Fix drag-and-drop upload in CloudTAK Map view - 🚀
UI
Add manual import button in Imports Menu - 🚀
UI
Show Import not found inline in import menu
- 🚀
UI
Complete rewrite of Overlay management - 🚀
UI
Support saving Basemaps to ProfileOverlay
- 🚀
UI
round coordinates in Point Input - 🚀
UI
Only show point input, close underlying menu
- 🚀
UI
Implment user suggestions for "clickable" contacts vs a seperate zoomTo button - 🚀
UI
Divide contacts into active and recently offline
- 🚀
UI
Map incoming CoTs from Missions to their correct layer
- 🐛
UI
Release the Integration Wizard - a new workflow for quickly creating Layers from Templates
- 🐛
UI
Fix login Component redirecting to login component - resulting in stalled loading pane
- 🚀
UI
Update vue-tabler
- 🚀
UI
Addrequired
&description
to Layer Env editor
- 🚀
UI
Add Search boxes to admin sub-pages
- 🚀
API
Add suggest/forward API endpoints - 🚀
UI
Add mainpage support for forward geocoding
- 🚀
UI
Add ability to create/manage/delete Layer Templates - 🚀
UI
Add ability to use a layer template from the Layer Creation component - 🚀
API
Backend/DB changes to support Layer Templates - 🚀
UI
Move CoT overlay tree view to it's own component to keep the overlay component clean
- 🚀
UI
Distinction between refresh and connection cycle
- 🐛
API
Fix mission data count
- 🚀
UI
Show Tree based filtering view for Teams - 🐛
API
Ensure ESRI API Response is returned on errors
- 🚀
UI
Show Panel menu in collapsed state by default - 🚀
UI
Show tooltips for all menu items in default panel - 🚀
UI
Add alt text for login page - 🚀
API
Destory TLS connection for ephemeral connections if there are no more active WS connections
- 🚀
UI
Smarten up Share Panel
- 🚀 Avoid small buttons with widly different functionality
- 🚀 Move 4 different creation options into human readable mode-switch buttons
- 🚀 Switch modal behavior to cards based on state of mode-switcher
- 🚀 Add ability to dynamically create Machine User (list Channels & Create User)
- 🚀 Move Agency Selection to inline
- 🚀 Add ability to delete mission data packages
- 🚀 Add ability to share mission data packages
- 🚀 Add ability to create mission data packages
- 🚀 Add prelim support for QuickPics
- 🚀 Automatically broadcast imported DataPackage CoTs
- ⬆️ Update to [email protected] to include
ackrequest
- 🐛 Fix layer redeploy endpoint
- ⬆️ Update to [email protected] to include Point, Poly, LineString shape support & basic styling
- ⬆️ Update to [email protected] to truncate coordinates to something reasonable
- ⬆️ Update to [email protected] to support Circles
- 🚀
UI
Fix stroke size in CloudTAK/Draw Rectangle - ⬆️ Update to [email protected] to support target cursor
- 🚀
UI
Fix stroke size in Layer Pane
- 🚀
UI
Add Video Lease Creation
- 🚀
API
Add basic Video Lease APIs & UI - 🚀
UI
Allow setting Overlay position
- 🚀
API
JWTs are now set to expire after 16 hours by default
- 🚀
API
Make a API call to ensure certificate is valid GET login
- 🚀
API
Make a API call to ensure certificate is valid POST login
- 🐛
UI
Add search and paging to Task Selection
- 🐛
UI
Fix Task Version Check
- 🚀
UI/API
Add Registered Tasks with READMEs
- 🚀
UI
Show CoTs in their appropriate layers (if any)
- 🚀 Helper functions to get single Layer from Mission Sync Layers
- 🚀 Helper function to get
latestFeats
from single Layer - 🚀 Perform Mission Diff on Layers
- 🚀
API
Add GeoFence (de)serializing support for CoTs
- 🚀
UI
Save redirect state when login is required - 🚀
UI
Add delete button to CoTView - 🚀
UI
Show video URL as a stopgap until RTSP streams can be viewed
- 🚀
UI
Allow Renaming Data Sync Layers - 🐛
API
Adduids
array when not present in MissionLayers API
- 🐛
API
Add UIDs array to all UID layers
- 🐛
UI
Fix Web Lints
- 🚀
UI
Add Admin page for listing Data Syncs - 🚀
UI
Add "Create Connection" Button in Admin Connection List
- 🐛
API
Guidance from ARA to switch toUID
as Data Sync type - 🚀
API
Support changing types automatically on a connection managed Data Sync - 🚀
API
Addpath
to push data to a Data Sync automatically - 🚀
UI
Show number of features in a UID type Data Sync UID Layer
- 🚀 More comprehensive
rate()
parsing
- 🐛 Surface AGOL errors for addFeatures & updateFeatures
- 🚀 Batch Hook Queue submissions where possible
- 🚀
UI
Global Callsign now only shows as a single TextInput as newlines aren't respected - 🚀
API
node-(cot|tak)
updated to latest version which uses GeoJSON simple style spec 0-1 opacity values - 🚀
UI/API
Update all Style Specs to use new 0-1 values - 🚀
UI
Add Point entry formarker-opacity
- 🚀
UI
Mission CoT updates will be posted to the correct Mission Layer
- 🚀
UI
Update UI to support point color and opacity - ⬆️
API
Update node-cot for GeoJSON Point Styling
- 🚀
API
Ensuremission_groups
is set ifAll Groups
function is used when creating Data Sync - 🚀
UI
Disable Mission Role and set value to READONLY
- 🚀
API
Add indexes to Iconsets & Basemaps for user based lookup - 🚀
API
Update base image to Alpine 19 - ✅
API
Updated lint globs as some files were being missed - 🐛
await
on Hook Queue submission as errors were nuking the server - 🐛 Support mission subscriptions based on certificate subject when no SA CoT is ever sent
- 🚀 Avoid use of
attachContents
now that<dest/>
tags are working as expected - 🚀 Remove mission from Profile Overlay if it no longer exists
- 🚀 Add Favicon for UI
- 🚀 Add basic Mission Sync to GROUP
- 🐛 Fix bug in node-cot which resulted in only a single feature loaded from Missions
- 🚀
UI
Update Web Lints
- 🚀
UI
Small notification to let user's know packages & missions require their parent channel - 🐛
UI
Small UI improvements in Menu headers
- 🚀
API/UI
Supportremarks
field of CoT with newline characters
- 🚀
UI
Show Layers that push to data syncs in Connection Layer list
- 🐛
UI
Close CoT viewer if active CoT is deleted via radial menu
- 🐛
API
Check for DataSyncs on Connection Delete to avoid 5xx error
- 🐛
API
GeometryZ
Column type does not automatically addZ
coordinates and throw an error, as such manually add default values
- 🚀
API/UI
Switch to seconds to Layer Stale - 🚀
UI
Scaling of Icons/Text based on Zoom Level - 🚀
API
Human Readable Bad Username/Pass when trying to generate TAK Cert - 🐛
UI
Fix preceding whitespace in remarks causing poor markdown display
- 🐛 Fix hook logging bug
- 🎉 Add
Package
Import type & auto import CoTs - 🚀 Wire up Video Menu but note refresh is not automatic
- 🚀
UI
Add paging for Iconsets, and set default limit to 20 - 🚀 Increase logging in ArcGIS Hook
- 🎉
UI
Show Directional status of Groups/Channels - ✏️ Add external links to TAK Docs for Mission class
- 🚀
UI
Use Mission Role for showing write functionality - 🎉
API
Add Role/Subscription Mission APIs
- 🚀 Store MissionToken for ProfileOverlays in new
token
column - 🚀 Use MissionToken when it is present for all Profile based Mission API calls
- 🎉 Add support for Creating & Deleting Mission Sync Layers
- 🐛 Much better behavior for showing and updated subscribed state in Mission UI
- 🐛 Respect
visibility
property from ProfileOverlay on initial load - 🚀 Add preliminary support for Mission CreateLayer
- 🐛 Fix connection rename caused by mandatory
auth
that shouldn't be mandatory - ⬆️ Update Drizzle to latest versions
- ⬆️ Update to bi-directional DataPackage library
- 🚀
API
Add sensible API limits to common fields
- 🚀
API
Update timeout value to allow TAK Exports
- 🚀
API
Run Hooks posts concurrently for increased throughput
- 🚀
UI
Basic support for editing CoT geometries
- 🚀
API
Include additional details on ESRI Server Errors
- 🚀
API
Add the ability for a Server Admin to export KML/KMZs
- 🚀
API
Add support for listing Mission Layers
- 🐛
API
Ensure Hook failure doesn't result in API restart
- 🐛
UI
Fix Config Page style
- 🐛
API
Check for undefined in AGOL Token/Enabled
- 🐛
API
Check for undefined in AGOL Token/Enabled
- 🚀
UI
Support entry of MultiLine Remarks fields
- 🚀
UI
Add support for reverse geocoding in Query Panel
- 🚀
UI
Mission Subscriptions are now shown immediately
- 🚀
API
Preliminary introduction of MissionLayers API
- 🚀
UI
When a mission is deleted send the user back to the Mission List page
- 🚀
UI
Show server connection status
- 🚀 Significant improvements to Mission View modal => Menu
- 🚀 Add support for validating handlebar templates
- 🚀
UI
Allow adding and removing Data Syncs from a given Layer - 🚀
UI
Remove ability to change layer connection in UI as the backend will reject these changes - 🐛
API
Ensure Data Sync rules whenmission_diff
mode is enabled are followed by Layer Patch
- 🚀
UI
Significant improvements to ESRI Environment Editor - 🚀
API
Relaxed token requirements when working with unauthenticated ESRI Layer
- 🚀
UI
Make query pane reactive to re-query
- ⬆️ Update Depoy Deps
- 🚀
API
Return 400 errors for invalid CoT Features - 🚀
API
Allow Numbers for Speed/Course/Slope
- ⬆️
API
Update node-cot to ensure proto files are included in distribution
- ⬆️
API
Update node-cot to ensure proto files are included in distribution
- ⬆️
API
Project wide dep update
- 🚀
API/UI
Ensure JSON Schemas are valid when the default DB value is used
- 🚀
UI
Add Import Button and redirect to Import UI for Data Package - 🚀
API
AddPackage
type to Import API
- 🚀
UI
Background Imagery changes should always stay at bottom of stack
- 🚀
UI
Update to latest TerraDraw which fixes required use of ts-ignore
- 🚀
UI
Use URL Params for CoT & Query Panel
- 🚀
UI
Add basic Video list in the CloudTAK Settings Panel - 🚀
UI
Add private/public differentiation on basemaps list
- 🐛
API
Upgradenode-cot
to use stricter Feature type
- 🐛
UI
Fix externally saved vector tiles that require asource-layer
- 🚀
UI
Compliant TypeScript Definitions for pinia stores
- 🚀
UI
Ensure a refresh of the Mission List clears previous errors, if any - 🚀
API
Use consistent Mission List input types
- 🚀
UI
Include Map Hash in URL
- 🐛
UI
RadialMenu
Component was preventing backspace after use in text inputs
- 🚀
UI
Avoid hash in Component to reduce number of 404 on request after deploy due to cachine
- 🐛
API
Geometry specific styles were being misapplied
- 🐛
UI
fix use of===
when resetting RadialMenu
- 🚀
API
Improved geometry parsing in ProfileFeature - 🚀
API
Less stringent expectations onphone
property
- 🐛
UI
UpdateDataLayer
component to use new Layer URL Location
- 🐛
UI
Updatedata
vsconnection
dest differentiation in Layer Config
- 🐛
UI
Ensure non-clickable underlying vector layers don't fire click events - 🐛
UI
Fix interaction between Locked State & Radial Menu - 🐛
UI
Fix Query Panel error on use of v-bing on Coordinates component - 🐛
UI
Fix Query Panel error when weather could not be retrieved - 🚀
UI
Simplify props for MultipleSelect by using store
- 🚀
UI
Preliminary support for a Feature Select Modal when clicking on overlapping features - 🐛
UI
Very rough initial fix for CoTView running off screen on smaller displays
- 🚀 Remove
AuthGroup
CF Parameter
- 🎉 Archived features are now stored in the database and not localstorage
- 🚀 Remove
AuthGroup
restriction allowing any TAK User to access the map page - 🎉 Add ProfileFeature database type for future archive storage
- 🚀
API
Complete migration by addingNOT NULL
Constraint onlayer.connection
- 🚀
UI
Display Layer & Connection status information in Admin UI
- 🐛
UI
Ensure Admin console adds connection prefix
- 🚀
UI
Update UI to follow API path paradigm
- 🐛 Continue to allow System Admins to access Layer List
- 🚀 Move Layers into their connection parent, allowing Agency level auth
- 🚀 Automatically infer table view for Layer Environments
- 🐛 Set Backup window to ensure it doesn't conflict with maintenance window
- 🚀 Include Preferred DB Maintenance Perdiod
- 🚀
UI
Allow Icons to take affect when selected via CotStyle Component - 🚀
UI
Add unifiedcot.style
method for universally handling feature properties on add or update
- 🚀
UI
Add ability to remove Icon from Feature - 🐛 Make iconset selection dark to avoid being a common icon colour (white)
- ⬆️
API
Update node-cot to supportsensor
andvideo
tags
- 🚀
API/UI
Add ability to spin up Video Servers
- 🚀
UI
Redirect to Media Server List on 404 - 🚀
API
Handle invalid Media Server ID with 400 - 🚀
API
Handle not foudn Media Server ID with 404
- 🚀 Allow Deleting Media Management Servers
- 🎉 Basic support of a Media Management Server System
- 🚀 Move release script to inline GH Action
- 🐛
UI
Force a re-render of CoT view if a new cot is clicked
- 🐛
UI
Fix patch updating GeoJSON sources as the wrong format was being used for updates - 🎉
UI
Style features in place and avoid using additional layers for styling
- 🐛
API
Fix bug where generated object wouldn't be returned
- 🐛
UI
Fix CoTs being moved to active Map upon render
- 🐛
UI
Fix config being written by value of single key
- 🚀
UI
Allow storing pre-defined key/values to power the Config API
- 🐛
UI
Retain FeatureCollection generation for non-default CoT store
- 🚀
UI
Support for partial updates (or no updates) to map, resulting in a faster map experience
- 🚀 Continue working on reducing drift
- 🚀
API
Lock Connections to System or Agency Admins - 🚀
API
Lock Connections Data Sync Resources to System or Agency Admins - 🚀
UI
Add paging to ConnectionToken page to be consistent with other pages - 🐛
UI
Avoid stylinggroup
CoT Markers to avoid green circle under group indicator
- 🐛
API
Fix Connection name filtering
- 🚀
API
Make DataSync Delete fault tolerant to TAK Server Errors
- 🚀
UI
Menu Coverage Effects - 🚀
API
SystemAdmin shows all connections on server - 🚀
API
AgencyAdmin shows only connections they are admin of - 🚀
API
User shows no connections
- 🐛 Fix version numbers in this file
- 🐛
ui
Style Queries wouldn't update after initial create
- 🐛
ui
Fix bug in underlying Input library that prevented event firing on select => delete
- 🐛
api
Avoid deleting style properties as style object is reused
- 🐛
Hooks
If aremarks
field isn't present, post an empty string - 🎉
UI
Add Adgency/Server badge for connections - 🎉
UI
AddAgencySelect
component for adding/removing agencies - 🚀
API
Allow updating/removing agencies on a connection
- 🐛
API
Fix Style Overrides
- 🐛
UI
Fix icon stretch in CoT Pane
- 🎉
API
Connection now has an optionalagency
column with auth checks - 🎉
API
Initial API Scoping for new/agency
route - 🎉
UI
Addstart
,stale
,time
in CoT view by default
- 🎉 Add Manual Coordinate Entry box and Drawing button improvementst
- 🎉
UI
Support HTTP Links in the CoTViewer - 🎉
UI
Support Dynamically generating HTTP Links in Style Editor
- 🐛
UI
Remove style properties in request whenenabled
is not checked
- 🎉
UI
Significant changes to Layer Style Editor- Allow Global Callsign Remarks
- Allow Global Styling
- Query styles are optionally applied after global styling
- If a query is not successful it is gracefully passed over
- 🚀
API
Update Style schema to support global styles - 🚀
API
Improve behavior if underlying LogStream isn't created or is missing - 🚀
UI
Remove Create Layer buttons from non-connection page
- 🚀
API
Add support for parsingackrequest
in CoT messages
- 🚀
API
Addremarks
field as default column in ESRI Sink - :rocket
Significant refactor of
ESRI.addLayer` function to support new layer builder for future dynamic layers - 🐛 Gracefully handle invalid jsonata query by returning 4xx instead of 5xx
- 🚀
UI
Automatically convert http(s) URLs to clickable links in remarks field
- 🚀
UI
Error check Style Queries in browser and display as TablerInput Error - 🐛
UI
Ensure editing a query doesn't result in a duplicate being created
- 🐛
UI
Small papercut fixes to ESRI viewer - 🚀
API
Continue to handle a wider variety of ESRI Server Configurations
- 🚀
UI
Surface ESRI Type (MapServer/FeatureServer/etc) in ESRI Server List UI - 🚀
UI
Fix text spacing in Connection Tables
- 🚀
UI
Push to overlays menu upon adding a new overlay - 🚀
API
Allow admins to flip iconsets between public/private - 🚀
UI
Differentiate between Private & Public Iconsets in UI - 🎉
API
Add preliminary support for server-wide default overlays - 🎉
API
Add preliminary support for setting server config that are used internally such as Search API Tokens - 🚀
UI
Add tooltips to nav panel in upper right hand corner of CloudTAK - 🐛
UI
Remove one last instance ofwindow.std
vs importedstd
call - 🚀
UI
Add server config section of Admin Panel - 🚀
Events
Generate temporary token for imports with scope defined byusername
- 🐛
API
More generic fallbacks for parsing ESRI Enterprise Server URLs - ⬆️
Events
Update all deps - 🚀
Events
Update to Flat ESLint Config and lint api calls
- 🐛
UI
When uploading an Iconset Zip, redirect to correct import page
- 🐛
UI
Avoid CloudTAK Init error if no basemap is configured
- 🚀
UI
Remove ARCGIS_TIMEZONE option now that config.timezone does the same thing generically
- 🚀 Attempt to get GH Actions releaser to include CHANGESET entries
- 🚀 Attempt to get GH Actions releaser to include CHANGESET entries
- 🚀 Attempt to get GH Actions releaser to include CHANGESET entries
- 🚀
API
Data Sync CoTs are now diffed with existing CoTs to avoid duplicate pushes - 🐛
API
Fix saving Profile information when location is not set - 🐛
API
Gracefully handle when a weather API request fails - 🐛
API
UI
Fix creation of ESRI Sinks - 🚀
UI
Menus now scroll in place (overflow) - 🚀
UI
API
Add support for sending CoT Data Packages - 🚀
UI
Updated Overlays panel
- 🚀
DevOps
Update Build system to output todist/
instead of parallel for cleaner building - 🚀
API
Add Reverse Search service with Weather - 🚀
UI
Add Reverse Search context menu function - 🚀
UI
Add support for Query Pane w/ initial weather pane - 🐛 Fix Enum loading in Layer Environment
- 🚀
API
Add backend support forarchived
tag - 🚀
UI
Move all Basemap Components to CloudTAK & add scope - 🚀
API
Automatic Schema Updates on layer change
- 🚀
UI
: Add Notifications handler in Profile Store - 🚀
UI
: Move all Icon/Iconset Components to CloudTAK - :rcoket:
API
Add scope: SERVER/USER differentiation in Iconsets and assoc. auth restrictions