Integrations version and release on their own schedule, separately from the product, and each one records its changes with its releases on GitHub. These are the notes to read before an upgrade, because they name the configuration options, instrumentation, and minimum language versions that changed.
Some features are available before they reach the changelog. AppSignal Labs is where those land first, and it explains what to expect from a feature that is still changing.
Was this page helpful?
⌘I
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"AppSignal Documentation","description":"AppSignal documentation: install and configure application performance monitoring, error tracking, logging, and uptime checks for Ruby, Elixir, Node.js, Python, and more.","colors":{"primary":"#1b44da","light":"#60a5fa","dark":"#14329f"},"logo":{"light":"https://mintcdn.com/appsignal-715f5a51/5M0NK0KFu-w9Cutw/logo/dark.svg?fit=max\u0026auto=format\u0026n=5M0NK0KFu-w9Cutw\u0026q=85\u0026s=08633ef0322ee629d3264aaad3d3f737","dark":"https://mintcdn.com/appsignal-715f5a51/5M0NK0KFu-w9Cutw/logo/dark.svg?fit=max\u0026auto=format\u0026n=5M0NK0KFu-w9Cutw\u0026q=85\u0026s=08633ef0322ee629d3264aaad3d3f737","href":"https://www.appsignal.com"},"favicon":"https://mintcdn.com/appsignal-715f5a51/MS9b5WO71lSfD5jG/favicon.svg?fit=max\u0026auto=format\u0026n=MS9b5WO71lSfD5jG\u0026q=85\u0026s=6cad991c579398b5c3c4d991d92fd80d","api":{"playground":{"display":"interactive"},"mdx":{"server":"https://appsignal.com"}},"appearance":{"default":"system"},"navbar":{"primary":{"type":"button","label":"Get started","href":"https://appsignal.com/users/sign_up"}},"footer":{"socials":{"x":"https://x.com/AppSignal","github":"https://github.com/appsignal","linkedin":"https://nl.linkedin.com/company/appsignal","discord":"https://discord.gg/sBWWGwYzfC"},"links":[{"header":"Resources","items":[{"label":"Plans \u0026 pricing","href":"https://www.appsignal.com/plans"},{"label":"Documentation","href":"https://docs.appsignal.com/"},{"label":"Blog","href":"https://blog.appsignal.com/"},{"label":"Customer Stories","href":"https://www.appsignal.com/customers"},{"label":"Changelog","href":"https://www.appsignal.com/changelog"},{"label":"Learning Center","href":"https://www.appsignal.com/learning-center"},{"label":"Why AppSignal","href":"https://www.appsignal.com/why"}]},{"header":"Support","items":[{"label":"Contact us","href":"https://www.appsignal.com/contact"},{"label":"Email support","href":"mailto:support@appsignal.com"},{"label":"Status","href":"https://status.appsignal.com/"},{"label":"Security","href":"https://www.appsignal.com/security"}]},{"header":"About","items":[{"label":"About AppSignal","href":"https://www.appsignal.com/about"},{"label":"Jobs","href":"https://www.appsignal.com/jobs"},{"label":"Diversity","href":"https://www.appsignal.com/diversity"},{"label":"Open Source","href":"https://www.appsignal.com/open-source"}]},{"header":"For LLMs","items":[{"label":"Full Docs for LLMs","href":"https://docs.appsignal.com/llms-full.txt"},{"label":"Docs Index for LLMs","href":"https://docs.appsignal.com/llms.txt"}]}]},"seo":{"metatags":{"og:site_name":"AppSignal Documentation","og:type":"website","twitter:card":"summary_large_image","twitter:site":"@AppSignal"},"organization":{"name":"AppSignal","url":"https://www.appsignal.com","sameAs":["https://x.com/AppSignal","https://github.com/appsignal","https://nl.linkedin.com/company/appsignal"]},"indexing":"navigable"},"errors":{"404":{"redirect":false,"title":"404: We couldn't find a trace of this page - Woops!","description":"This page has moved or doesn't exist. Search the [docs](https://docs.appsignal.com/getting-started), or [reach out to support](mailto:support@appsignal.com) and we'll point you in the right direction."}},"contextual":{"options":["copy","view","assistant","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"getting-started"},{"language":"pt-BR","href":"pt-BR/getting-started"},{"language":"fr","href":"fr/getting-started"},{"language":"de","href":"de/getting-started"},{"language":"zh-CN","href":"zh-CN/getting-started"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"appsignal-715f5a51","hasAudioNarration":false,"actualSubdomain":"appsignal-715f5a51","customDomains":["docs.appsignal.com"],"gitSource":{"type":"github","owner":"appsignal","repo":"appsignal-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2277a2c46a3a2c6aae881","collectionId":"4b4ee170-68fe-43e5-8551-dca5ea1de7af","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2277a2c46a3a2c6aae881"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2277a2c46a3a2c6aae881","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"en","tag":"AppSignal Documentation","count":509},{"language":"en","tag":"SDKs \u0026 telemetry","count":268},{"language":"en","tag":"Language SDKs","count":249},{"language":"en","tag":"Integrations","count":180},{"language":"en","tag":"Features","count":78},{"language":"en","tag":"Ruby","count":65},{"language":"en","tag":"Account \u0026 Support","count":62},{"language":"en","tag":"API","count":44},{"language":"en","tag":"Homepage","count":40},{"language":"en","tag":"Node.js","count":37}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@appsignal.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"6a3bff9b0577bfeda02291d4","deploymentId":"69cbc6b3085f63c685d185ec","questionText":"What's new in latest releases of AppSignal?","status":"active","generatedBy":"manual","createdAt":"2026-06-24T16:02:35.552Z","updatedAt":"2026-06-24T16:02:35.552Z","__v":0},{"_id":"6a10046ecdfc2b165df5be04","deploymentId":"69cbc6b3085f63c685d185ec","questionText":"What can I do with the AppSignal MCP server?","status":"active","generatedBy":"manual","createdAt":"2026-05-22T07:23:26.099Z","updatedAt":"2026-05-22T07:23:26.099Z","__v":0},{"_id":"6a100460cdfc2b165df5bdde","deploymentId":"69cbc6b3085f63c685d185ec","questionText":"What are the Ruby gem's configuration options?","status":"active","generatedBy":"manual","createdAt":"2026-05-22T07:23:12.282Z","updatedAt":"2026-05-22T07:23:12.282Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--text-heading:#111827;--text-default:#203053;--text-secondary:#415377;--text-muted:#67789d;--text-subtle:#8896b3;--text-strong:#0a1530;--link:#3c61e7;--link-hover:#1b44da;--edge-default:#d9dde7;--edge-strong:#bfc6d6;--page-bg:#ffffff;--surface-subtle:#f5f7f9;--surface-hover:#edf0f5;--surface-active:#e8ecf3;--panel-bg:#ffffff;--iconbox-bg:#ffffff;--bar-bg:#0a1530;--bar-border:#203053;--bar-text:#d9dde7;--bar-icon:#a2adc4;--cta-bg:#1b44da;--shadow-iconbox:0 1px 2px rgb(0 0 0 / 0.05);--shadow-iconbox-hover:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-panel:0 1px 3px 0 rgba(10, 21, 48, 0.1), 0 1px 2px -1px rgba(10, 21, 48, 0.1)}.dark{--text-heading:#f5f5f5;--text-default:#e5e5e5;--text-secondary:#a3a3a3;--text-muted:#8b8b8b;--text-subtle:#787878;--text-strong:#f5f5f5;--link:#60a5fa;--link-hover:#93c5fd;--edge-default:#383838;--edge-strong:#383838;--page-bg:#141414;--surface-subtle:#1c1c1c;--surface-hover:#242424;--surface-active:#2e2e2e;--panel-bg:#1e1e1e;--iconbox-bg:#2a2a2a;--bar-bg:#1a1a1a;--bar-border:#2e2e2e;--bar-text:#c8c8c8;--bar-icon:#8b8b8b;--cta-bg:#4a6ae8;--shadow-iconbox:0 1px 2px rgb(0 0 0 / 0.4);--shadow-iconbox-hover:0 2px 6px -1px rgb(0 0 0 / 0.55), 0 1px 3px -1px rgb(0 0 0 / 0.45);--shadow-panel:0 4px 12px -2px rgb(0 0 0 / 0.6), 0 2px 6px -2px rgb(0 0 0 / 0.5)}#navbar li:has(>a[href$=\"/getting-started\"]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}html #navbar div[class*=bg-background-light]{background-color:var(--bar-bg);backdrop-filter:none;-webkit-backdrop-filter:none}html #navbar div.border-b{border-bottom-color:var(--bar-border)}html #navbar #localization-select-trigger,html #navbar [class*=\"group/search\"],html #navbar [class*=\"group/search\"] *,html #navbar a,html #navbar button{color:var(--bar-text)}html #navbar #localization-select-trigger:hover,html #navbar .text-gray-900,html #navbar [class*=\"group/search\"]:hover,html #navbar [class*=\"group/search\"]:hover *,html #navbar a:hover,html #navbar button:hover,html #topbar-cta-button a,html #topbar-cta-button a *{color:#fff}html #navbar [class*=\"group/search\"] [class*=text-xs][class*=rounded-full],html aside a[aria-current=page],html nav a[aria-current=page],html.dark #navbar [class*=\"group/search\"] [class*=text-xs][class*=rounded-full]{background-color:transparent}html .sidebar-title,html .sidebar-title>*,html h2.m-0.font-normal,html h2.m-0.font-normal button,html h2.m-0.font-normal button:hover,html h2.m-0.font-normal span{color:var(--text-muted);font-size:14px;font-weight:600;line-height:17.5px;letter-spacing:.7px;text-transform:uppercase}html h2.m-0.font-normal button svg{display:none}html h2.m-0.font-normal button>span{margin-left:0!important}html .eyebrow{letter-spacing:.7px;text-transform:uppercase}html nav[aria-label=Pages] a:not([aria-current]),html nav[aria-label=Pages] button[aria-expanded]{color:var(--text-default)}html nav[aria-label=Pages] button[aria-expanded] svg{color:#707276}html.dark nav[aria-label=Pages] button[aria-expanded] svg{color:#9fa0a5}html{--as-nav-icon:1.75rem;--as-nav-step:0.5rem;--as-nav-shave:calc(0.75rem - var(--as-nav-step))}html nav[aria-label=Pages] ul.sidebar-group ul{--as-nav-depth:1}html nav[aria-label=Pages] ul.sidebar-group ul ul{--as-nav-depth:2}html nav[aria-label=Pages] ul.sidebar-group ul ul ul{--as-nav-depth:3}html nav[aria-label=Pages] li[data-group-tag]:has(>button>div:first-child>svg)>ul{--as-nav-inset:var(--as-nav-icon)}html nav[aria-label=Pages] ul.sidebar-group :is(a, button)>:first-child{margin-left:calc(var(--as-nav-inset, 0rem) - var(--as-nav-shave)*var(--as-nav-depth, 0))}html .prose{--tw-prose-body:var(--text-secondary);--tw-prose-lead:var(--text-secondary);--tw-prose-links:var(--link)}html #content-area header p,html .mdx-content li:not(.callout *),html .mdx-content p:not(.callout *){color:var(--text-secondary)}html .callout,html .code-group{border-radius:8px}html .code-block-background{border-radius:8px!important}html .code-group .code-block-background{border-radius:6px!important}html [class*=\"min-w-[156px]\"]>button:first-child{border-radius:8px 0 0 8px}html [class*=\"min-w-[156px]\"]>button:last-child{border-radius:0 8px 8px 0}html [class*=\"min-w-[156px]\"],html [class*=\"min-w-[156px]\"]>button{border-color:transparent}html [class*=\"min-w-[156px]\"]>button:first-child{box-shadow:inset 0 1px 0 0 var(--edge-strong),inset 0 -1px 0 0 var(--edge-strong),inset 1px 0 0 0 var(--edge-strong)}html [class*=\"min-w-[156px]\"]>button:last-child{box-shadow:inset 0 1px 0 0 var(--edge-strong),inset 0 -1px 0 0 var(--edge-strong),inset -1px 0 0 0 var(--edge-strong),inset 1px 0 0 0 var(--edge-strong)}html [class*=\"min-w-[156px]\"]>button,html [class*=\"min-w-[156px]\"]>button *{color:var(--text-secondary)}html [class*=\"min-w-[156px]\"]>button:hover{background-color:var(--surface-hover)}html [class*=\"min-w-[156px]\"]>button,html body{background-color:var(--page-bg)}html #navbar div:has(>nav[aria-label=Main]){gap:8px}html #navbar div:has(>nav[aria-label=Main])>.topbar-right-container,html #navbar div:has(>nav[aria-label=Main])>div:first-child{display:contents}html #navbar div:has(>nav[aria-label=Main])>div:first-child>a{order:1}html #navbar nav[aria-label=Main]{order:2;margin-right:auto;margin-left:8px;padding-left:0}html #navbar nav[aria-label=Main]::before{content:\"\";flex-shrink:0;width:1px;height:20px;margin-right:8px;background-color:var(--bar-icon);opacity:.5}html #navbar .topbar-right-container>div:has(>#search-bar-entry){order:3}html #navbar .topbar-right-container>ul{order:4}html #navbar .topbar-right-container>button{order:5}html #navbar div:has(>#localization-select-trigger){order:6}html #navbar .topbar-right-container>div:not(:has(>#search-bar-entry)){order:7}html #navbar #localization-select-trigger::before{content:\"\";flex-shrink:0;width:16px;height:16px;background-color:currentColor;-webkit-mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/globe.svg) center/contain no-repeat;mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/globe.svg) center/contain no-repeat}html #navbar #localization-select-trigger>span{font-size:0}html #navbar #localization-select-trigger>span::after{font-size:14px;content:\"EN\"}html[lang=de] #navbar #localization-select-trigger>span::after{content:\"DE\"}html[lang=fr] #navbar #localization-select-trigger>span::after{content:\"FR\"}html[lang=pt-BR] #navbar #localization-select-trigger>span::after{content:\"PT-BR\"}html[lang=zh-CN] #navbar #localization-select-trigger>span::after{content:\"ZH\"}@layer utilities{@container navbar (min-width: 1440px){html body #navbar button#search-bar-entry{width:fit-content!important;padding-left:.875rem!important;padding-right:.75rem!important;justify-content:space-between!important}html body #navbar button#search-bar-entry .truncate.min-w-0{display:block!important}html body #navbar button#search-bar-entry span.rounded-full{display:inline-flex!important}html body #navbar button#assistant-entry{width:auto!important;padding-left:.75rem!important;padding-right:.875rem!important;justify-content:space-between!important}html body #navbar button#assistant-entry span.whitespace-nowrap{display:inline!important}}}html #navbar nav[aria-label=Main] li>a>svg:first-of-type,html #navbar nav[aria-label=Main] li>button>svg:first-of-type,html #navbar nav[aria-label=Main] li>button>svg:last-of-type{display:none}html #navbar nav[aria-label=Main] li>button::after{content:\"\";flex-shrink:0;width:10px;height:13px;background-color:var(--bar-icon);-webkit-mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/angle-down.svg) center/contain no-repeat;mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/angle-down.svg) center/contain no-repeat}html #navbar #localization-select-trigger svg{color:var(--bar-icon)}html #navbar nav[aria-label=Main] li>a:focus-visible,html #navbar nav[aria-label=Main] li>button:focus-visible{outline:0}html #navbar nav[aria-label=Main] li>a,html #navbar nav[aria-label=Main] li>button{font-size:16px;font-weight:400;letter-spacing:normal;padding-left:12px;padding-right:12px}html #navbar nav[aria-label=Main] li>a:hover,html #navbar nav[aria-label=Main] li>button:hover{background-color:transparent}html #navbar .navbar-link a{border:0;background:0 0;box-shadow:none;color:var(--bar-text);padding:4px 12px;font-size:16px;font-weight:400}html #navbar .navbar-link a:hover{background:0 0;box-shadow:none;color:#fff}html #topbar-cta-button a{background:var(--cta-bg);border-radius:4px;height:34px;padding:4px 12px;font-size:16px;font-weight:400}html #navbar #assistant-entry,html #navbar #search-bar-entry{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}html #navbar #assistant-entry:hover,html #navbar #search-bar-entry:hover{background-color:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}html:not(.dark) #navbar #assistant-entry,html:not(.dark) #navbar #search-bar-entry{background-color:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}html:not(.dark) #navbar #assistant-entry:hover,html:not(.dark) #navbar #search-bar-entry:hover{background-color:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}html #navbar #assistant-entry,html #navbar #assistant-entry *,html #navbar [data-component-name=theme-preference-menu] svg,html #navbar [data-component-name=theme-toggle] svg{color:var(--bar-text)}html #footer a[class*=\"text-gray-950/50\"],html #navbar #assistant-entry:hover,html #navbar #assistant-entry:hover *,html #navbar [data-component-name=theme-preference-menu]:hover svg,html #navbar [data-component-name=theme-toggle]:hover svg{color:#fff}html #content-side-layout nav span[class*=rounded-full],html #navbar #assistant-entry [class*=text-xs][class*=rounded-full]{display:none}html .chat-assistant-floating-input,html div:has(>.chat-assistant-floating-input){display:none}html [role=menu]:has(>a.nav-dropdown-item){width:288px;max-width:none;max-height:none!important;overflow-y:visible!important;overflow-x:visible!important;padding:16px 12px;border:0;border-radius:8px;background-color:var(--panel-bg);box-shadow:var(--shadow-panel)}html [role=menu] a.nav-dropdown-item{position:relative;gap:12px;padding:4px 8px;border-radius:4px;color:var(--text-secondary)}html [role=menu] a.nav-dropdown-item:hover{background-color:transparent;color:var(--text-default)}html [role=menu] a.nav-dropdown-item span{font-size:16px;font-weight:400}html [role=menu] a.nav-dropdown-item::before{content:\"\";display:block;flex-shrink:0;width:28px;height:28px;border:1px solid var(--edge-default);border-radius:6px;background-color:var(--iconbox-bg);box-shadow:var(--shadow-iconbox);transition:box-shadow .15s}html [role=menu] a.nav-dropdown-item:hover::before{box-shadow:var(--shadow-iconbox-hover)}html [role=menu] a.nav-dropdown-item>svg:first-of-type{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:12px;height:12px;min-width:12px;min-height:12px;background-color:#1b44da}html [role=menu] a.nav-dropdown-item:focus-visible{outline:0}html [role=menu] a.nav-dropdown-item[data-highlighted]{color:var(--text-default)}html [role=menu] a.nav-dropdown-item>svg:last-of-type:not(:first-of-type){display:none}html [role=menu] a[href*=\"tour/errors\"]>svg:first-of-type{background-color:#e05729}html [role=menu] a[href*=\"appsignal.com/nodejs\"]>svg:first-of-type,html [role=menu] a[href*=\"tour/performance\"]>svg:first-of-type{background-color:#29a575}html [role=menu] a[href*=\"tour/hosts\"]>svg:first-of-type{background-color:#1e9393}html [role=menu] a[href*=\"appsignal.com/ruby\"]>svg:first-of-type,html [role=menu] a[href*=\"tour/anomaly-detection\"]>svg:first-of-type{background-color:#c8223d}html [role=menu] a[href*=\"appsignal.com/javascript\"]>svg:first-of-type,html [role=menu] a[href*=\"tour/uptime-monitoring\"]>svg:first-of-type{background-color:#ec9c24}html [role=menu] a[href*=\"appsignal.com/elixir\"]>svg:first-of-type,html [role=menu] a[href*=\"tour/automated-dashboards\"]>svg:first-of-type,html [role=menu] a[href*=\"tour/metrics\"]>svg:first-of-type{background-color:#8537ad}html [role=menu] a[href*=\"tour/log-management\"]>svg:first-of-type{background-color:#ef51c0}html [role=menu] a[href*=\"appsignal.com/python\"]>svg:first-of-type,html [role=menu] a[href*=\"tour/check-ins\"]>svg:first-of-type,html [role=menu] a[href*=\"tour/workflow\"]>svg:first-of-type{background-color:var(--link)}html [role=menu] a[href*=go-monitoring]>svg:first-of-type{background-color:#3aa2bc}html [role=menu] a[href*=java-monitoring]>svg:first-of-type{background-color:#c37b1f}html [role=menu] a[href*=php-monitoring]>svg:first-of-type{background-color:#5b62c4}html.dark [role=menu] a.nav-dropdown-item>svg:first-of-type{background-color:#60a5fa}@media (min-width:1024px){html #navbar div[class*=\"lg:flex\"][class*=h-12]{height:4.5rem}html #sidebar-content{top:calc(4.5rem + var(--banner-height, 0px))!important;height:calc(100vh - 4.5rem - var(--banner-height, 0px))!important;padding-top:var(--as-content-top)}html #content-side-layout{top:4.5rem;height:calc(100vh - 4.5rem)}html{--scroll-mt:7.5rem}}html{--as-content-font:18px;--as-content-lede:20px}html .mdx-content [data-as=p],html .mdx-content li,html .mdx-content p{font-size:var(--as-content-font)}html #content-area header [data-as=p],html #content-area header p{font-size:var(--as-content-lede);line-height:1.5}html #content-area h1,html .mdx-content h2{font-size:36px;font-weight:700;line-height:1.125;letter-spacing:-.02em;color:var(--text-heading)}html .mdx-content h2{font-size:24px;font-weight:650;line-height:1.25;letter-spacing:normal}html .mdx-content h3,html .mdx-content h4{font-size:20px;font-weight:650;line-height:1.25;color:var(--text-heading)}html .mdx-content h4{font-size:16px}@media (min-width:1024px){html{--as-sidebar-width:17.5rem;--as-content-max:53rem;--as-content-top:1rem;--as-doc-gutter:12px}html #sidebar-content{width:var(--as-sidebar-width)!important}html #sidebar-content #navigation-items>div{padding-left:var(--as-doc-gutter)}html #content-side-layout{padding-right:var(--as-doc-gutter)}html .peer.is-not-custom~#body-content #content-container{padding-top:var(--as-content-top)}html .peer.is-not-custom~#body-content{padding-left:var(--as-sidebar-width)!important}html .peer.is-not-custom~#body-content #content-area{max-width:var(--as-content-max);margin-inline:auto}html #sidebar-content{position:fixed!important;overflow:hidden!important}html #sidebar-content #navigation-items>[data-component-part=scroll-area-viewport]{overflow-y:auto!important;overscroll-behavior-y:contain}html #content-side-layout{top:min(calc(4.5rem + var(--banner-height, 0px)),calc(100vh - var(--as-toc-height, 0px) - 2rem));height:auto!important;max-height:none}html #content-side-layout,html #content-side-layout .base-ui-disable-scrollbar{overflow:visible!important}}html #footer{background-color:var(--bar-bg);position:relative;z-index:21}.dark #footer{border-top:1px solid var(--bar-border)}html #footer p.font-semibold{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:500;border-bottom:1px solid var(--bar-border);padding-bottom:.75rem}html #footer a[class*=\"text-gray-950/50\"]:hover{color:#fff;text-decoration:underline}html #footer a>svg[style*=mask-image]{background-color:var(--bar-icon)}html #footer a:hover>svg[style*=mask-image]{background-color:#fff}html #footer div[class*=bg-gray-100]{background-color:var(--bar-border)}html #footer a[href*=\"mintlify.com\"]{color:var(--text-subtle)}html #footer a[href*=\"mintlify.com\"]:hover{color:#bfc6d6}html .callout[data-callout-type=note]{--as-co-bg:#eff3fa;--as-co-bd:#becfea;--as-co-tx:var(--link-hover)}html .callout[data-callout-type=info]{--as-co-bg:var(--surface-subtle);--as-co-bd:var(--edge-default);--as-co-tx:var(--text-default)}html .callout[data-callout-type=check],html .callout[data-callout-type=tip]{--as-co-bg:#eef8f4;--as-co-bd:#bbe2d3;--as-co-tx:#175c41}html .callout[data-callout-type=warning]{--as-co-bg:#fdf7ed;--as-co-bd:#f9dfb9;--as-co-tx:#845714}html .callout[data-callout-type=danger]{--as-co-bg:#fbedef;--as-co-bd:#edb8c1;--as-co-tx:#701322}.dark .callout[data-callout-type=note]{--as-co-bg:#0b1b56;--as-co-bd:#102984;--as-co-tx:#60a5fa}.dark .callout[data-callout-type=check],.dark .callout[data-callout-type=tip]{--as-co-bg:#0e3828;--as-co-bd:#175c41;--as-co-tx:#4ade80}.dark .callout[data-callout-type=warning]{--as-co-bg:#50350c;--as-co-bd:#845714;--as-co-tx:#fbbf24}.dark .callout[data-callout-type=danger]{--as-co-bg:#440c15;--as-co-bd:#701322;--as-co-tx:#f87171}html .callout:is(\n [data-callout-type=\"note\"],\n [data-callout-type=\"info\"],\n [data-callout-type=\"tip\"],\n [data-callout-type=\"check\"],\n [data-callout-type=\"warning\"],\n [data-callout-type=\"danger\"]\n ){background-color:var(--as-co-bg);border-color:var(--as-co-bd);color:var(--as-co-tx)}html #sidebar-content a svg,html .callout[data-callout-type] [data-component-part=callout-content],html .callout[data-callout-type] [data-component-part=callout-icon] svg{color:inherit}html .mdx-content strong{color:var(--text-default);font-weight:500}html .mdx-content a:not(.callout *){color:var(--link)}html .mdx-content a:not(.callout *):hover{color:var(--link-hover);border-bottom-width:1px}html .mdx-content :not(pre)>code{background-color:var(--surface-subtle);color:var(--text-default);border-radius:8px}html .mdx-content table{border-collapse:collapse;font-size:.875rem}html .mdx-content table td,html .mdx-content table th{border:1px solid var(--edge-default);padding:.5rem 1.25rem}html .mdx-content table th{background-color:var(--surface-subtle);font-weight:400;color:var(--text-secondary)}html .mdx-content table td{color:var(--text-default)}@media (min-width:1024px){html #sidebar-content{background-color:var(--surface-subtle);border-right:1px solid var(--edge-default)}html #sidebar-content a{border-radius:8px}html #sidebar-content a:hover{background-color:var(--surface-hover)}html #sidebar-content a[aria-current=page]{background-color:var(--surface-active);color:var(--text-strong)}}html #content-side-layout nav a{font-size:14px;font-weight:400;color:var(--text-secondary);text-shadow:none}html #content-side-layout nav a:hover{color:var(--link)}html #content-side-layout nav a[aria-current=location]{color:var(--link);font-weight:500}html #content-side-layout li.toc-item{padding-left:0}html #content-side-layout ul.toc ul{margin-left:0}html #content-side-layout nav>h2.m-0.font-normal{margin-bottom:12px}html #content-side-layout li.toc-item:not([data-depth=\"0\"])>a{border-left:1px solid var(--edge-default)}html #content-side-layout li.toc-item[data-depth=\"0\"]+li.toc-item:not([data-depth=\"0\"])>a{margin-top:6px}html #content-side-layout li.toc-item:not([data-depth=\"0\"]):has(+li.toc-item[data-depth=\"0\"])>a{margin-bottom:6px}html #pagination{display:flex;gap:0;margin-top:1.5rem;margin-bottom:1.5rem;border:1px solid var(--edge-strong);border-radius:8px;overflow:hidden}html #pagination>div:empty{display:none}html #pagination>a{flex:1 1 0;position:relative;padding:1rem;border:0;border-radius:0}html #pagination>a:first-child{padding-left:2.5rem}html #pagination>a:last-child{justify-content:flex-end;padding-right:2.5rem}html #pagination>a+a{border-left:1px solid var(--edge-strong)}html #pagination>a:hover{background-color:var(--surface-hover)}html #pagination>a>div{display:flex;flex-direction:column-reverse;gap:.25rem}html #pagination>a>div>*{margin:0}html #pagination>a>div>div:first-child{font-size:1.125rem;line-height:1.75rem;font-weight:400;color:var(--text-secondary);transition:color 300ms}html #pagination>a:hover>div>div:first-child{color:var(--link)}html #pagination>a span{font-size:.875rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase;color:var(--text-subtle)}html #pagination>a svg{display:none}html #pagination>a::before{content:\"\";position:absolute;top:50%;width:13px;height:14px;transform:translateY(-50%);background-color:var(--text-secondary)}html #pagination>a:first-child::before{left:1rem;-webkit-mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/arrow-left.svg) center/contain no-repeat;mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/arrow-left.svg) center/contain no-repeat}html #pagination>a:last-child::before{right:1rem;-webkit-mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/arrow-right.svg) center/contain no-repeat;mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/arrow-right.svg) center/contain no-repeat}@media (max-width:639px){html #pagination{flex-direction:column}html #pagination>a+a{border-left:0;border-top:1px solid var(--edge-default)}html #pagination>a:last-child{justify-content:flex-start;padding-left:2.5rem;padding-right:1rem}html #pagination>a:last-child>div>div:first-child{text-align:left}html #pagination>a:last-child>div>div:last-child{flex-direction:row}html #pagination>a:last-child::before{right:auto;left:1rem}}html .card{border-radius:8px;background-color:var(--page-bg);border-width:0;box-shadow:inset 0 0 0 1px var(--edge-strong)}html.dark .card{background-color:var(--panel-bg)}html .card:not(:has(ul)):hover{background-color:var(--surface-hover)}html .card [data-component-part=card-content-container]:not(.flex) [data-component-part=card-icon]{float:left;margin:.1875rem .625rem 0 0}html .card [data-component-part=card-content-container]:not(.flex) [data-component-part=card-title]{display:flex;align-items:center;margin-top:0}html .card [data-component-part=card-content-container]:not(.flex) [data-component-part=card-content]{margin-top:.5rem}html .accordion-group{border-radius:8px}html .accordion-group,html.dark .accordion-group{border-color:var(--edge-default)}:root{--as-tn-top:3rem}html .docs-translation-notice{position:sticky;top:var(--as-tn-top);z-index:10;display:flex;align-items:flex-start;gap:.625rem;margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid #becfea;border-radius:8px;background-color:#eff3fa;color:var(--link-hover);font-size:.875rem;line-height:1.5}html.dark .docs-translation-notice{border-color:#102984;background-color:#0b1b56;color:#60a5fa}html .docs-translation-notice__icon{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem}html .docs-translation-notice p{margin:0;color:inherit}html .docs-translation-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}html .docs-translation-notice a:hover{text-decoration:none}html .chat-assistant-send-button,html.dark .chat-assistant-send-button{background-color:var(--cta-bg)}html .chat-assistant-send-button:disabled,html.dark .chat-assistant-send-button:disabled{opacity:.3}"}],"page":{"pagePath":"changelog","slug":"/changelog","pageMetadata":{"title":"Changelog","icon":"list-timeline","description":"Where AppSignal records what shipped: the product changelog on appsignal.com, and the release notes each integration keeps with its releases.","lastUpdatedDate":"2026-09-02","href":"/changelog"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Where AppSignal records what shipped: the product changelog on appsignal.com, and the release notes each integration keeps with its releases.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,Heading,Table}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The product changelog records what we ship across AppSignal: new features, changes to features you already use, and the fixes that come with them.`}),`\n`,_jsx(Card,{title:`AppSignal product changelog`,icon:`list-timeline`,href:`https://www.appsignal.com/changelog`,horizontal:true,children:_jsx(_components.p,{children:`Every release, newest first, on appsignal.com.`})}),`\n`,_jsx(Heading,{level:`2`,id:`integration-releases`,children:`Integration releases`}),`\n`,_jsx(_components.p,{children:`Integrations version and release on their own schedule, separately from the product, and each one records its changes with its releases on GitHub. These are the notes to read before an upgrade, because they name the configuration options, instrumentation, and minimum language versions that changed.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Integration`}),_jsx(_components.th,{children:`Releases`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ruby`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/appsignal/appsignal-ruby/releases`,children:`appsignal-ruby`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Elixir`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/appsignal/appsignal-elixir/releases`,children:`appsignal-elixir`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Node.js`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/appsignal/appsignal-nodejs/releases`,children:`appsignal-nodejs`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Python`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/appsignal/appsignal-python/releases`,children:`appsignal-python`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`JavaScript (browser)`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/appsignal/appsignal-javascript/releases`,children:`appsignal-javascript`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`CLI`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/appsignal/appsignal-cli/releases`,children:`appsignal-cli`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`features-before-they-ship`,children:`Features before they ship`}),`\n`,_jsxs(_components.p,{children:[`Some features are available before they reach the changelog. `,_jsx(_components.a,{href:`/labs`,children:`AppSignal Labs`}),` is where those land first, and it explains what to expect from a feature that is still changing.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Changelog","icon":"list-timeline","description":"Where AppSignal records what shipped: the product changelog on appsignal.com, and the release notes each integration keeps with its releases.","lastUpdatedDate":"2026-09-02","href":"/changelog"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Integration releases","slug":"integration-releases","depth":2,"children":[]},{"title":"Features before they ship","slug":"features-before-they-ship","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/appsignal-715f5a51/ad683df1f3f6cc41/auth-button.js","/_mintlify/custom/appsignal-715f5a51/97f6ba115303669a/posthog.js","/_mintlify/custom/appsignal-715f5a51/b643723f47c7b1af/pagination-labels.js","/_mintlify/custom/appsignal-715f5a51/87da33668b962870/sidebar-flow.js","/_mintlify/custom/appsignal-715f5a51/c6bd163f69476e3f/translation-notice.js","/_mintlify/custom/appsignal-715f5a51/61b48af0445cbf06/assistant-label.js"],"subdomain":"appsignal-715f5a51","siteName":"AppSignal Documentation","title":"Changelog - AppSignal Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/changelog","matchLevel":0},"pt-BR":{"href":"/pt-BR/getting-started","matchLevel":4},"fr":{"href":"/fr/getting-started","matchLevel":4},"de":{"href":"/de/getting-started","matchLevel":4},"zh-CN":{"href":"/zh-CN/getting-started","matchLevel":4}}},"lastModified":"2026-09-18T13:15:50.586Z","originalFileLocation":"changelog.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Where AppSignal records what shipped: the product changelog on appsignal.com, and the release notes each integration keeps with its releases.\">\u003cmeta data-mint-head name=\"application-name\" content=\"AppSignal Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Changelog - AppSignal Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Where AppSignal records what shipped: the product changelog on appsignal.com, and the release notes each integration keeps with its releases.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AppSignal Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.appsignal.com/changelog\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://appsignal-715f5a51.mintlify.app/_mintlify/api/og/v2?division=Homepage\u0026amp;title=Changelog\u0026amp;description=Where+AppSignal+records+what+shipped%3A+the+product+changelog+on+appsignal.com%2C+and+the+release+notes+each+integration+keeps+with+its+releases.\u0026amp;theme=eba7c06073e5c7c27c639039\u0026amp;signature=b4259b041e7d962dd190ccb0a5f0dd230f4730ef2ee588600fc0c5a1691dd352\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Changelog - AppSignal Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Where AppSignal records what shipped: the product changelog on appsignal.com, and the release notes each integration keeps with its releases.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://appsignal-715f5a51.mintlify.app/_mintlify/api/og/v2?division=Homepage\u0026amp;title=Changelog\u0026amp;description=Where+AppSignal+records+what+shipped%3A+the+product+changelog+on+appsignal.com%2C+and+the+release+notes+each+integration+keeps+with+its+releases.\u0026amp;theme=eba7c06073e5c7c27c639039\u0026amp;signature=b4259b041e7d962dd190ccb0a5f0dd230f4730ef2ee588600fc0c5a1691dd352\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/appsignal-715f5a51/ef4Z3pZiXQ79CLMp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AppSignal Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1b44da\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.appsignal.com/changelog\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/changelog.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.appsignal.com/#organization\",\"name\":\"AppSignal\",\"url\":\"https://www.appsignal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/appsignal-715f5a51/5M0NK0KFu-w9Cutw/logo/dark.svg?fit=max\u0026auto=format\u0026n=5M0NK0KFu-w9Cutw\u0026q=85\u0026s=08633ef0322ee629d3264aaad3d3f737\"},\"sameAs\":[\"https://x.com/AppSignal\",\"https://github.com/appsignal\",\"https://nl.linkedin.com/company/appsignal\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.appsignal.com#website\",\"name\":\"AppSignal Documentation\",\"url\":\"https://docs.appsignal.com\",\"publisher\":{\"@id\":\"https://www.appsignal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.appsignal.com/changelog#webpage\",\"url\":\"https://docs.appsignal.com/changelog\",\"name\":\"Changelog\",\"description\":\"Where AppSignal records what shipped: the product changelog on appsignal.com, and the release notes each integration keeps with its releases.\",\"dateModified\":\"2026-09-02T00:00:00.000Z\",\"isPartOf\":{\"@id\":\"https://docs.appsignal.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.appsignal.com/changelog#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.appsignal.com/changelog#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https://docs.appsignal.com/getting-started\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog\",\"item\":\"https://docs.appsignal.com/changelog\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.appsignal.com/changelog#article\",\"headline\":\"Changelog\",\"name\":\"Changelog\",\"description\":\"Where AppSignal records what shipped: the product changelog on appsignal.com, and the release notes each integration keeps with its releases.\",\"url\":\"https://docs.appsignal.com/changelog\",\"mainEntityOfPage\":{\"@id\":\"https://docs.appsignal.com/changelog#webpage\"},\"dateModified\":\"2026-09-02T00:00:00.000Z\",\"publisher\":{\"@id\":\"https://www.appsignal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.appsignal.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AppSignal Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"AppSignal Documentation","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"AppSignal Documentation","anchors":[{"anchor":"Homepage","icon":{"style":"solid","name":"rocket"},"groups":[{"group":"Homepage","pages":[{"group":"Getting started","icon":{"style":"solid","name":"book-open"},"pages":[{"title":"AppSignal documentation","sidebarTitle":"Overview","href":"/getting-started"},{"title":"Applications","sidebarTitle":"Application concepts","href":"/application"},{"title":"Configuration","sidebarTitle":"How configuration works","href":"/application/configuration"},{"title":"Terminology","href":"/appsignal/terminology"}]},{"title":"Services and integrations","icon":"plug","href":"/services-integrations"},{"title":"AppSignal Labs","icon":"flask","description":"Try experimental features early and help shape what we build next. Labs is where new ideas land first, before they make it into the rest of AppSignal.","href":"/labs"},{"title":"Changelog","icon":"list-timeline","href":"/changelog"}]},{"group":"Guides","pages":[{"title":"AppSignal guides","sidebarTitle":"Overview","icon":"compass","description":"Step-by-step walkthroughs for setting up AppSignal, customizing the data it collects, and managing your applications.","href":"/guides"},{"group":"Set up AppSignal","icon":{"style":"solid","name":"wrench"},"pages":[{"title":"Your user account","sidebarTitle":"Create a user account","href":"/user-account"},{"title":"Organizations","sidebarTitle":"Create an organization","href":"/organization"},{"group":"Add a new application from our UI","root":{"title":"Add a new application from our UI","sidebarTitle":"Add a new application from our UI","href":"/guides/new-application"},"expanded":true,"pages":[{"title":"Set up a new application with AI","sidebarTitle":"Set up a new application with AI","href":"/guides/install-with-agents"}]},{"title":"Configuring Applications","sidebarTitle":"Configure your application","href":"/guides/configuration"},{"title":"Reporting deploys to track improvements","sidebarTitle":"Reporting deploys","href":"/guides/deploy-markers"},{"title":"Grouping with Namespaces","sidebarTitle":"Grouping errors with namespaces","href":"/guides/namespaces"},{"title":"Grouping with Action Names","sidebarTitle":"Grouping with actions","href":"/guides/actions"}]},{"group":"Tagging","icon":{"style":"solid","name":"tag"},"pages":[{"title":"Add Tags to a Request","sidebarTitle":"Add tags","href":"/guides/tagging"},{"title":"Attribute distributions","href":"/guides/tagging/attribute-distributions"}]},{"group":"Customization","icon":{"style":"solid","name":"sliders"},"pages":[{"title":"Data customization","sidebarTitle":"Overview","href":"/guides/custom-data"},{"title":"Add Request Parameters","sidebarTitle":"Request parameters","href":"/guides/custom-data/request-parameters"},{"title":"Add Request Session Data","sidebarTitle":"Request session data","href":"/guides/custom-data/request-session-data"},{"title":"Add Request Headers","sidebarTitle":"Request headers","href":"/guides/custom-data/request-headers"},{"title":"Add Function Parameters","sidebarTitle":"Function parameters","href":"/guides/custom-data/function-parameters"},{"title":"Add Custom Data","sidebarTitle":"Custom data","href":"/guides/custom-data/custom-data"}]},{"group":"Filtering application data","icon":{"style":"solid","name":"filter"},"pages":[{"title":"Filtering Application Data","sidebarTitle":"Overview","href":"/guides/filter-data"},{"title":"Filter request parameters","sidebarTitle":"Parameter filtering","href":"/guides/filter-data/filter-parameters"},{"title":"Filter Session Data","sidebarTitle":"Session data filtering","href":"/guides/filter-data/filter-session-data"},{"title":"Request Header Collection","sidebarTitle":"Request header collection","href":"/guides/filter-data/filter-headers"},{"title":"Filter function parameters","sidebarTitle":"Function parameter filtering","href":"/guides/filter-data/filter-function-parameters"},{"title":"Ignore Errors","sidebarTitle":"Ignore errors","href":"/guides/filter-data/ignore-errors"},{"title":"Ignore Actions","sidebarTitle":"Ignore actions","href":"/guides/filter-data/ignore-actions"},{"title":"Ignore Namespaces","sidebarTitle":"Ignore namespaces","href":"/guides/filter-data/ignore-namespaces"},{"title":"Ignore Logs","sidebarTitle":"Ignore logs","href":"/guides/filter-data/ignore-logs"}]},{"group":"Performance \u0026 traces","icon":{"style":"solid","name":"gauge-high"},"pages":[{"title":"Find Slow Database Queries","sidebarTitle":"Find slow queries","href":"/guides/slow-queries"},{"title":"Find Slow HTTP requests","sidebarTitle":"Find slow requests","href":"/guides/slow-requests"},{"title":"Link Traces with Logs","sidebarTitle":"Link traces with logs","href":"/guides/linking-traces-with-logs"}]},{"group":"Application management","icon":{"style":"solid","name":"gear"},"pages":[{"title":"Running multiple applications on one host","sidebarTitle":"Multiple applications on one host","href":"/guides/application/multiple-applications-on-one-host"},{"title":"Migrating applications between organizations","sidebarTitle":"Migrating applications","href":"/guides/application/migrating-applications"},{"title":"Deleting Applications","sidebarTitle":"Removing applications","href":"/guides/application/deleting-applications"}]}]}]},{"anchor":"Features","icon":{"style":"solid","name":"star"},"pages":[{"title":"Features","href":"/features"}]},{"anchor":"SDKs \u0026 telemetry","icon":{"style":"solid","name":"cube"},"pages":[{"title":"SDKs \u0026 telemetry","href":"/sdks"}]},{"anchor":"Integrations","icon":{"style":"solid","name":"puzzle-piece"},"pages":[{"title":"Integrations","href":"/application/integrations"}]},{"anchor":"API","icon":{"style":"solid","name":"code"},"pages":[{"title":"API","href":"/api"}]},{"anchor":"AppSignal for agents","icon":{"style":"solid","name":"robot"},"pages":[{"title":"AppSignal for agents","href":"/agents"}]},{"anchor":"Tutorials","icon":{"style":"solid","name":"graduation-cap"},"pages":[{"title":"Tutorials","href":"/tutorials"}]},{"anchor":"Account \u0026 Support","icon":{"style":"solid","name":"circle-question"},"pages":[{"title":"Account \u0026 Support","href":"/account-support"}]}]},{"tab":"Resources","menu":[{"item":"Startups","icon":"rocket","href":"https://www.appsignal.com/startups"},{"item":"Blog","icon":"newspaper","href":"https://blog.appsignal.com"},{"item":"Changelog","icon":"clock-rotate-left","href":"https://www.appsignal.com/changelog"},{"item":"Support","icon":"envelope","href":"mailto:support@appsignal.com"}]}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/getting-started"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/getting-started"}]},{"language":"de","pages":[{"title":"de","href":"/de/getting-started"}]},{"language":"zh-CN","pages":[{"title":"zh-CN","href":"/zh-CN/getting-started"}]}]},"title":"Changelog - AppSignal Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}