Release Notes 2024

Kentik employs a continuous deployment methodology for constant extension and refinement of the Kentik v4 portal and the underlying Kentik platform. Release notes for each successive month of Kentik v4 updates are covered in the following topics:

Note: For additional insight into what’s new with Kentik, be sure to check the Product Updates page of our website.

 

December 2024

Alerting

  • Notifications: interface names instead of IDs and Protocols
  • Filter alerts against current/final severity instead of historical severities
  • Updated Export Alerting Data dialog letter casing
  • Policy Form - Min Traffic configuration greek-it support
  • Mitigations - Flowspec match protocol enhancement
  • Prevent undefined metricValueToLabel on Up/Down Chart
  • Increase max baseline keys to 10k for kmetrics threshold policies
  • Add Overview Link to Alerting Page
  • NMS Notifications - remove dupe dimension keys
  • Notifications policy association fix
  • NMS Policies - summary panel in wizard for both edit and create
  • Native NMS Alert conditions summary component
  • Support Native NMS alerts in Site Health Map, Alerts by Site results
  • Clearer toggle actions for binary policy settings
  • Native NMS Alert Dimension, Chart & Debug Improvements
  • NMS Policy Form - Finalize validations

Cloud

  • Updated menus and headers for Cloud => Performance Monitor
  • Pass apiurl to terraform script to fix 401 auth err
  • Fix AWS terraform page reload bug
  • Weather Map - OCI Connection To On-Prem (Missing Line)
  • Canva transit gateway route table missing
  • Cloud metrics explorer button missing queries
  • Select/Deselect Child Accounts when Using Org Role
  • AWS Modifications to 'Show Path' details

Core

  • Changed 'Proxy Agent' to 'Kproxy Agent' in the settings menus
  • Changing the link to match the page heading and breadcrumbs
  • In Search > Recents, if there are no saved views hide the header
  • Top Talkers and Settings sub-menus no longer remain open when NavbarM…
  • Changes the heading in MKP>Add Tenant>Data Sources>Advanced Filtering…
  • Auto deploy test runner with RC updates
  • EnableCapabilities: rightWorkingCapabilitiesList should be state
  • New criteria for unsupported distro
  • Removes (NMS) from the Universal Agent links
  • Allow rightFilter operator to pass validation
  • Add readnews to device rbac
  • Added 'excluding' to apply filter pop-up
  • Updated word "Master" to "Primary" in Add Device dialog
  • Fix for OTT Capability Edit
  • All vs Any
  • More KDNS Improvements
  • Add to api internal whitelist
  • Add "Create public branch" gh workflow
  • Fix RC deploy action
  • Connectivity Costs - Show Remove Provider button appropriately
  • Kagent: two new cmd args in KDNS
  • Enable Capabilities fix
  • Move API schema into its own subpackage
  • Gives option to choose between account vs product question
  • Script for importing certain cost groups from CSV
  • show not found for APIs instead of throwing error
  • Kproxy UI v1.0
  • Add device selector to quick-view subnav
  • DeviceSelector verbiage update
  • Show missing timestamps for cost SNMP export
  • Fix onboarding device create
  • KProxy Capability feature flag
  • Skip BGP tests via comment
  • Run traffic cost job daily

NMS

  • Fix error when closing device edit dialog
  • Fix margin around nlq bar
  • Don't show device configure button until device is loaded
  • Fix presence and label of site name dimension
  • Remove all references to table mn_kmetrics_lldpneighbor
  • NMS - ICMP discovery should not convert existing SNMP devices
  • Allow Metrics Explorer if any measurements exist
  • NMS policy form verbiage change
  • Fix EVM service logging for NMS alerts
  • NMS test for EventViewModelService
  • Add request info to logs for grpc request errors
  • Add edit button/dialog to device details page

Synthetics

  • Update Synth Grace Period Bin Script
  • De-dup synth test targets in service on create/update, adjust validation to fix legacy dups
  • Alerting conditions text change
 

November 2024

AI/Insights

  • Journeys: Cloud CC view report button and scrollX
  • Journeys: Cloud Check by IP, DNS, or CIDR
  • Journeys: NMS queries will still show devices, time range, and filters with no results.
  • Core: Kentik Probable Cause in Data Explorer
  • Journeys: add rightFilter, cleanup few-shot examples, cleanup tests
  • Flag FPA RC
  • Add new opt-in company setting for Kentik AI
  • AI-Opt in should be Super Admins only
  • If a user has no Journeys, submitting a new prompt will create one
  • More Kentik AI enablement tweaks
  • User Journeys to display `share_level` more prominently
  • Journeys: Add Cloud Connectivity Checker
  • Cloud Connectivity Checker with Kentik AI summaries
  • Properly show Journeys based on share_level
  • Journeys: Ensure default DE dimension
  • Journeys usability improvements

Alerting

  • NMS Native Alert Debug Charts
  • Fixes to NMS Policy Collection Filter & Removal behavior
  • Clarify Suppression Start/End Times
  • NMS notifications update - minor adjustment
  • Clarify Alert Silence Start/End Times
  • Native NMS Notifications EventViewModel Fix
  • NMS Notifications - remove dupe dimension keys (#25400) Port to master
  • Fix: Add missing startTime to suppression serialization
  • NMS Policy - Level condition threshold value input improvements
  • Alert detail wording + form improvements
  • Show policy validation errors in the policy list
  • Wizard - query and location state filters support
  • Add activation clearance delays for toggle mode
  • Fix query builder for alert baseline backfill
  • Improved filtering for MKP policy alerts (landlord view)
  • Clone policy from template fix
  • Support for Custom Native NMS Suppressions
  • Policy drawer for NMS policies
  • Wizard - on save handling
  • Interim policy selector for Native NMS
  • Fixes for NMS notifications
  • Various NMS Policy fixes and adjustments
  • Fix policy clone for NMS policies
  • Fixes Auto Ack Edit/Remove Comment dialog typo
  • Fix Alerting PDF export
  • Only update BGP proxy if current matches expected
  • Change the maximum time window and grace period for alerting policies to be 360 minutes
  • Wizard scrolling + NMS Conditions Improvements
  • New alerting policy url scheme
  • Bug fix: NMS policy measurement onchange condition
  • Add Sudo + Feature Flag option to Create NMS Beta alert poilcy
  • Sort and group by application NMS alerts
  • Charts for Native NMS Alerts
  • NMS Policy notifications handling
  • Fix presets sync

Cloud

  • GCP firewall rules redesign
  • AWS Connectivity Checker improvements
  • Traffic queries in cloud map sidebar should use cloud devices
  • Azure support with subnets with addressPrefixes
  • Azure firewall log export needs storage acct
  • Connectivity checker api
  • Error in connectivity checker for AWS asymmetric routing scenario

Core

  • No Longer email support on mkp advanced mode issues
  • Add src or dest site by ip filter
  • Fix `DataViewHeader` applied data sources alignment
  • Add metric to capture redis list size
  • Set sdm start date to the start of next hour
  • Cache previous period data correctly
  • OTT: don't show comparison until query is fully loaded
  • Remove internal ASN filter from Kentik Map queries
  • OTT Config Tab - OTT tap statuses and a call to action to add more
  • Core: Add support for right side filter field in Data Explorer and Query API
  • Hide interface classification from users with restricted device permissions
  • DE: Device Type filter now works + removed unused functions from $devices
  • Turn BGP e2e tests off
  • Fix botnet threat phrasing 2
  • Label changes for 2 UX Papercuts
  • Update `jsconfig.json` `excludes`
  • Add safety for scenarios where dv is loading (FPA)
  • Fix race conditions when rendering alerting table
  • KDNS: part 3 - better errors and handling of errors
  • Update execute cost endpoint to allow updating specific cost groups
  • Add missing PDB Custom Dimensions to Signup
  • Minor cleanup to finalize device RBAC
  • Prevent possible render issue when showing warnings about incomplete setup
  • Correctly display geo market stack when selecting new one
  • Possible fix for error when rendering metrics explorer
  • Traffic Costs
  • RBAC SSO: Prevent copying of existing role/role set
  • Connectivity Costs - Backbone
  • Fix role save toast
  • Standardizing the phrasing for all Botnet & Threat Analysis headings …
  • Fix device create with monitoring template preset
  • Add Populate Dynamic Interface Groups Route to internal API
  • Fix New User Create with Rolesets
  • RBAC SSO UI: Select in radio now matches behavior
  • RBAC SSO: Updated defaultValue to match db
  • Refactor: remove barrel file from mesh utils
  • Remove delay when showing RBAC label selector
  • Added an analyze button to Metrics Explorer, allowing easy access to Data Explorer queries
  • fix for transferring ownership of multiple subscriptions on user deletion
  • Minor improvement to subscription table text
  • Updated Profile verbiage from "Visualization Color Settings" to "Chart Colors"
  • Patch tving mlb logos
  • Optimize chunking in OTT queries
  • Make ME->DE time range always consistent
  • Make metrics explorer->data explorer queries have closer timestamps
  • Fix common ix filter
  • Add loading skeleton to global Search so the UX is more obvious
  • RBAC SSO UI
  • Enable device RBAC feature flag for zayocom
  • Kprobe release 2 - mostly UI
  • Fix User Update
  • make sure asns is wrapped in an array
  • Fix breadcrumbs around Discover Peers workflow
  • Prevent MKP edit package from rendering infinitely if it doesn't exist
  • Conn Costs - Export SNMP in csv with relevant timestamps only
  • kagent: add `-net=host` to docker install command
  • Fix login error on express middleware
  • Removes 'Manage' from settings page for site, site markets and interf…
  • Prevent Kentik Map sidebar from infinitely updating component
  • Remove Database ACL
  • APIv6 refactor metrics with prom metrics
  • RBAC SSO Integration Milestone 1
  • KDNS initial release
  • Prevent cost details graphs from having invalid x-axis labels when changing months
  • Fix feature flag environment name detection
  • Add AWS1 Onprem env

NMS

  • Allow selecting labels that are not currently applied to active devices in the device selector
  • Allow grouping by `Vendor` and `Model` on NMS Devices
  • Try to help someone debug node-interface-group.
  • Fix NMS alert charts for BGP session-state metric
  • Show all device names and labels in device selector
  • Policy table updates for NMS policies
  • More specific labels for NMS policy condition values
  • Fix default monitoring template breaking device update via API
  • NMS Policy activation and clearance delay integration for Alert Manager
  • NMS Policies - integrate ack required
  • Fix NMS policy editing
  • Fix NMS policy cloning
  • Fix alerting table dimension column rendering
  • Fix serialization of NMS policies with custom targets
  • Adjust alert table dimensions rendering
  • Allow users to filter credential dropdown
  • Show ack state for un-acked alerts
  • NMS discovery agent table updates
  • Select default monitoring template in forms
  • Fix error in percent renderer
  • Device monitoring templates
  • Policy form should render if list request throws
  • Policies table dimension column rendering for NMS policies
  • NMS policy device selector
  • CSV export of NMS alerts
  • Fix admin_status interface group filter
  • Rollout bundle manger service
  • Docs: make it clear that some properties on nmsAlarmContext are optional
  • Alert table dimension rendering for NMS alerts
  • Metric column rendering for NMS alerts
  • Alert drawer part 1
  • Native NMS Alert Actions: Silence, Suppress, Auto-Acknowledge
  • NMS alert detail drawer
  • NMS alert entity details
  • NMS alert detail page
  • Update condition groups when entity type changes

Synthetics

  • Enable Synth Test Results Redesign
  • Synth Test Results Feedback
  • Synth Summary Panel Date Display
  • Synth Grace Period Initialization/Validation
  • Fix Synth Test Alert Suppressions
  • Prevent BGP Alarms Fetches of More Than 1 Day
  • Fix Duplicate Summary Component in BGP Combo Test Results
  • Synth Test Results Default Selected Tab
  • Remove Seconds Unit from Synth Date Picker
  • Fix Synth Subtest Results Empty State
  • Synth Flow Test Results Empty State
  • Synth Test Results Tab Rendering
  • Remove Synth Subtest Results Incident Log
  • Add name label to syn test dialog
  • Reorder dropdown list of metrics on Toolbar for mesh results
  • Update text on Check RPKI label
  • Show 'New Test' on creating new tests and test name if editing it
  • Increases contrast of the Syn private agent icons
  • Fix Synth Min Lookback Calculation
  • Rollback BGP Alerting Field Validations
  • Fix Sync Master Into Develop
  • Synth BGP Feature
 

October 2024

AI/Insights

  • Fix Gemini text responses. Add Gemini Pro 1.5 002, Llama 3.2, Claude 3.5 v2
  • Journeys sidebar improvements
  • Fixes Insights flow count, rounded to two decimals
  • DE NLQ: fix geo region filters

Alerting

  • Feature flagged NMS policy collection, with all policy collections wrapper
  • Remove obsolete pendo v3 alert policy config
  • Native NMS policy notification associations & serialization
  • Omit Native NMS policies from MKP, mark todos
  • Fix unit tests
  • Support for NMS alerts in node alerting routes
  • NMS Policy form and small Wizard improvements
  • Node layer NMS feature flag based permission checks
  • Fix presets policy sync
  • Fix preset policy sync
  • Fix the grace period calculations for MKP policies
  • NMS Policy Form continuation
  • NMS Policy CRUD operations, notification handling and enable/disable
  • Add activation conditions to NMS policy form
  • Test & Validator clean-up
  • Various NMS policy model mapping fixes
  • Fix to properly assign/remove notification channels on MKP subpolicies
  • Change "Core" policy label to "Traffic"
  • NMS Policy prep work - listing nms policies and some constants
  • Add an option to disable TLS verification for mitigation platforms
  • Ignore legacy notification channel conjunctions
  • Wizard small clean-up and adjustments
  • Basic re-usable form wizard

Cloud

  • Cloud export wiz Refactored
  • GCP route table missing some targets
  • Make custom dimensions admin again b/c of security vuln
  • Merge master fix conflicts
  • AWS Scrape Metadata Improvement

Core

  • Expand device RBAC feature flag
  • Fix up feature flags
  • Add iij1 onprem env
  • Add iij1 portal hcl
  • Fix error when deleting user
  • Fix end_date attribute when saving cost group from previous cycle
  • Fix cost groups not being found for any company during cost job
  • Add device RBAC to APIv6 routes
  • Enhancements for OTT landing page top categories and providers
  • New ASN logos
  • Peacock logo fix
  • Migrate "/api/restricted" from node-portal to node-api-internal service
  • Resolved minor gap in Device RBAC
  • Integration Test Runner
  • Device RBAC: minor fix for findSite
  • Users without sufficient RBAC rights are not allowed to subscribe to reports
  • Device RBAC feature flag
  • Fix flow tag search
  • Added device RBAC to listInterfaceGroup
  • HackerOne: prevent dashboardItems being altered via the wrong dashboard ID
  • Prevent underscores in subdomain for MKP
  • Form state updates
  • Add error handling when loading malformed dashboards
  • Fix db mock to return null when appropriate
  • Update nav menu item Discover Peers
  • Add company_id to http metrics with 5xx code
  • Fixing the scaling of the navbar on narrower windows
  • Small UX tweaks around Library and Saved View detail page
  • Fix error in dataview header when query isn't available
  • Fix ott service capacity interface chart lookback
  • Improve universal agent status tags
  • Update new LGU1 Sending Ips
  • Fix sorting in Universal Agent Page
  • Prevent Members from Creating Site Market
  • Fixed initialize order for scheduled reports

NMS

  • Display percentage with enum metrics in average rollups
  • Prevent error when device availability widget data is empty
  • NMS alerting: list NMS alerts in alert table
  • Fix NMS policy edit navigation
  • Fix NMS policy serialization of state in conditions
  • Expose NMS alarm context from AlertModel
  • Update enterprise/model data for NMS discovery
  • Use non-prefixed dimensions in NMS policy target
  • Update enterprise/model data for nms discovery
  • NMS alerting form config setup
  • Set up entity type data for use in NMS Native policy form
  • Initialize model correctly on nms policy page
  • Add util to remove ui-specific properties during serialization
  • Wizard custom field types
  • Add new paths to codeowners
  • NMS Policy active alert count and wizard warnings
  • Handle null values when parsing query results
  • Fix snmp status of devices that have disabled nms
  • Route scaffolding for NMS policies
  • Fix alerting routes
  • NMS policy model

Synthetics

  • Adding '+' to certificate expiry threshold maximum label
  • Syngest-Driven Preview Test Results
  • Final Migration of v1/v2 Synth Views
  • Syngest-Driven Preview Test Results Final Migration
  • Delete tests from inactive companies
  • Fix Synth Subtest Metric Charts Offset
  • Final Fix Agent Renderer
  • Fix Synth Run Preview Again Functionality
  • Remove Per-Agent Alerting Logic
  • Fix State of the Internet NaN Results
  • Summary Panel Component
  • Synth Subtest Avg/Min/Max Aggregates
  • Handle Unknown/Removed Agents in High Density Grids
  • Support Direct Alarm Navigation in Alarms
  • Fix Unknown Agent Logic in AgentRenderer
 

September 2024

AI/Insights

  • Fix regression in Journeys API setup for model ID
  • Journeys: Add unique IPs for DE
  • Journeys: Render math/LaTeX in LLM responses
  • Journeys: Use optional company or env model ID
  • Journeys: Convert VPC name to ID
  • Journeys: Add safety for location.state
  • Journeys: Fix location.state bug if logging in with redirect
  • Journeys: Compare models
  • Journeys: Fix NMS check

Alerting

  • Fix MKP Alerting/Mitigation links for tenants
  • Add HoC annotation for subscriptions
  • Prevent errors/discrepancies on unassigning/duplicating mitigations
  • Alerting export to CSV fixes
  • Add NMS native policy API services & handlers
  • EVM Notifications clean-up
  • Alerting Overview
  • Notifications fix - allow port 0 too
  • Order severity groups from most to least severe on alerting table
  • Fix dupe Alerting breadcrumbs on Not Found state
  • Permit custom CIDR subpolicies on tenants with CIDR filters
  • Spelling & syntax fixes for "acknowledgement" related words and labels
  • Group by Ack State, Ack & kebab menu improvements
  • Test configuration notification selector fix
  • Mitigation ID filter parameter should get cleared properly when cleared from table search bar
  • Alert Severity History and Chart Improvements
  • DDoS attack activity chart - fix cleared alert detection
  • Use alarmIDs for mitigation notifications
  • Hide alert detail debug button for MKP tenants
  • Policy update rollback fixes, improve error messaging
  • Include BaseDomain on subpolicy notifications
  • DDoS landing page 24h attack chart fix
  • Syslog notification improvements
  • Subscriptions improvements and fixes
  • grpc says that in the NMS subobject, ports are ints and timeouts are durations
  • Mitigations partial target search
  • Fix policy enable for unexpired company
  • Add source and dest ports to manual mitigations
  • Adjust mitigation rate limit action label to reflect actual metric used
  • MKP: More accurate CIDR compatibility check for subpolicies
  • Show correct activation settings for subpolicy mitigations
  • Fix subdomain check for notifications, store tenant ID on subpolicy
  • Fix mitigation data CSV export for alerting
  • Fix subscription report type empty options for alerting
  • Point legacy alert insight links at insight details page
  • Disable custom CIDR subpolicies & explain why policies are disabled in MKP
  • Remove subminute interval case from alert query chart builder
  • Show alerting charts by policy metric order
  • Improvements to policy form UI and validation

Cloud

  • GCP config status missing some api calls
  • Add null checks to cloud config status filter
  • Connectivity checker | using Security Group that is not linked to ENI interface
  • No results for Nat Gateways IP address in entity explorer
  • AWS add account aliases into metadata
  • AWS Core Network Traffic Data
  • Fix missing tags from AWS RAM TGWs, missing labels for obs deck TGW widget
  • Restrict AWS metadata fetch to only ACTIVE accounts
  • Enforce pagination for some aws cli calls
  • Azure Topology Scraper Optimization
  • AWS Direct Connect Metrics
  • No metadata for aws-cn nested secondary accounts
  • Prevent caching of empty kube metadata
  • OCI Add flowlog sample rate into metadata
  • Generate AWS china access token keys from secrets
  • Kube Map Performance Improvements
  • Empty Azure and GCP clusters

Core

  • Check if MapboxGL JS is instantiated before checking style is loaded
  • Fix raw flow
  • Fix for failure to render cloud account status sidebar
  • Menu: 'Recently Viewed' correctly shows last 3 recently viewed items
  • Parse query result arrays as json
  • HackerOne: Shared Links able to update across companies
  • Fix for failure to render metrics explorer options menu
  • jsdoc improvements for /api
  • Fix Filtering on UDR Fields with commas (no-split)
  • Make sure device rebuild is done after as group dimensions are created
  • Consistent costs in Cost API
  • Update redis queue params to test connection behavior
  • ASN detail page should render for AS group with null matchers
  • Core: Fix ktrac queries post device RBAC
  • Add request ID info shortcut for Firefox users
  • Fix host in tagApi test
  • Fix alerting application name
  • Allow site ID to be passed to findDeviceHandler
  • Throw clear error if spoof restrictions and user is not in yaml
  • Added 7.48 to KproxyAgentModel.js
  • lgu1: add hcl file
  • Fix test failure in deleteDevice
  • Fix Live Update for Time Series
  • Remove Demo Guides
  • Re-changing device selection where clause syntax
  • kmetrics device RBAC
  • Basic Device RBAC for Journeys
  • Added `force_huawei_16bit_fix` to deviceInternalApiSerializer
  • Small JSDoc improvement
  • queryBuilder dynamically applies RBAC for Devices
  • Allow View as Tenant for MKP with 2FA
  • Remove device RBAC from MKP
  • Ensure all attachments are included with subscriptions
  • Fix inability to edit dashboard items set to ignore guided mode
  • Add LGU1 Onprem env
  • Fix invite users, informing account team, audit log exclude and more
  • More metrics and status for job scheduler
  • Mass testing for node layer moves coverage up 0.75%
  • Polish and testing on SVG Grid element
  • Minor JSDoc improvement
  • Fix most existing JSDoc declarations
  • Mocking gRPC communication in test
  • Remove deprecated $query functions
  • Add job id to refresh jobs
  • `pt-intent-primary` now passes AA color standards
  • Fix Manual Interface Classification
  • Refactor to resolve circular dependency issue
  • Add exclusion for sdm-leader
  • Correctly use transactions for metrics devices
  • Make FormErrorsButton Observable Again
  • Device label user_id might be null in db, but proto requires string
  • Associate new devices with the `metrics_device` for SDM AP 5 and AP 16
  • Fix up Application Names

NMS

  • Update enterprise/model data for NMS discovery
  • Process NMS query results faster
  • Throw if attempting to delete a kmetrics device
  • Add columns to NMS device connections table
  • Hide auto added interface filters with capacity
  • NMS ME: Fix filter count
  • NMS Metric Filters now use available Enum values when appropriate
  • Fix interface bitrate not showing up when capacity is 0
  • Show AS groups in device BGP neighbors table
  • NMS up/down policy save fix
  • Fix Site column and Group By on NMS Devices page
  • Alert Debug: handle missing / undefined debug values
  • Small optimizations for device availability query
  • Update enterprise/model data for NMS discovery

Synthetics

  • Fix import of getASNDescriptionByID function in preprocessPathGraph
  • Do not enact `alertsDurationGreaterThanPeriod` for BGP Monitor Tests
  • Return all consumers of a credential, regardless of status, to agent
  • Convert to per-agent alerting
  • Allow saving/creating when relevant sections have errors
  • Synth Test Results Redesign Updates
  • Trace packet loss label update
  • Fix Synth Test Redesign Dataview Render and Incident Log Links
  • Allow theme switching while on map
  • Add Validator.js rules to accommodate slider input on TestConfig Range sliders
  • Allow test authors to provide gRPC manual mocks as functions
  • Synth Test Results Redesign - Time Picker
  • Test Results Redesign - Parent and Subtest
  • Proto `useLocalIp` -> `use_local_ip` mapping for ip-address tests
  • Update Universal Agents > Edit Agent KB link
  • Add City to Synth Mesh Cloud Agent Labels
  • Modifications to support synth agent clustering
  • Agent Cluster CRUD
  • Fix Incident Log Warning Filter
  • Fix MKP Synthetics 404 calls
 

August 2024

AI/Insights

  • Journeys: Re-org source
  • Move Insight voting to header for more visibility
  • Journeys: Update DDoS to AlertManager
  • Fix dimension value getter for insights
  • Journeys: Improve filter operator handling
  • Journeys: per company model selection
  • Journeys: model comparison tool

Alerting

  • Fixed error on manual mitigation when no method is selected
  • Add permission based checks around mitigations / notifications / policies
  • Fix `$query.addFilters` errors on DDoS alert details tabs
  • When filtering by a date range, current time should refer to actual current time, not page load time
  • Fix MKP Subpolicy and Mitigations Save Errors
  • Add query-to-policy type mapping for notifications
  • Fix: Prevent subpolicy rule alias collisions
  • Hide mitigation selection for MKP package policies & exclude A10 methods for MKP tenant policies
  • Warn but allow old end dates when editing Auto-Ack expiration
  • Show sites as a clickable link in Alerting
  • Show dimension labels when exporting to alerts to csv
  • Fix notifications missing device name and type
  • Checking existing silences should look at expiration too
  • Safeguard bidirectional check for existence of condition on ratio edit dialog
  • Fix alerting dimension names and group by
  • Fix: NMS alert detail dimension wrapping
  • Hotfix: Use subdomain in MKP tenant alert notification links, if configured
  • Hotfix: Evaluation period subminute message
  • Hotfix: Prevent undefined property on storage error
  • Hotfix: Don't filter suppressions by current user
  • Hotfix: Silent mode expiration date format

Cloud

  • Fix missing subnets
  • Update AWS topology cron job frequency updates
  • Handle GCP project permission err better, add null check
  • AWS Glacier buckets error message for cloud export validation
  • OCI Cloud Summary Widget
  • OCI Config Status API displays a green check when some APIs fail
  • AWS Cloud WAN: Show path to destinations route should be Propagated
  • Incorrect line style for AWS core network lines
  • GCP metadata fail
  • Kentik Map logo bug
  • AWS Core network null check when generating topology
  • Add Core Network metrics to topology map
  • Error when showing details for region summary
  • Fix bugs in Azure subscription enrichment for China
  • Treats UDR fields starting with 'str4' as a kentik dimension for filters
  • AWS Map - Display AWS Core Network.
  • AWS core network existence check when computing routes

Core

  • Fix error when changing flow aggregation settings when using this / last month lookback
  • NMS interfaces RBAC
  • Re-enabled eslint import rules with webpack config stub
  • Pure refactor: split out Metrics Result columns
  • Extract some reusable functionality from $query
  • Better handling of missing dictionary entry for cloud provider
  • Fix GeneratorView erroring out in corner case
  • Fix Visualizations error when attempting to redraw an empty dataview
  • BGP devices: Make the peering IP number uniqueness across companies
  • Hide Dimension component if it is missing required props
  • Fix api internal error handle and logging
  • [automated testing] Some low hanging fruit
  • Fix: pass user_id to findPackages
  • Rollback device permissions yml entry
  • Fix interface group dynamic interfaces preview
  • Additional metrics and logging around schedule jobs
  • Extract all queries into separate functions
  • Fix trending view node-job
  • Created generic Resizer element
  • Code coverage
  • deviceModel enforces fetches for fps
  • Fix for not validating roles in SSO admin routes
  • "Controlled by Dashboard" fields now showing correct initial values
  • Fix circuit route tables node-job
  • Assign correct role when user created using API
  • UI Interface RBAC
  • NON-alpha release of MKP public api
  • Update [deploy.md](http://deploy.md/)
  • remove react dependencies from $sites
  • Public API version of credential vault
  • return no results for null kube queries
  • Adding a key null check in v4/profile/viz
  • Safer computation of metric prefixes
  • Fix restore of archived devices
  • Fix failing test on develop
  • Fix env typo for HRD1
  • Fix Consul watch initialization error handling
  • Fix MKP 404s
  • For a Grafana link in Agents
  • Remove incorrect RBAC check from updateBgpProxy
  • Prevent error on month change when cost drawer is open
  • Update query engine error logging
  • Connectivity Costs CSV exports show data from the correct month
  • Managing Single Role was titles as Roles
  • Basic Recon device RBAC
  • Update RBAC option in Company menu
  • Interface classification exec base on consul leader status.
  • Remove schedule report cron job
  • Granular MKP Features
  • Remove incorrect RBAC check from updateBgpProxy again
  • Enable populate trending view job
  • PR ephemeral deploy prod env
  • Migrate ui/deviceRoutes to RBAC
  • Fix auto deploy for develop branch
  • Delete unused files which reference nonexistent code
  • Export utils was missing a param
  • AWS Core network null check when generating topology
  • Fix spoof reason dialog not being shown when not logged in
  • All everyone to set subscription run time
  • Add safety checks for String.prototype.toLowerCase in maps files
  • Fix device params and update jsdocs
  • Prevent filtering on undefined object in CoreNetworkSummary

NMS

  • Fix disappearing connections on return to device overview
  • Color BGP idle state as red
  • MPS query should use avg aggregation
  • Add.csv and.pdf export
  • Update enterprise/model data for nms discovery
  • Fix health monitoring widget
  • Fix missing/disappearing alerts in up down history
  • Sort results by chart metric
  • Don't show link if remote device/interface details are unavailable
  • Fetch interface IPs correctly
  • Make sure hashes are persisted in saved views and dashboards
  • Change NMS views and APIs to use mn_device.site_id instead of mn_kmetrics_device.site_id
  • Update display value formatting in metrics explorer chart tooltip
  • NMS in MKP
  • Make `status=2` the default device-down alert instead of `available=0`
  • Reduce sublimit to speed up queries
  • Don't show internal links/pages to demo users
  • Update enterprise/model data for NMS discovery
  • Ensure label for attributes matches input id

Synthetics

  • Do not show ERROR when trying to configure a non-private Agent via Agent Management
  • Fix MeshPopover render errors when missing props
  • Fix "Agent Not Found" in Test Results Table Target Column
  • Trx Screenshot error handling
  • Fix Alert Manager Alarms Fetch to Support Context
  • Update Synth Agent Maintenance Mode Filter
  • Flex Health Timeout Error
  • Remove Dead Test Results Code Paths
  • Fix Historical Synth Tasks
  • Fix Cross-Region BGP Routes
  • Fix Incident Log Start Date
  • Adds Data Retention to Syn panel on Licenses page
  • Clean Up Delete Agent Alerting Rules
  • Remove Cross-Region BGP Policy Code
  • Updating query relay app name for ksynth services
  • Synth Test Suppressions Clean Up
  • Library filter dropdown was too narrow.
  • Disable 'Start Monitor' if user does not have synthetic test create
  • Re-add fix where target filter can be either resolver or target
  • Notification synth test used by association removal fix
  • Migrate Synth Store - Final Removal
  • Fix Synth Test API Notification Channels
  • Fix Notification Channels Usage Stats
  • Merge Notification Channel Usage Fix
  • Reset Rollup Level When Using Per-Agent Alerting
  • Remove some of the alerting 1.0 synth code
 

July 2024

AI/Insights

  • Journeys: Update “Site by IP”, OTT filters, and map viz
  • Add NMS chart API and hide CoverPage for DE chart export
  • Journey input now focuses more reliably, and has a button to submit prompts
  • Journeys API: Fix NMS query output
  • Hide "New Journeys" that are not created by the active user
  • Journeys: AS groups, Sankey, KB reference note, Peering few-shot
  • Journeys API: new version and add DDoS
  • Add KDE miner and KDE debug mode, update CLI modes

Alerting

  • Hotfix - NMS Notification Device Lookups
  • Hotfix - Adjust policy edit button height
  • Hotfix - Subscriptions need applications as an array
  • Hotfix - Alerting dashboard selector, policy deserialize was stripping dashboard
  • Fix: Handle “perc_retransmits_in” & “retransmits_in” for alert metric to DE agg conversion
  • Don't pad the alert chart end time if the alert is still active
  • Hotfix - DDoS Tabs height on DDoS alert detail page
  • Alerting - Integrate Core & Protect Policies with Alerting 2.0
  • Alerting Milestone 5 Notifications - Alert Manager integration
  • Suppressions UI Improvements
  • Limit what platforms/methods tenants can see
  • Custom Webhook Notifications OAuth integration
  • Add a flag to NMS policies for when device settings change

Cloud

  • Prevent updating GCP cloud exports when values don't change
  • Azure Cloud Config sidebar does not count partial requests
  • Increase max payload size to 256MB
  • Azure Incorrect Sidebar Details label for application gateways
  • Verification for Azure Subscription Enrichment Scope is not working
  • Azure missing information about the application gateway
  • Azure Explorer Widget additional data for application gateways and load balancers
  • Azure Cloud check Invalid Date 500 error
  • Azure Map shows duplicate gateways
  • Azure BGP peer status 500 error
  • Alerting Migration Settings updates for rule and policy services
  • OCI Exporter - Allow configuring multiple compartment ids in a single exporter

Core

  • SNMP community audit typo fix
  • Override for bp4 dialog header size change
  • Fix lastdayOfMonth schedule report run
  • Audit Log censorship hotfix
  • Updated puppeteer function calls for csv
  • Exposing GCP tradingviews secret in Nomad
  • Prevent agent status cache from desync
  • Github action to auto deploy PR build (part 2)
  • CDN Analytics: Added G-core & Globo to list of valid CDNs
  • Upgrade to Blueprint 4
  • Bug Fix: add override for bp4 dialog theming issue
  • Fix DialogFooter margin
  • Update run schedule report timezone to UTC
  • Update User Filter Script
  • Fix API auth error
  • Tidy up kentik/ui-shared package
  • No longer scroll to element which has ceased to exist
  • auditLogger no longer sensitive to capitalization
  • Bin script to decode creds
  • Added Ultimate Exit VRF Name and RD Dimensions
  • Split up rbacMiddleware to allow for dynamic RBAC calls
  • RBAC device script update
  • Add Restricted GET Device API
  • Report Subscriptions 2.0
  • Fix infinite loop when checking missing session key
  • Require reasoning and restrictions for spoofing and log them to audit logger
  • Release/fix auditlog merge
  • Add Subscriber ID Fields
  • Remove 8 hour offset for report subscriptions
  • Fix page error on settings page from warning callout
  • Hotfix: more coverage for auditLog exclusions
  • Unified apiV6 auditLogger safeties with NodeJS app
  • Add Restricted GET Device API
  • Make mobx stop complaining about ErrorBoundary
  • CDN Analytics: Config link rendered only if admin
  • Fix error toasts when visiting mkp
  • Use recent views for subtenants
  • Refactored dashboard query to prevent private dashboard access
  • Docs updates
  • Improve CreateDevice API error messages
  • Fix Assigning Roles in User Page
  • Audit logging again targeting v4.93
  • Fix error toasts when visiting MKP
  • Raise protocolTimeout value
  • Basic structure of RBAC for devices
  • Remove SNMP data from audit logs
  • Trigger a form onChange when calling setValue on ArrayFieldState
  • kagent docker instructions: add type=volume to mount
  • User Settings: fixed typo in updatePermissions
  • Standardize error-handling and improve user messaging
  • MKP: Tenant library unlabeled views fix
  • Add prometheus metrics proto file
  • Updated cdn migrate script
  • Update node 20 master image tag
  • Fix device update API validation
  • Made $store.initializeApp() fail more gracefully
  • Kill device summaries API
  • Copy users.yaml file from operations
  • Small design team tweaks - June
  • Add yarn resolutions config for node-gyp to avoid python version issues
  • Use km_measurement_id ILO km_measurement_name in KDE queries

NMS

  • Improve Flow(Core)+NMS device license usage
  • Pass saved query id to refresh for metrics dashboard items
  • Fix NMS device page 500 due to null IS-IS adjacencies
  • Update enterprise/model data for NMS discovery
  • Remove sudo check from Connections widget on NMS device overview
  • Add Manage Discoveries button to NMS > Devices
  • Add ip sorting and disable metric sorting when table is limited
  • Fix page error on device interfaces table
  • Base Use of NMS Up/Down Policy Form on ActivationMode
  • Fix device status discrepancies between Availability widget and Device Details page

Synthetics

  • DNS results for target filter
  • Revert of target filter fix
  • Removing space to fix merge conflict
  • Migrate Synth Store - Setup and Network Explorer Final Cleanup
  • Migrate Synth Store - Shared Test Results
  • Migrate Synth Store - Performance Monitor Services
  • Unit Tests for Aggregation Logic
  • Remove "Show Health" from Test Results View
  • Migrate Synthetics Store in Licensing Views
  • Migrate Synth Store in Notification Settings
  • Migrate Synth Store - Protect Views
  • Remove Synth v1 Test Control Center
  • Move Synth Test Control Center Out of v2 Namespace
  • Remove Synthetics Insights References
  • Migrate Synth Store - CDN
  • Migrate Synth Store - Setup
  • Migrate Synth Store - Observation Decks
  • Migrate Synth Store - Test Config Wizard
  • Fix Alarm Timeline Color
  • Focus Time Range of Test Results
  • Fixing SOTI agents not rendering
  • Fix Performance Monitor Interconnects Create Test
  • Fix for the getWorstHealth is not a function error
  • Fix Agent Mesh in State of the Internet Clouds
  • Alarm Timeline Redesign
  • Colored Raw Test Results Data
  • Using other_healths to determine the status code health for DNS, HTTP, PageLoad tests
  • Synth GetTest API Bug Fix
  • Dedupe agent selector list
 

June 2024

AI/Insights

  • Journeys: AS groups, Sankey, KB reference note, Peering few-shot
  • Hide "New Journeys" that are not created by the active user
  • Journeys API: new version and add DDoS
  • Add KDE miner and KDE debug mode, update CLI modes
  • Journeys: Include optional company prompt
  • Journeys: Update RAG embeddings
  • Journeys/DE: display filter value labels correctly in tooltip
  • Journeys: Add custom dimensions to system prompt
  • Journeys: PeeringDB filters, bi-directional, gpt-4o (omni)
  • Journeys: respect user Local/UTC setting
  • Journeys: Add language prompt to Ask KB
  • Journeys: Capture query_engine errors in NLQ table
  • Journeys input autoGrows to accommodate long prompts
  • Journeys: enable API in tester
  • Journeys: DE Device Label Filter

Alerting

  • Limit what platforms/methods tenants can see
  • Custom Webhook Notifications OAuth integration
  • Add a flag to NMS policies for when device settings change
  • Fix Legacy Suppressions
  • Include Custom policies as options in MKP tenant config
  • Alert Auto Acknowledgments
  • Show NMS Suppressions
  • Silence Alert Notifications
  • Rename "Silence Alerts" to "Silence Notifications"
  • Fix X axis labels on the threshold chart
  • Fix notification usages to correctly report synthetic tests
  • Change “Custom” to “Core” Policy Application Type

Cloud

  • Azure Cloud check Invalid Date 500 error
  • Azure Map shows duplicate gateways
  • Azure BGP peer status 500 error
  • Alerting Migration Settings updates for rule and policy services
  • OCI Exporter - Allow configuring multiple compartment ids in a single exporter
  • Azure Transfluo Region field for azure exporters
  • Azure cloud check api error
  • Azure Topology for China
  • AWS List Org Account Error fix
  • OCI Topology error handler for promise.map
  • Azure Connectivity Checker "internal error"
  • Cloud map link to k8s broken
  • OCI Metrics Collection
  • Disabled interface streaming api call to generate aws summary
  • NextToken handling for AWS Org listAccount call
  • Allow specifying S3 sub-folder for flowlogs in AWS export config

Core

  • Basic structure of RBAC for devices
  • Remove SNMP data from audit logs
  • Trigger a form onChange when calling setValue on ArrayFieldState
  • kagent docker instructions: add type=volume to mount
  • User Settings: fixed typo in updatePermissions
  • Standardize error-handling and improve user messaging
  • MKP: Tenant library unlabeled views fix
  • Add prometheus metrics proto file
  • Updated cdn migrate script
  • Update node 20 master image tag
  • Fix device update API validation
  • Made $store.initializeApp() fail more gracefully
  • Kill device summaries API
  • Copy users.yaml file from operations
  • Small design team tweaks - June
  • Add yarn resolutions config for node-gyp to avoid python version issues
  • Use km_measurement_id ILO km_measurement_name in KDE queries
  • Fix ip address quick view for ipv6 more tab
  • Fix trending views tag formatting
  • Fix empty RBAC roles on user create
  • Add Raw Flow overlay for long queries
  • RBAC filter needs a scrollbar
  • Ensure simpleFilterUtils.js functions are calling Array.prototype.map on an array
  • DE: Fixed custom time range not applied after zoom
  • Site Settings: Added large subnet validation
  • MKP: Fixed tenant showing no results for label + site combination
  • Added kproxy 7.47 commit
  • Add an empty users.yaml file for incoming GitHub Actions
  • Fixed device flow indicators
  • Hotfix excessively strict user API validation
  • Fix protect flow check
  • Refactor: moved internal/restricted device handlers into subdirectories
  • Frontend changes to support two separate definitions of device flowcheck
  • Default CDN Providers
  • Menu error fix
  • Small fixes for CDN dashboard link
  • Fix universal agent policy defaults
  • Fix bug in TextArea autoGrow when border is non-integer
  • Fix API request to topxchart timeout for Sankey viz
  • Fix kt teams and add alerting paths
  • Minor bugfix for getDeviceStatus API
  • Reduce min pool size to 0.
  • MKP: Added device_type filters
  • Split out flow checks for pseudo-devices, backend only
  • Reduce friction for trial signups
  • Optimize connectivity costs history API
  • Fix error report team assignment
  • Fix device table export
  • Added commit hash for kproxy 7.46
  • DE: Fixed column capitalization mismatch in SQL query
  • Fix Live Update with Reagg
  • Fix script name
  • Query hotfix
  • More generic fix for excluding pseudo devices
  • Ensure that Dashboard Form is always created and configured
  • Update NMS specific query application names
  • DE: Fix extracted DNS information not rendering when using "Total" metrics
  • Rewrite OpenTelemetry UI instrumentation
  • Better usage of MapFallback
  • Batch processing for expensive FPS requests on /settings/devices page
  • Less aggressive refetch of Library data
  • Interface classification page cleanup
  • Debounce filter requests on large collections of unclassified interfaces
  • Kentik Map: Don't show private ASN
  • CDN Config: Added new collection to override fetch
  • Fix kentik map query error
  • handling for devices with no flow and speedy clickers
  • Enable API Tester Flow Tag API
  • Nomad auto rollback on failed deploy

NMS

  • Remove sudo check from Connections widget on NMS device overview
  • Add Manage Discoveries button to NMS > Devices
  • Add ip sorting and disable metric sorting when table is limited
  • Fix page error on device interfaces table
  • Base Use of NMS Up/Down Policy Form on ActivationMode
  • Fix device status discrepancies between Availability widget and Device Details page
  • Fix incorrect 0s in cpu/mem stats
  • Update enterprise/model data for NMS discovery
  • Fix missing ICMP host in ranger config
  • Update enterprise/model data for NMS discovery
  • Disable refetch during queries because it adds too much time
  • Fix KentikAgentLink target path
  • Return errors from snmp walk as normal responses, not 500s
  • NMS Device Availability widget now performs proper lookups on device names and statuses
  • When assigning a new agent to a device, ignore error if old agent doesn't exist
  • Update enterprise/model data for nms discovery
  • Prevent refetch when there's only 1 result

Synthetics

  • Fix for the getWorstHealth is not a function error
  • Fix Agent Mesh in State of the Internet Clouds
  • Alarm Timeline Redesign
  • Colored Raw Test Results Data
  • Using other_healths to determine the status code health for DNS, HTTP, PageLoad tests
  • Synth GetTest API Bug Fix
  • Dedupe agent selector list
  • Modified fetchAgents service to omit/rollup agent cluster workers
  • Migrate synth to use the same Alerting Conditions form as Add Policy page
  • Itemize Synth Credit Calculations
  • Fixing issue with dns_status_health not showing up
  • Call setTasksForTests when an agent IP address changes happens
  • Fixing the syn internal share link query
  • Display Timestamps Up to the Second in Health Timeline
  • Fix Incorrect Health Settings Bin Script
  • Update Synth Migration Scripts
  • Fix Synth Dashboard Form Truncated Fields
  • Paginate results when there are >10 tasks or target ips
 

May 2024

AI/Insights

  • Expand LLM query to be valid with next/v5 API
  • Add DE Metrics (SNMP) to Journeys
  • Remove IBM Cloud from Journeys
  • API V6 NLQ Service for Journeys

Alerting

  • Improved alert dashboard resolver
  • Enhanced Ack Workflow - Manual Ack/Unack
  • Fix Alerting Site Health Map counts
  • Remove check for synth from wrapper service
  • Make sure comment box doesn't grow tall enough to reach the moon
  • Fix Dst/Src Route Len alerting dashboard dimensions
  • Hotfix: Alerting Table State Filters & Summary Chart
  • Allow user to filter by dimension value labels, sort by primary metric value
  • Fix dashboard device id filter passed from alerting
  • Add generic comments module

Cloud

  • Remove IBM references, incl top talkers and licenses
  • Mismatch between path drawn in maps and path in conn checker
  • [k8s] main map health indicator
  • Add jest snapshot for cloudExportDetails
  • OCI traffic charts for DRG Gateways
  • Add metric collection option to GCP cloud export
  • Connectivity checker cloud WAN infinite loop
  • Missing AWS Tag for Network interface
  • Weathermap - No Connection To On-Prem
  • Refresh Topology populators autogeneration fix
  • Remove IBM from cloud exports
  • Kentik Kube default device name

Core

  • Fix erroring on tables with group rows
  • Prevent error on interface selector dialog
  • Upgrade mobx-react to v6.3.1
  • Add new src/dst BGP Large Community dimensions
  • [Chore] Upgrade Open Telemetry packages
  • FlowTag APIv6
  • getDeviceStatus optimization
  • Nodejs 20 version upgrade
  • Upgrade packages to play nicer with node 20
  • Fix error when rendering aws icon
  • Added commit hash for kproxy 7.45
  • Update [prod-setup.md](http://prod-setup.md/): set password after “add_user”
  • Fix build
  • Global Search bug fixes and improvements
  • Log spoof url as part of structure field
  • Fix Aggressive FlowCheck
  • Fix user create
  • Credential Vault - Support editing of templated credentials
  • Improved webpack dev server config for significantly faster hot reloads
  • Fix webpack dev server proxy cache
  • Proper fix for webpack this time
  • Fix merge conflict resolution from before
  • Minor include bug
  • Add new src/dst BGP ORIGIN dimensions
  • Cache device warnings fetch
  • Fixing label names to match grafana's configs
  • Fix up logging key explosions in kibana (take 2)
  • New Universal Search
  • Final Agent Management Polishes
  • Optimized setAllUnclassifiedInterfaces
  • Renamed "Kentik Agent" to "Universal Agent"
  • Fix Button component not showing active status
  • Flatten log object to compile with ELK index rule
  • Hotfix: get rid of NaN for devices with no interfaces
  • Global Search - Feedback while on next
  • Fix credential filter
  • Fix Misc MKP Issues
  • Add new src/dst BGP Extended Community dimensions
  • Fix error report logs for ELK
  • Update Browser Error Logging
  • Populate email addr in ZD (Hopefully)
  • Fix calculations of interface count classification percentage
  • Eslint upgrade in advance of airbnb-config
  • Disable filter based rbac for create credential
  • Update “Checkbox” indeterminate state for better clarity
  • Lazy-load password set form as it contains zxcbn (very heavy dependency)
  • Switch to user swagger URL to load api spec
  • Fix IBM UDR removal from breaking DE
  • Move SDM leader device create to restricted
  • Make all mapbox-gl components async
  • Add Delete Universal Agent functionality
  • Interface upsert API: persist multiple RTs for VRFs
  • Do not check ACLs for shared links
  • Fixes Library's Favorites column from disappearing
  • Hotfix: improved serve method for JS
  • Fix null pointer error in “$silentMode”
  • Log Browser Errors to Kibana
  • Enable babel caching
  • Show (company-wide) last viewed date for Library items
  • Create Kentik Agent alerting policy on first deploy
  • Check for KMR role IDs in user roles in migrate script
  • Add new kt_team label to browserErrorReports #deploy
  • Revert webpack changes which shrunk chunk size
  • Revert "Enable babel caching (#22500)"
  • Build every branch on Jenkins
  • Trending Views
  • Exclude pseudo-devices from flow heartbeat
  • Move AWS china secrets to saas/our1 only

NMS

  • In MetricsPlanCard, display count of devices actually using plan
  • NMS basic topo
  • Add labels to nms credential dialog
  • Fix page error when status reason is not given
  • Add button to remove ISIS adjacencies
  • Show, filter by, and group by device labels
  • Devices use “status” instead of “available” for status tags
  • Export device and interface tables on server
  • Make sure table only query widgets have sparklines
  • Add window to nlq cpu query
  • Fix issues when changing chart types
  • NMS Device Details - tweak logo size, make up/down chart larger by default, wrap better
  • Assign a universal agent a Closest Network Device
  • “MetricsUpDownChart” properly shows Unknown status
  • Add MTU column to interfaces tables
  • Fix title on dashboard panel dialog
  • Lookup devices from “deviceSummaries” for NMS walk/inspect
  • Improve kmetrics notification translation
  • Update enterprise/model data for nms discovery

Synthetics

  • Fix IBM Cloud Synth Agent Details
  • Synth Health Timeline
  • Fixing Credit Calc Widget
  • Update import path
  • Refresh Dashboard Widgets
  • Flex Health: UI changes
  • Migrate Agent Management to the $syn Store
  • Removing sudo checks from web/bgp combo tests
  • Node/UI for agent settings
  • Map Dot and Hover fixes
  • Updating synth health description
  • Fix Synth Health Timeline
  • Fix Test Toggle Activating Policies
  • Move agent session validation from redis to syn-back
  • Update import path
  • Fix Inconsistent Test Alert Rule Rolling Window
  • Fix Test Control Center Health
  • Fix Test Results Table Render
  • Refresh library widgets when query time updates
  • Fix Synthetics Test Dashboard Health Timeline
  • Type Ahead Search Filter for Availability Widget
  • Fix Alert Rule Notification Channel Logic
  • Fix Synth API Update Test Frequency
  • Fix Notification Channels Post-Migration
  • Update synth agent alert tests
  • Synth Alerting Post-Migration Fixes
  • Fix Migrated Test Policies
  • Fix Alerting 2.0 Migration Alarms
  • Migrate Synthetics to Alerting 2.0 - Plan A
  • Fix mesh drill-down trace having incorrect target
  • Create agent alerting public API
  • Fix usage query joins, added map_status criteria
  • Fix Path View with Non-Existent Agents
  • Fix Agent Downtime Alert Notifications
  • Fix Synth Agent Invalid Downtime Minutes
 

April 2024

Alerting

  • Remove invalid alerting column mapping for query builder
  • Allow conflicting uniques for Policies
  • Fix open in dashboard button saved filters
  • Fix alerting constants importing
  • Pad Endtime by 30 minutes for alerting insight charts, when applicable
  • Fix issue preventing edit of mitigation method
  • Support NMS Alert & Custom Suppressions
  • Fix Missing Test & Broken Match Suppressions
  • Alerting chart and detail fixes
  • Add how-to-test comment to baseline backfill
  • Fix inaccurate activation details by raising rule response limit
  • Update baseline backfill to use global var
  • Make alarm start time the minimum event end time

Cloud

  • Add beta flag for cloud export metrics collection
  • GCP metrics - sidebar and backend
  • Azure VNET Peering path computing.
  • Kentik map redirect from gce to gcp
  • AWS China Support
  • Disabled AWS Traffic KDE debugging links
  • Update gcp dallas, columbus, madrid latLng
  • Weather map error
  • Specify project id in cloud export config
  • Kube - Use new naming scheme for device_name prop in metadata, revert ui change from #22309
  • Fix Cloud Interconnects Link Click
  • GCP - Fix missing cloud router status/nat gw bug
  • OCI Show Connections functionality
  • Fix kube device name with new [env]*[region]*[device_id] scheme
  • AWS show path to should prioritize associated route tables over main ones.
  • AWS/Kube Error when clicking on showPath to link
  • Change checkbox label for default networks
  • Undo sudo restriction
  • GCP NAT Gateways
  • AWS remove unnecessary eks cluster service
  • Kentik Kube 1.1 UI upgrade
  • OCI metadata fetching expanded
  • Kube: Traffic details error
  • Subnets Menu connectivity checker link launches cloud dashboard

Core

  • Revert api internal deploy action
  • Fix navbar wrap issue
  • Network Explorer defer queries for tabs
  • Performance improvements around API Response (Success/Error) Popups
  • Update puppeteer version
  • Do not check for down agents on companies with no agents
  • Credential Vault RBAC permissions
  • Journeys: Fix NMS Check
  • Get company_id from $auth.activeUser.company_id, not $auth.company_id
  • Add the ability to deploy to iad1 only
  • Exclude.cache directory from git
  • Prevent collapsed rows on exports
  • Update deploy deadline param
  • Fix Rate Limiting Status Code for query api
  • Agent down count targeting wrong method
  • Added a dashboards search sidebar
  • Connectivity Cost: Made provider filter more exact
  • Adding script file name to job complete log message
  • New MKP groupings simplified
  • Optimize $companySettings fetch
  • DeviceStats Performance improvement - switch augmentDeviceStats to use mGet
  • Device Stats optimized augmentDeviceMetadata
  • Prevent NMS Metrics Plan on Flow Devices
  • Upgrade eslint version
  • Device stats type mismatch
  • Kentik Agent deploy hide next button on first step
  • Store entire dashboard config instead of ID on public share
  • Journeys: Add DDoS Alerts
  • Reduce permissions exposure for shared links
  • Exclude Ksynth and Metrics_device from device queries
  • “onboardingWarning” styling slightly off
  • Fix up logging key explosions in kibana
  • Fix Device Stats showing SNMP
  • Remove verifyDeviceReady check in updateDevice
  • Use a more robust method for determining if a deviceID is an IP
  • Agent down count targeting wrong method
  • Add server sorting to paged device and interface tables #deploy
  • Update “Edit Dashboard” dialog title
  • Support: Updated to fix for/from customer
  • Speed up device collection fetching.
  • Pin jobs to portal-nodes only
  • Cleaning legacy mysql audit
  • Check for ENABLE_INTERFACE_CLASSIFICATION_ENGINE true value
  • Field shouldComponentUpdate now needs “unsafe” prop
  • resolve circular dependency for auditlog
  • LabelList shows filtered labels first
  • Make better use of webpack chunking
  • Warning when Universal Agents are down
  • Update app name category for /v4/export
  • Credentials - Templated Credential types receive UI tags
  • Credentials - Move credential key/value errors to specific area
  • Backend credential name validation loosened
  • Fix version info
  • FieldState should be updating value earlier
  • Credential Vault Internal API
  • Fix getting devices ready for flow
  • Add SDM Leader device create to internal
  • Network Explorer export now corresponds with aggregate/time/metric settings
  • Add spoofer debug info to SQL Query Editor
  • Auto-create metrics_device on company creation
  • Fix metrics device creation
  • Migrate to earthly kbt
  • Circular dependancy error in query audit log
  • Fix wrappers, by prefixing arguments with dashes
  • Enable caching for webpack
  • Fix alert notifications
  • Add jobs to nomad
  • Update add company status check and 0x00 cleanup
  • Fixing typo in project.yml
  • Update [README.md](http://readme.md/)
  • Update redis version
  • Snmp hide community with v3
  • [Credentials] Frontend polish
  • [Credentials] Reusable and improved validation rules
  • Scroll fix to Library
  • API Internal Migration
  • Fix horizontal overflow caused by Site Role selection on Device form dialog
  • Prevent quotes in kvs input from breaking updateInterface
  • Use the new labels style in Dashboards View
  • CRUD for NMS devices via API
  • Fix Internal API json marshaling for interfaces
  • add node-job-cron to the pipeline
  • Wrong label style for credentials filter
  • Agents filter requests
  • Add chfproxy filter to plan fps in licenses page
  • Add Namespace for custom dimension internal serializer
  • Internal cd serializer pt2
  • Audit Log: 503 Error Fix
  • Revert to old version of puppeteer
  • Exports hotfix
  • Fix DeviceDetails header layout when Labels are present
  • Fixed Share URL Mixup
  • LabelList fixedWidth wound up in the wrong place
  • Device more info sidebar should only show recent kProxyAgents
  • Credential Vault Duplicate key handling validation (backend)
  • Use AgentCapabilityServiceClient.UpsertAgentCapability instead
  • Credential Vault Duplicate key handling validation (frontend)
  • Port batch route from chnod_v2
  • Show a warning to Admin users when no Super Admin exists
  • Allow docking in DE like the others pages that use queries
  • Increase limit for insight utilization search and optimize relevant UI
  • Basic test coverage for auditLogger
  • Default metrics - w/ preview popover
  • Journeys: Enhance KB prompt and add HTTP(s) few-shot
  • fix errors from device api
  • Refresh SNMP queries properly
  • [Default Metrics] fix shadow and disable button / popover on empty defaults
  • Journeys: Add few-shot example for two stage filter
  • Journeys: Prevent UI from executing queries on everything
  • Exports failed fix
  • Create new job
  • Temporarily disable api-internal deploy

NMS

  • Properly sort discoveries by creation date
  • Update enterprise/model data for nms discovery
  • Make Device status Tag sizing consistent on Devices screen
  • Fix SNMP status handling
  • NMS clean up the Device Details header to accomodate longer names
  • NMS: Fix interface ip address display (v4/v6)
  • Fix errors on device/interface tables when server sorting
  • Hide NMS Policies & UI if Metrics Unavailable
  • Update enterprise/model data for nms discovery
  • Fix fetchUpdatedOnly sending local time
  • Safety check on lastFetched
  • Add NMS device menu item for ranger inspect
  • Add link to device logs; add agent id; ungate inspect link
  • Make adding NMS devices faster and enable parallelization
  • Update enterprise/model data for nms discovery
  • Make Site/i_device_site_name available as a dimension in ME
  • Better handling of existing devices found by discovery
  • Make sure single IP discoveries display results
  • Update enterprise/model data for nms discovery

Synthetics

  • BGP Route Viewer - Store Migration
  • Fix Synth API Test Frequency
  • Upping trx limit
  • Fix Agent Results Path View Time Range Selection
  • Fixes Shares With Synful Panels
  • Fix Incident Log Duplicate Alarms
  • v2 Alarms-Compatible BGP Test Results
  • Remove Synth Application Constant
  • Integrate v2 Alarms into Alarm-Driven Synthetics Features
  • Legacy Alarm Responses Can Be Empty
  • Incident Log - Fix Test Detail Dates for v2 Alerts
  • Fix Synth Error Reports
  • Aggregate Incident Log Alarms
  • Suppressions UI v2
  • UpdateSynthTests Updates
  • UpdateSynthTests Bin Script Updates
  • UpdateSynthTests Bin Script Improvements
  • Apply "test" mode to alerting 2.0 rules in synth tests
  • BGP Monitor Undefined Prefix - Take 2
  • Add too many requests http code
 

March 2024

Alerting

  • Support any measurement on up/down policies
  • Change misleading Clear All to Reset To Default on filter sidebar
  • Small Active Alarm Callout handling fixes
  • Adjust logic around Alert Detail Insight Chart so end time better represents alert state and trigger cause
  • Support cidr dimensions in baseline backfill
  • Add filter alerts interaction via summary charts
  • Add currently active alarms callout for Policy Edit
  • Always include Device ID & Measurement as NMS Policy Dimensions
  • Small null-check fix for Alerting Sidebar Drawer
  • Implement Manually Clearing Alarms, both Bulk and One-off
  • Implement Up/Down Admin Status Check as a Condition instead of a Filter
  • Hotfix: Prevent error when changing threshold policy activation mode
  • Fix: Restore Default Thresholds in Policy Form for Query-to-Policy
  • Fix broken MKP alert drawer in tenant view
  • Fix Alerting CSV export mitigationId mapping
  • Small bugfixes for Alerting

Cloud

  • Azure Topo Cronjob Error
  • Remove cloud run from default manual_setup_type options, add conditionally for gcp only
  • Fix export type config disabled
  • OCI topology enhancements
  • AWS Map hover performance
  • Allow selecting/unselecting all for custom dimensions checkboxes
  • Refactor cluster metadata fetch for GCP
  • Fetch service gateways during OCI metadata collection
  • Azure path computing across subscriptions
  • GCP Labels as Custom Dimensions

Core

  • Update IG memory and stop IC background process running on next
  • “node-api-internal” as separate service
  • Deploy Kentik Agent dialog tweaks
  • Store initialize cleanup
  • Dashboard filtering failed when applied from multiple graphs
  • OTT: Fixed subscriber count calculation
  • Allow new site in agents
  • Handle classify device error
  • Fixed Access Control Saving Issue
  • Credentials Vault - Improve readability of multi-key table entries
  • Credential Vault - Should not reset labels when type changes
  • Credentials table UX improvements
  • Add Interface Classification rule at any rank position
  • Fix company settings to load on init again
  • Prevent public shares from failing to load if no recon permissions
  • Update UserMenu snapshot
  • Fixes Public Shares for Synthetics and Metrics Explorer Dashboards
  • Remove unused createObject function from old api
  • Credential Vault Consumer Status field and preview test fixes
  • Bug: Cant filter library by users (Saved Views ignored)
  • Kentik Agent Management Demo Review
  • Kentik Agent Merge Install and Deploy
  • Respond with latest device state after updating labels
  • Fix missing recents in Saved Views Sidebar
  • Fix join in getDeviceStatus.js
  • Fix device archive/delete button
  • Setup plumbing for node-api-internal service
  • IG test and workflow cleanup script
  • Add vault key rotation bin script
  • MKP Fixes for Synth Dashboards and Recently Views
  • Make filter menu auto size
  • Support: Adding enhancements to ticket submission
  • Revert "MKP Fixes for Synth Dashboards and Recently Views"
  • Swagger from bct1 (Telxius) will include x-CH-forward-v6 header
  • LabelMultiSelect component to DRY up Label Select component code
  • Label API consistency overhaul
  • Removing unused parts of old Agent Management API
  • “safelyParseJSON” safely parses passed JSON
  • Don't need label filtering on RBAC Create Roles
  • Remove Add Site button from SiteSelector
  • Show correct value in IC Add Rule dialog's Provider field
  • Fix issues with exporting on UI page and exporting with email
  • MKP Recently View and Syn Fixes
  • Move populate dynamic interface from http to function call
  • Bugfix: Vault Audit Log
  • Update kentik agent column sizing
  • Add browser error report metrics
  • Moving device Objects to Device Bundles
  • Bugfix: Clean up LabelList, applying ReadOnly in most places
  • Add GCP Cloud Run & OCI device subtype for enabled dimensions
  • Allow adding saved filters even if there are filter groups already
  • Increase IC timeout depending on device's number of interfaces
  • Revert IC maxForks testing
  • Move UI IC trigger to node-portal
  • IC: Use concurrency for classifyCompany
  • Turn on label filtering for RBAC Dash and Saved Views
  • Bugfix: Dashboard graph selections should not survive external updates
  • IC: Reduce maxForks to 1 for testing purposes

NMS

  • Update enterprise/model data for nms discovery
  • Persist and read NMS Discoveries from postgres
  • Save discovery jobs and discovered devices to db
  • Consider IP address in addition to sys_name when matching discovered devices
  • Add ifindex to Interface UpDown Preset
  • Remote SNMP walks
  • Add update ranger bundles script
  • Ability to create ICMP-only NMS devices in bulk
  • Fix check if device uses nms in createDevice
  • Fix memory utilization meter with multiple series
  • “connector_present” column was replaced with logical a long time ago
  • Fix call to createDevice from saveDiscoveredDevices
  • Render metric with unit “duration:microseconds” in milliseconds
  • Add new "use this config dir but don't whine if it's missing" arg for ranger
  • Query api for nms
  • Delete NMS devices from Collection after Settings > Devices are deleted
  • Handle bundle generation errors correctly
  • Show last value in devices table metrics
  • Another attempt to prevent db pool filling up while creating ranger bundles
  • Add new config dir arg for local ranger config
  • Optimize assignConsumer to keep db pool from filling up
  • Top-level interface filter group should use connector:all
  • Exclude virtual metrics_device when checking plan device limit
  • Rename Components to Hardware in NMS device details
  • Do not append gnmi config block if ST is disabled
  • Prevent selection of internal device types
  • Fix timestamp mismatches and prevent log spam
  • Preserve lookback so live queries work
  • NMS threshold policies use a fixed evaluation period based on measurement name

Synthetics

  • Search bar in synth library availability widget
  • Fixing api for update test
  • Hundreds Of Undefined Notifications
  • Change "Status" in TCC to "Alert Status" to avoid confusion.
  • Fixing screenshot counts on error
  • Fix (maybe) for dns test edit bug
  • Decouple Agent Alert Suppression
  • Script to create rules for old synth test policies
  • Updated the TCC filter text to be more consistent ("Filter by")
  • Pass updated after timestamp to ensure tasks are generated for most recent test
  • Mesh shows agent not on test
  • Ensure original “cluster_id” is migrated
  • BGP Monitor Undefined Prefix
  • Set up test config alerting rules for v2 alerting
  • Last item in health timeline always green
  • Hide network agents based on form config
  • Test doesn't show notification channel until refresh
  • Invalid Notification Validation
  • Fix has ping results
  • Dashboards struggle with some highcharts in safari

Other Changes

  • Insights: Disables Individual Checkboxes if Company is Disabled
 

February 2024

Alerting

  • Suppressions for NMS policies
  • Prevent labels from prepopulating on new policy
  • Fix alerting subscription PDF export column collapse
  • Prevent conflicting uniques for Policies
  • Use synthetic dimension value as fallback for test ID
  • Fix “baselinepct” in drawer
  • Fix pdf export timeouts
  • Fix alerting table group labels
  • Hotfix: Infer Alert Limit, Fix Device Links
  • Fix NMS site health map count

Cloud

  • AWS Metrics collection config should only be visible for sudo users
  • OCI Custom dimensions autogeneration
  • Bin script to set sampling rate already exists, just add OCI param
  • Add sampling rate to OCI cloud export config
  • Number of pods not visualized correctly
  • OCI logo inconsistence
  • Increase max payload size to 64MB
  • Related Cluster radio buttons should be selectable
  • Azure topology minor error fix
  • Skip cloud run metadata
  • Update GCP Cloud Export Type config options
  • AWS CloudWatch metrics on Kentik AWS Map
  • Azure refresh topology script update.
  • Azure Refresh Topology Summary generation

Core

  • Make sure IC rule ranks are correct in the database when sorting by dragging
  • Hotfix: Ping health data was not consistently deserialized from API
  • Custom dimensions must only contain alpha-numeric characters and underscore
  • Start IC rule index correctly
  • Grid Layout fixes
  • Fix exporting when there are url params
  • Fix onScroll Error on dashboard drill down
  • Bytedance CDN add
  • Make upcoming favorite changes backwards compatible
  • Agent Management API v2 integration (capability integrations)
  • Move recent views to use chwww
  • Bugfix: DateRange is no longer cut off at the end
  • Better verbiage for customer & providers tables
  • Bugfix: Pie chart labels no longer truncated as aggressively
  • Bugfix: Firefox top talkers modal had incorrect grid layout
  • Update DetectedCaches.js - Facebook_FNA
  • Send subscription emails even if recipients is empty but has bcc/cc
  • Fix MKP subtenant view for next.* and other hostname lookup
  • Bugfix: no longer displaying outdated kproxyAgent entries in devices
  • Send source info to socket data fetch
  • Bugfix: Credentials table tags should be readonly
  • Bugfix: Providers state should be coupled to URL changes
  • Bugfix: Library checkboxes should not show in customize columns menu
  • Fix email sharing report when using urlParams
  • Device settings menu now supports Labels column
  • PeeringDB related filters in Data Explorer
  • Fix undefined error on Saved Views Drawer
  • Quick agent updates: null check bug and run state
  • Bugfix: Core Grid element changes were too aggressive
  • Enable PeeringDB rule in Interface Classification
  • Tests for new Agents API, part 1
  • Remove sudo check for Embargoed Country Insight
  • Turn on metrics for APIv6
  • RBAC: simplifying a test
  • Added kproxy 7.43 to KproxyAgentModel.js
  • Credentials: Added groupby
  • DE: Fixed unnecessary shifting of sankey labels
  • Capacity Planning runout column sorts properly
  • Library: Share menu copy button copies the wrong link
  • Agent Management - Leverage new APIs
  • Costs: Global charges no longer removed when adding/removing an interface
  • Bugfix: Allow users to display credentials while editing
  • Library polish
  • Agent Management tweaks
  • Saved View Shortcut Navigation Drawer
  • Make sure label selects don't show presets
  • Removed duplicate Label components and alternative invocations of LabelList
  • Handle errors from incomplete form when adding credential
  • Change CPU column on devices page to avg over cpu_index instead of sum
  • $auth.isSudoer works using app but fails test
  • Move creating credential keys to signup
  • Added kproxy 7.43 & 7.44 KproxyAgentModel.js
  • Core/Select - Use “active” instead of “Intent.PRIMARY” on selected items
  • RBAC bugfix
  • Only show relevant credential types in dialogs
  • Kentik Agent: quick UI feedback part 1
  • Agents: just sort capabilities
  • Include source prop in query object
  • Do not show no flow warning for link share
  • RBAC tests w updates
  • Clear “device_snmp_ip” when turning off SNMP for flow
  • Add discrete SNMP IP Address field for NMS
  • Prevent KMI for Demo Mode
  • Prevent disabled options from getting selected
  • Small RBAC Tweaks
  • Update Users when updating tenant
  • Exports Fail Fix - Added check for export
  • Turn RBAC label filters back on. labelFilter: true
  • Update add KMR PDB script to use correct fields
  • Library: Save As Error
  • Persist user page after session timeout
  • New User Edit screen to support RBAC m3
  • Dashboards/Saved View: Show description button & dialog
  • Catch validation errors as 400s in restricted api
  • Remove obsolete portal log envs
  • Make sure kproxy user exists for kagent to function

NMS

  • Fix funky sorting in metrics table when “id” dimension is used
  • Hotfix: Handle missing measurement model during policy deserialization
  • Fix metric selector on NMS charts added as widgets
  • Hotfix: NMS Interface Policy Filter Serializations (+ Tests)
  • NMS Alerting CSV exports
  • Fix IS-IS neighbor matching logic (again)
  • Fix error with missing IS-IS neighbor
  • Add default timeout to ST settings, remove Interval, refine New Credentials dialog
  • Add site, device, and interface filters to metrics explorer
  • Support multi-credential Discovery
  • Use new agent statuses in nms flows
  • Combine merges correctly to prevent truncated results
  • NMS Alerting Fixes for Table & Policy Form
  • Fix metrics license query
  • Return per device errors for saving discovered devices
  • Ignore NMS POSTs that are really GETs in audit log
  • Adds In Errors and Out Errors charts to the Interface detail sidebar
  • Hide merge series options in Policy form
  • Add NMS dashboard as a default landing page option
  • Update wording in DeviceForm SNMP and ST collection methods
  • Disable the start discovery button when the form is not valid.
  • Allow editing devices with down agents
  • Disable NMS for onprems
  • Default sample rate of 1 for nms devices
  • Update defaultColumns for Interfaces tables to include Errors/Discards again
  • Add “-name=kagent” to Docker KAgent install command
  • Fix sparklines not showing for values of 0.
  • Hotfix: Handle rendering for unexpected BGP session-state values
  • Add “-pull=always” to Docker KAgent install command

Synthetics

  • State of the Internet DNS Services loading fix
  • Error when cloning test with non-zero port for ICMP ping
  • Hide waterfall footer again
  • Allow Override of Agent Alert Start/End Time On Load
  • TRX bug fixes
  • DNS test agent detail null checks
  • More Trx Bugs
  • New chrome recorder launch option
  • Fixes undefined metricsToDisplay
  • Align date state between test results and agent test results
  • Remove task status on agent deletion setTask calls
  • Pass task status to set tasks for tests
  • Fixing typo
  • Clean up use of results store following fork for performance improvements
  • Fix capitalization for "DNS Resolution" on DNS test results page
  • Call loadUsageData after getting tests
  • Update references to test.results -> test.agentResults
  • Decode test URIs in a try/catch
  • Agent Results Page Updates
  • Missing table columns
  • Credit usage query
  • Updating the credit usage sql
  • Add 191873 cid for mesh/a2a agent alerting
  • Agent Details Direct Link
  • Notification channels no longer applying to test
  • Fix agent config modal
  • Fix Agent Downtime Alarms
  • Adding optional chaining on agent config modal error
  • Clean up cloud logos
 

January 2024

Alerting

  • Expose Policy ActivationMode
  • Hotfix policy editing
  • Alerting Manager Integration for Policies
  • Alerting Manager: List Alerts
  • Small fixes and cleanup for alert manager integration
  • Alerting NMS fixes and improvements
  • Update Site Health Map to use AlertManager for NMS Alerts
  • Add Policy Application and Type to NMS Notifications
  • Improve NMS Notify Dimensions Names for JSON Webhook
  • Activation Settings Improvements to Policy Form (Fetch Rules with Policies)
  • Include Context in Alarms List
  • Disable memoization in EVM service
  • Only show tenant notification channels where appropriate
  • Merge $attacks into $alerting store

Cloud

  • Increase GRPC payload limit
  • Fetches instances as part of OCI metadata topology
  • Use us-east-1 region when generating list of accounts in AWS organization.
  • Change azure express route sidebar query
  • Enable cloud run log collection
  • OCI Monterrey Mexico cloud region
  • AWS fetch managed prefix lists and their cidrs
  • Add GCP VPN Gateway Traffic sidebar widget
  • Auto add metadata collection for all accounts in an org using principal role

Core

  • Prevent DVW from issuing query when no flow
  • Added filter for labels
  • Fix mock data url cache/hash
  • Show Sflow Interfaces like regular interfaces in DE queries
  • Correcting dialog text for removing a crendential
  • Correct breadcrumb for Credentials Vault
  • Correct spelling of “policies” on label settings page
  • Node job scheduler service
  • Site Settings: Address component overrides
  • RBAC M3 UI Implementation
  • Site Settings - Aligned fields on one line
  • Kentik Agent: make deploy consistent with edit screen
  • Add AWS Instance Tags to nosplit
  • Shut off RBAC label filters: Just for temp!
  • Attempted fix for cost job having some zero values
  • In Kentik Agents path: Show Hostname when Agent name is missing and other improvements
  • Journeys Storage, Feedback, and LLM Update
  • Fix bug in NLQ user ratings
  • Fixed CDNs List table overflow
  • Moved Classification Types field to the right
  • Add site ip to csv export
  • Move CDN analytics time range and configure buttons to the right side
  • Credentials vault templates for SNMP, BGP
  • Enable Credentials Vault for all
  • Fix mock tests
  • PeeringDB IC - Use correct Provider name
  • Add special application name to query editor queries
  • Fix issue where exporting preset items might fail
  • Fixes Interface Classification issue if company has no rules
  • Spread out forkChain promise array
  • Update KproxyAgentModel.js w/ kproxy 7.42 commit hash
  • Adding docs about adding new IC things
  • Add chat history to Journey & re-write DE NLQ
  • Added CDNs list title
  • GH action deploy node service in parallel
  • Update branch checkout version
  • Fix Interfaces page locking up
  • Only get what we need for OnboardingWarning
  • Move Public Shares under settings
  • Update edate on custom application update
  • Add debug info to DataViewWrapper for Sudo-ers
  • Add script to create PDB IC Rules for everyone
  • Fix OTT service type to category
  • Fix for the 1 second we wait for “refreshCapabilitiesByAgentID”
  • Fix Device model deserialize
  • Use LabelSelector for Devices
  • Pulling from the updated collection
  • Bin script for classifying device manually
  • Add structured logging for live update in query engine
  • Fix interface connectivity type api
  • Fix incorrect logic in adding new IC rule
  • Update release notes for NMS label
  • Limit IG worker count to 1
  • RBAC: Changed button “Add role” to “Add Role”
  • Update connect-redis from v6 to v7
  • Proposed git ignore
  • Color popover for add Label improvements
  • Use Active User companyId for label filtering
  • Tests workflow: try using a bigger machine to avoid running out of memory
  • RBAC Label filter dashboards and saved views
  • Increase number of decimal places shown for costs depending on configuration
  • Migrate internalApi from v3 to v4
  • PeeringDB - Interface Classification rule
  • BGP Community Add Pipe character. Fixes #20256
  • Kentik Agent UI polish
  • Setup IG env_var for deploy env
  • Only doing label filter for Saved Views and Dashboards

NMS

  • Fix "setup NMS" completion checks
  • NMS Credential cleanup: add validation, add v1 type, improve optionRenderer
  • Allow creation of devices with no sending_ips or sample_rate if kentik agent collection SNMP is enabled
  • Propagate credential changes to agent
  • Fix bad redirect after no devices returned after filtering, fix form validation
  • Fix status badge misrepresenting the actual status
  • Clear starting and ending time when using lookback
  • ranger 191: Update relative paths in configs we send to ranger.
  • Add Docker deploy steps for Kentik Agent
  • Change default ranger snmp workers to 3
  • Fix broken “device_snmp_ip” validator
  • Show NMS credentials as in use
  • Update default sort field in MetricDeviceCollection, remove cpu_sort
  • Return no results when measurements haven't been initialized yet
  • Hide the capabilities section on ME device details
  • Add start and completed times to a Discovery result
  • Convert NMS Alert History & Active Widgets to AlertManager, UI Improvements
  • Refactor “snmp_collection_method” logic in deviceSerializer
  • Fix: NMS Alert History Widget dataMax undefined
  • Hide the total row on select NMS Dashboard widgets
  • Fix filter in components queries
  • Recover streaming updates when sockets die
  • Add capabilities details for Ranger
  • Keep metrics devices collection in sync when devices are added and removed
  • Support for NMS/Kmetrics AlertManager Notifications
  • Prevent undefined on y-axis
  • Remove endpoint address from ranger config
  • Fix validation issues on mps queries
  • Better handling of discoveries with expired keys
  • Don't fetch agents when not allowed
  • Agent Capability Descriptions
  • Create NMS policies for all
  • “fetchExistingDevice” fails with a sql error in iad1
  • NMS device form improvements
  • Change wording on NMS devices callout
  • Add "Device ID" column to Discovery Details page
  • Fix device creation and modification bugs
  • Fix syntax for gnmi/tls/skipVerify in ranger device config
  • Generate proper query for NMS alert baseline backfill
  • Allow excluding addresses from discovery with a '-' prefix
  • Remove broken filter to get cpu/mem stats to show up in devices table
  • Add better check around /interface/counters
  • NMS Disco Ranger Config
  • Fix bad redirect for when filtering device collection returns no results
  • Filter out empty values that could have snuck in
  • Make ranger config files mode 600
  • Loosen up sudo checks around discovery/agent routes
  • Allow NMS customer to access NMS setup page
  • Fix redirect to NMS setup page
  • Use correct field names for snmpv3 “authentication_type” and “privacy_type”
  • runtime-config.yaml needs to have the binary specified
  • Fix resolution of setup merge conflict
  • Handle mismatched device names
  • Properly handle api address for next envs
  • Prevent creating a redis connection on every discovery socket request
  • Prevent interface table query from filling up query queue
  • Fix crash when attempting to hide NMS task
  • Fix missing filters field from modified filters object
  • Make sure filters exists before modifying it
  • Look up vendor and model for sysobject id from discovered devices
  • Break NMS queries into 3 day chunks
  • Device Discovery
  • Workaround for no results on NMS landing page
  • Filter out “sub_type: 'kagent'“ in relevant spots
  • Metrics Schema - delete buttons for measurements, metrics, & dimensions
  • ranger 124: Copy agent, company ID fields from DiscoveryResultRequests to redis
  • Copy errors and devices.credential_name from discovery result to redis

Synthetics

  • Fix capitalization on Credentials Vault
  • State of Internet - No Results
  • Hotfix TCC health status w/activity check
  • Fix Agent Suppression Edge Case
  • Fix mesh crash on dashboard
  • Fix agent downtime time changer
  • Revert setTimeout bump back to 1 sec for setTasksForTests
  • Fix for traceroute paths
  • Expect test results can be absent, provide meaningful view state in such case
  • Improve performance of parent test screens
  • Filter subtest alarms appropriately on agent details
  • Update Agent Suppressions During a2a and mesh Test Lifecycle
  • Hotfix timeline
  • Incident log and test results improvements for subtest alarms
  • Force kentik prod to use subtest alerting
  • Update prefix in form
  • Export list of synthetic tests from Test Control Center to CSV
  • TCC status should be driven by alarm status rather than health
  • Change Health Bar to include alerts in addition to health status
  • Agent Alert Suppression UI
  • Synth health status summary and availability widget should be driven by alarm health
  • Match collect syn query
  • Remove IBM export creation from cloud settings
  • Pagination of trace results, no dns lookup on private ips
  • Quick patch to validate target as ip before setting
  • Add reciprocal property to AgentTest
  • Add use_local_ip bool to IP test for network_grid
  • Add Target Name and Subtest URL to Synthetics API Response
  • Synth subtest updates
  • Fixing lint unused var
  • Availability widget doesn't seem to work
  • Bump setTasksForTests timeout
  • Mesh tasks might be missing valid targets
  • ThresholdSeconds stored as string
  • Update to fixes for IBM mesh policies
  • Fix for duplicated browser agents
  • IBM activate hotfix
  • Per-Agent Test Alert List
  • Script that will fix period value for affected tests
  • Changes to ui-app where customers can configure agent alerting rules
  • Better url validation
  • Regex refactor2
  • Syn: "Traffic with" DE button is using incorrect filters
  • BGP route viewer ASN fix
  • Update v2 model per v1 updates
  • Fix error when adding a new agent
  • Using target_agent_id to replace agent-ip map, bugfix
  • config.test_type is not a thing
  • Not all tests with ping tasks will have target agents
  • Agent Alerting Rules Errors in Non-Private Agent Editor
  • dfw1 mesh alerting v1 updates
  • Removing all mvp stopgaps for cred vault
  • Fix missing onClose fn w/ no op fn
  • Alert rules can be disabled
  • Fix: Set task status to be the same as test status

Other

  • DE NLQ: Add filterValue enums, post-processing, and bug fixes
  • Add device subtype descriptions for LLM
  • NLQ name change, polish
  • Query Assistant: Include measurement description in schema
© 2014- Kentik
In this article:
×