- ✏️ doc updates
- 🐛 when fixing a bug
- 🚀 when making general improvements
- ✅ when adding tests
- ⬆️ when upgrading dependencies
- 🎉 when adding new features
- 🎉 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