Release Notes
What's included in TAKAware Can.
Version 1.2.0 β June 2026 (Latest)
A feature release on top of 1.1.x. New ways to identify what's in front of you, follow QuΓ©bec wildfires in real time, import overlays with one scan or tap, and share them just as easily.
π· AI Plant & Object Identification
- On-device identification β new camera button on the main map captures a photo, the on-device Apple Vision classifier returns the top candidates, and picking one drops a Cursor-on-Target marker at your GPS position with the species or object name. Fully offline, photos never leave the phone.
π₯ SOPFEU QuΓ©bec Wildfire Feed
- Free QuΓ©bec wildfire data β active wildfires sourced from SOPFEU (SociΓ©tΓ© de protection des forΓͺts contre le feu). Severity reflects the fire condition (Out of Control = Major; Being Held / Under Control = Moderate). Enable under Settings β Data Feeds β Natural Hazards. Often reports faster than NRCAN inside SOPFEU coverage.
π¦ Data Package Import & Sharing
- Import via QR code β new Import via QR Code action on the Data Packages screen. Scan a QR holding an HTTPS URL pointing at a .zip data package; the app downloads it with built-in size and ZIP validation, then imports it through the existing parser.
- Open from anywhere β TAKAware Can now registers as a target for .zip, .kml, and .kmz files. Use Open In or Share To from Files, Mail, Safari downloads, AirDrop, or any other app to import overlays directly.
- Share exported packages β after exporting a data package, a prominent Share Package button appears so the .zip can be sent via AirDrop, Messages, Mail, or saved to Files.
π° Server Status Clarity
- Separate certificate and connection indicators β server profile rows in Settings now show two indicators: a key icon for certificate enrollment state and a network icon for connection state. When enrollment fails, the row caption surfaces the real reason (e.g. "Unauthorized β check username/password" for a 401) instead of a generic red dot.
π Reliability & Bug Fixes
- TAK Server reconnect after identity change β fixes a TCP send-stuck state after a transient identity issue; the connection now resumes cleanly when a new client certificate is enrolled.
- Apple Watch on watchOS 26 β refreshed AppIcon catalogs so the Watch app installs cleanly on the watchOS 26 deployment target.
- Steadier overflow menu β the map overflow menu (β¦ button) no longer resets its scroll position on every GPS update, so long menus stay where you left them.
π Data Layers Screen
- One screen for every layer β a new Data Layers entry on the map overflow menu lists every imported KML overlay and data package, each with its own row and direct toggle. No more drilling into separate sub-screens to manage them.
- Per-row info modal β tap the info button on a layer row to see source metadata (filename, imported date, SHA-256 hash, remarks for data packages) without opening the management screen.
- Centre map on a layer β the info modal for a KML overlay includes a Centre map on this layer button that zooms the map to fit the layer's full extent, useful for confirming where a freshly imported KMZ actually lives.
- Refresh now for dynamic layers β Traffic Cameras and Weather Stations detail screens get a Refresh now button to re-fetch immediately instead of waiting for the next polling cycle.
Version 1.1.1 β May 2026
A small reliability and App Store compliance release on top of 1.1.0.
π Reliability & Bug Fixes
- Fresh-install crash β fixed a Core Data migration error that prevented some first-time installs from reaching the main screen
- Paywall clarity β Terms of Use and Privacy Policy links are now visible directly on the subscription sheet; subscription value wording tightened
- Live Data preview in What's New β first-launch and post-update What's New now includes a slide describing the Live Data subscription so users see the value before subscribing
- Entitlement cleanup β removed an unregistered App Group entitlement that was blocking CI archive builds, plus an unused restricted multicast network entitlement
- Remote ID debug logging β developer-facing improvements to BLE Remote ID scan diagnostics
Version 1.1.0 β April 2026
Adds an optional Live Data subscription unlocking real-time feeds, plus a comprehensive set of performance, battery, and reliability improvements. All core TAK features remain free.
π‘ Live Data Subscription
$1.99 USD/month or $14.99 USD/year with a 1-month free trial on the yearly plan.
- ADS-B aircraft tracking β live aircraft positions worldwide. Per-type filters (fixed-wing, helicopter, UAV, glider, balloon), altitude range slider, flight route arc
- AIS vessel tracking β live ship positions worldwide via AISStream.io. Ships show heading, speed, nav status, and destination
- Aircraft & vessel search β searchable list with unified filter (All / Aircraft / Vessels)
- Vessel watchlist β star any vessel to track it globally regardless of map position. Search by name or MMSI
- Weather radar overlay β live precipitation tiles from ECCC GeoMet (no key), RainViewer (no key), or OpenWeatherMap (free key). Rain, snow, satellite, wind, temperature, and pressure layers
- Traffic cameras β highway cameras from Ontario, Alberta, British Columbia, and Quebec 511. Tap to view still or live video
- Weather stations β NOAA and Weather Company personal weather station data
- Australia fires (NSW RFS) β major fire incidents from the NSW Rural Fire Service with category severity
- USA wildfires (NIFC) β active wildfire perimeters from the National Interagency Fire Center
- New Zealand earthquakes (GeoNet) β felt earthquakes MMI 3+ from GeoNet, New Zealand's geohazard agency
- Worldwide disasters (GDACS) β UN Global Disaster Alert and Coordination System β earthquakes, cyclones, floods, wildfires
- NOTAM / TFRs β aviation notices and Temporary Flight Restrictions within 100 nm of your location (FAA per-user API key)
- Restore purchases β sync subscription across devices
πΊ Map & Search
- Collapsible position panel β tap the chevron to collapse your coordinate/heading/speed readout; tap any coordinate to snap the map to your location
- Home button with favorites submenu β the location icon in the position panel jumps to your position, or opens a submenu to jump to a pinned contact or favorite when any are active
- Sort map search by recently updated β toggle button in the search toolbar to switch from alphabetical to most-recently-seen order
- Dynamic search prompt β the search bar hint lists only the feed types currently enabled (contacts, aircraft, vessels, cameras)
- SOS hidden in standalone mode β the SOS button no longer appears when there is no TAK server connection and no mesh peers, reducing clutter in offline use
π Free Data Feeds
- Worldwide earthquakes 7-day (USGS) β M2.5+ earthquakes globally for the past 7 days with no proximity filter, so every event appears on the map regardless of your location. Includes magnitude, depth, PAGER alert level, tsunami flag, felt count, and a link to the USGS event page
π Battery & Performance
- Adaptive GPS accuracy β three-tier model: full precision in the foreground; best accuracy with a 10 m distance filter when backgrounded with an active TAK connection; reduced to 100 m / 50 m filter when backgrounded with no connection. Keeps GPS off the high-drain polling cycle when your position isn't being broadcast
- Force High Accuracy toggle β opt in to always-on full GPS precision regardless of background state (Settings β Location Reporting)
- Batch aircraft & vessel database writes β all feed markers now fetched in a single IN-predicate query instead of one query per contact, reducing Core Data overhead during busy feeds
- Stable feed marker IDs β markers for NWS alerts, wildfires, earthquakes, and NOTAMs now use deterministic string IDs instead of hash values that changed every app launch, eliminating unnecessary upserts and re-notifications on restart
- Feeds suspended in background correctly β non-critical feeds pause when the app is backgrounded and no server is connected, avoiding background network wake-ups
π Reliability & Bug Fixes
- Automatic feed retry β all data feeds (severe weather, wildfires, vessels) now retry on transient network errors with exponential back-off, keeping the map current on spotty connections
- TAK server reconnection β fixed a race condition where simultaneous connection attempts from multiple threads could corrupt the connection pool
- Feed marker flicker on refresh β resolved a race where the "known incidents" set was cleared on a different thread from the one writing new markers, causing duplicate notifications
- AIS vessel race condition β vessel cache mutations and the flush timer now run on a dedicated serial queue, preventing crashes from concurrent dictionary access
- Timer thread safety β polling timers are now created on the main run loop, fixing a category of intermittent failures where feed updates would silently stop
- Subscription unlock β paywall now dismisses immediately after purchase completes instead of waiting for the next Transaction update event
π Security
- App Transport Security tightened β removed the blanket
NSAllowsArbitraryLoads exemption; all TAK connections use NWConnection directly and are unaffected
- Keychain migration β API keys (OpenWeatherMap, Weather Underground), TOFU server certificates, and OTS session tokens moved from UserDefaults to the iOS Keychain
- TLS 1.2 minimum β enforced across all NWConnection paths (TAK server streams and API client)
- Input validation β BLE mesh reassembly buffer capped (max 500 chunks, 100 concurrent messages); aircraft, vessel, and alert coordinates validated for WGS84 bounds before use; XML text buffers capped at 64 KB per element
- Credential encoding β OpenTAKServer login credentials are now percent-encoded before transmission, fixing auth failures for passwords containing special characters
Version 1.0.0 β April 2026
TAKAware Can is a full-featured situational awareness app for iPhone and iPad, built on the open-source TAK Aware platform. Version 1.0.0 ships with a complete feature set β standalone or connected to any TAK server.
πΊοΈ Map & Navigation
- 10 basemaps β Apple Standard, Satellite, Hybrid, Flyover (3D photogrammetry), ESRI Satellite, ESRI Ocean, OpenStreetMap, OpenTopoMap, Carto Dark Matter, OpenSeaMap
- 3D map perspective β two-finger drag tilts the map; Flyover mode renders full photogrammetry city models
- Gyroscope-driven pitch β tilt the phone to adjust the horizon angle without touching the screen
- Go-To location β coordinate and address entry supporting DMS, DDM, MGRS, Decimal, UTM, and address search. Drop a point or navigate directly
- Turn-by-turn navigation β drive, hike, or drone modes with voice guidance, elevation profile, alternate routes, and off-route detection
- Range & bearing lines β distance, compass bearing, and elevation delta to any contact
- Range rings β concentric distance rings around any map point
- Geo-fence creation β draw polygon geofences with enter/exit notifications
- Offline tile caching β download map tiles for offline use
- Compass toggle β switch between north-up and heading-up map rotation
- Map search β search contacts by callsign and zoom to ~1 km view on result
- Radial context menu β long-press or single-tap any info bubble to access chat, navigate, route, range, elevation, and more
π‘ Situational Awareness
- Floating info bubbles β real-time callsign, team, role, battery, altitude, and last-seen age for tracked contacts
- Breadcrumb tracks β follow the trail of any moving contact
- Info bubble last-seen age β compact relative timestamp (now / 3m / 2h / 1d) updated every 30 seconds with a colour-coded freshness dot
- CoT type labels β human-readable CoT type name in contact list and detail views
- Self-status panel β expandable overlay showing your own vitals and sensor data
- Sensor broadcasts β barometer, magnetometer, and activity recognition included in outgoing CoT
- Auto-switch CoT type β automatically changes to vehicle type when driving, restores on foot
- Contact list β live last-seen time, distance, and directional arrow relative to map orientation. Filters to TAK operators only
- Bubbled CoTs Only filter β hide all contacts without a pinned info bubble for clutter-free tracking
π£οΈ Free Data Feeds
- 511 road incidents β construction, closures, and accidents for Ontario, Quebec, BC (DriveBC), and Alberta as CoT markers
- Alert Ready (National) β Canada's emergency alert system: amber alerts, severe weather, wildfires, evacuations, earthquake EEW
- Active Wildfires (NRCAN) β Canadian wildfire hotspots with severity based on hectares and control stage
π Mesh Networking
- Device-to-device CoT exchange β no server required. Auto-discovery over WiFi and BLE
- BLE background mesh β maintains mesh connectivity when the app is backgrounded. AES-GCM encryption via pre-shared key
- Multi-hop relay & bridge mode β relay CoT across devices; bridge mesh traffic to a connected TAK server with smart deduplication
- Mesh listen mode β receive CoT from peers without broadcasting your own position
- Mesh peer notification β in-app alert when a new peer joins
π TAK Server Connectivity
- Multi-server support β configure and connect to multiple TAK servers simultaneously
- Three connection methods β mTLS certificate enrollment, OTS username + password (OpenTAKServer / CloudTAK), and plain TCP (FreeTAKServer, port 8087)
- One-screen server setup β scan QR, enter URL, upload data package, or configure manually. App auto-detects connection type
- QR code onboarding β supports OTS 5-field iTAK, ATAK
tak:// deep links, iTAK 4-field, and CloudTAK URL formats
- Channels & Data Sync β browse server channels and download mission data packages per server
- Video feeds β incoming RTSP video stream support; outbound RTMP streaming to connected servers
π¬ Chat & Contacts
- Chat with private threads β group channels and direct messages with a thread-based inbox
- Chat persistence β message history preserved across sessions
- Push notifications β alerts for chat messages, emergency beacons, feed incidents, and geofence events
β Apple Watch
- Live health vitals β heart rate, SpO2, steps, and active calories broadcast via CoT. Per-vital sharing controls
- Emergency beacon β one-tap emergency broadcast from the Watch with rate limiting
- Compass & speed β Watch magnetometer-driven compass with live speed display
- Chat with dictation β reply to messages from your wrist using voice or free-text
- Adaptive vitals β passive collection by default; auto-escalates to live mode during an emergency
π€ Export & Import
- TAK data package export β all CoT as a standard
.zip data package
- KML track export β breadcrumb tracks as KML for use in other mapping tools
- CSV contact export β contact list as CSV
- Chat log export β full chat history as plain text
- CoT JSON import β import CoT from JSON for offline device-to-device transfer
- Photo attachment β attach camera captures or library photos to CoT markers and share via mesh
- USB file sharing β access app files via Finder and Files app
π Security
- BLE mesh encrypted with AES-GCM when a pre-shared key is configured
- Log files and Core Data encrypted at rest
- TLS 1.2 minimum enforced on all server connections
- Keychain credentials use
ThisDeviceOnly protection
- BLE advertising hides callsign to prevent passive identification
Supported Devices
- iPhone β iOS 17.0 and later (iPhone X and newer)
- iPad β iPadOS 17.0 and later
- Apple Watch β watchOS 10.0 and later (Series 5 and newer)
Roadmap
Planned features for upcoming releases. Dates and scope may change.
Version 1.2.0 β User Experience & Off-Grid Reach
Making the app friendlier for non-English users and more useful when you're moving or off-network.
- French Canadian localisation (fr-CA) Phase 1 β onboarding, main screen, settings, and What's New translated to fr-CA. Foundation infrastructure lets future languages (Spanish, German) drop in with no app changes
- IMU-based GPS suspension β uses Core Motion activity recognition to pause GPS polling while stationary, cutting battery drain significantly on long stakeouts or briefings
- Garmin inReach satellite positioning β broadcasts CoT messages via Iridium when the phone has no cellular or Wi-Fi (pending Garmin SDK partnership)
Version 1.2.1 β Field Intelligence
Smarter feeds and an on-device AI feature that turns the camera into a tagging tool.
- AI plant and object identification β point the camera, capture a still, get the top three matches from an on-device Core ML model, drop the result as a CoT marker so the whole team sees the find within seconds
- SOPFEU Quebec wildfire feed β provincial wildfire data from Quebec's fire-protection authority, alongside the existing NRCAN national layer. Faster reporting and richer status in the SOPFEU coverage zone
- Server status clarity β separates "certificate enrolled" from "connection up" in the server row so users can tell whether the red dot means a cert problem, a network problem, or something else
Version 1.2.2 β Multi-Server UX
Cleaning up the TAK Server enrollment flow for users who connect to more than one environment.
- One-shot enrollment retry β enrollment runs once on profile creation with a clear success or failure surface, plus an explicit Re-enroll button instead of silent retry loops
- Manual cert mode β per-server toggle to skip the online CSR enrollment endpoint entirely and use an imported .p12 data package instead, for hardened environments that disable online enrollment
- Allow hostname mismatch β per-server toggle for staging environments whose certificate CN does not match the public hostname