{"version":1,"pages":[{"id":"-L_nKoWfRaqOMQm23i_E","title":"About Thunderbird","pathname":"/","siteSpaceId":"sitesp_3aaAN","description":""},{"id":"-L_nNAm_sn7nUPB3B3yY","title":"Getting Started Contributing","pathname":"/thunderbird-development/getting-started","siteSpaceId":"sitesp_3aaAN","description":"New contributor guide on how to contribute in various ways to Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"}]},{"id":"8hECSrZOBsfUuTYg6Otp","title":"Setting Up A Build Environment","pathname":"/thunderbird-development/setting-up-a-build-environment","siteSpaceId":"sitesp_3aaAN","description":"This page has all the information you need to get your development environment set up and ready to hack on Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"}]},{"id":"-La1fY-i3p06eOeTGUwH","title":"Building Thunderbird","pathname":"/thunderbird-development/building-thunderbird","siteSpaceId":"sitesp_3aaAN","description":"How to build and run Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"}]},{"id":"-La1hmt9qVk2shYu5rfC","title":"Windows Build Prerequisites","pathname":"/thunderbird-development/building-thunderbird/windows-build-prerequisites","siteSpaceId":"sitesp_3aaAN","description":"This page has all the information you need to get your Windows development environment set up and ready to hack on Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Building Thunderbird"}]},{"id":"-La1huQ7F4c4RzsJveyN","title":"Linux Build Prerequisites","pathname":"/thunderbird-development/building-thunderbird/linux-build-prerequisites","siteSpaceId":"sitesp_3aaAN","description":"This page has all the information you need to get your GNU/Linux development environment set up and ready to hack on Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Building Thunderbird"}]},{"id":"-La1hxRalxkC_mbxQayu","title":"macOS Build Prerequisites","pathname":"/thunderbird-development/building-thunderbird/macos-build-prerequisites","siteSpaceId":"sitesp_3aaAN","description":"This page has all the information you need to get your macOS development environment set up and ready to hack on Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Building Thunderbird"}]},{"id":"-LieuT8Wqs7SKEye8KPB","title":"Artifact Builds","pathname":"/thunderbird-development/building-thunderbird/artifact-builds","siteSpaceId":"sitesp_3aaAN","description":"… or, How To Build Without Building","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Building Thunderbird"}]},{"id":"-LaM1IgU81St7COwaXXq","title":"Codebase Overview","pathname":"/thunderbird-development/codebase-overview","siteSpaceId":"sitesp_3aaAN","description":"A high-level look at the project's architecture and a guide to where to find things.","breadcrumbs":[{"label":"Contributing to Thunderbird"}]},{"id":"qednvv9DzLx0YIKc8Kuz","title":"Account Configuration","pathname":"/thunderbird-development/codebase-overview/account-configuration","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"}]},{"id":"zoVODPPO9K6WMzuX15QX","title":"Address Book","pathname":"/thunderbird-development/codebase-overview/address-book","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"}]},{"id":"-MWcJNoSd2iQ86_uuOQE","title":"Chat Core","pathname":"/thunderbird-development/codebase-overview/chat","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"}]},{"id":"-MWca53AAi3eAINWBkJu","title":"Notifications","pathname":"/thunderbird-development/codebase-overview/chat/notifications","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"},{"label":"Chat Core"}]},{"id":"-MWcSrifBhlVwxOsNsx0","title":"Message Styles","pathname":"/thunderbird-development/codebase-overview/chat/message-styles","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"},{"label":"Chat Core"}]},{"id":"-MWcRhgZoEhIlLDKIxiJ","title":"Keyboard shortcuts","pathname":"/thunderbird-development/codebase-overview/chat/keyboard-shortcuts","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"},{"label":"Chat Core"}]},{"id":"-MWcRM8SJX6JdFa9Wl04","title":"Chat Core Protocols","pathname":"/thunderbird-development/codebase-overview/chat/chat-core-protocols","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"},{"label":"Chat Core"}]},{"id":"-MWcQqCD4KBJe-rf3FfB","title":"Contacts","pathname":"/thunderbird-development/codebase-overview/chat/contacts","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"},{"label":"Chat Core"}]},{"id":"WTgYrHkWhj1YgZhmwybp","title":"Mail Front-End","pathname":"/thunderbird-development/codebase-overview/mail-front-end","siteSpaceId":"sitesp_3aaAN","description":"A.K.A. the 3-pane tabs and message tabs/windows","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Codebase Overview"}]},{"id":"-McTfN8w36uQVm-cxB13","title":"Tutorials and Examples","pathname":"/thunderbird-development/tutorials-and-examples","siteSpaceId":"sitesp_3aaAN","description":"From Hello World to Thunder Live Development videos, get acquainted with the codebase and learn how to contribute to the Thunderbird project.","breadcrumbs":[{"label":"Contributing to Thunderbird"}]},{"id":"-LaLUU92x4zbgiK1mxK8","title":"Hello World Example","pathname":"/thunderbird-development/tutorials-and-examples/hello-world","siteSpaceId":"sitesp_3aaAN","description":"How to make a \"Hello World\" prompt in Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Tutorials and Examples"}]},{"id":"-McTgQ6st59gsYA047pj","title":"Thunderbird Live Development Videos","pathname":"/thunderbird-development/tutorials-and-examples/thunderbird-live-development-videos","siteSpaceId":"sitesp_3aaAN","description":"Follow along with UX Architect Alessandro as he works on various parts of Thunderbird, fixing bugs, changing the UX/UI, and showing how to participate in Thunderbird's development.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Tutorials and Examples"}]},{"id":"-LaGZHWNNcR0xnDZCaXe","title":"Fixing a Bug","pathname":"/thunderbird-development/fixing-a-bug","siteSpaceId":"sitesp_3aaAN","description":"Tutorial on how to fix a bug from beginning to end.","breadcrumbs":[{"label":"Contributing to Thunderbird"}]},{"id":"g0lCNJ98QjT4UeEjQHGR","title":"Bug Triaging 101","pathname":"/thunderbird-development/fixing-a-bug/bug-triaging","siteSpaceId":"sitesp_3aaAN","description":"Tutorial on how to dive into triaging bugs.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"}]},{"id":"JM9sluTjp3Vrk36FSXtD","title":"Bug Status Classicification","pathname":"/thunderbird-development/fixing-a-bug/bug-triaging/bug-status-classification","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"},{"label":"Bug Triaging 101"}]},{"id":"c5fdTyYLN6p8Q3fgKZZO","title":"Bug Types","pathname":"/thunderbird-development/fixing-a-bug/bug-triaging/bug-types","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"},{"label":"Bug Triaging 101"}]},{"id":"usNnaSGLbajlGvB82h6x","title":"Garbage Collection","pathname":"/thunderbird-development/fixing-a-bug/bug-triaging/garbage-collection","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"},{"label":"Bug Triaging 101"}]},{"id":"Z58RPIt1N1WKU15mnAGz","title":"Narrow the Scope","pathname":"/thunderbird-development/fixing-a-bug/bug-triaging/narrow-the-scope","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"},{"label":"Bug Triaging 101"}]},{"id":"-Lclcsqls9ZC8xwqrY71","title":"Using Mercurial Bookmarks","pathname":"/thunderbird-development/fixing-a-bug/using-mercurial-bookmarks","siteSpaceId":"sitesp_3aaAN","description":"Tutorial on how to use Mercurial bookmarks.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"}]},{"id":"-LbAHugmO5fIjPSe7pJw","title":"Using Mercurial Queues","pathname":"/thunderbird-development/fixing-a-bug/using-mercurial-queues","siteSpaceId":"sitesp_3aaAN","description":"Tutorial on how to activate and use Mercurial Queues.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"}]},{"id":"-LsSn3dMZha4ObfWvPta","title":"Lint and Format Code","pathname":"/thunderbird-development/fixing-a-bug/lint-and-format-code","siteSpaceId":"sitesp_3aaAN","description":"How to lint and format code.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"}]},{"id":"-MN91-ETKL7juUHE0tDF","title":"Using ESLint to Format Javascript Code","pathname":"/thunderbird-development/fixing-a-bug/using-eslint","siteSpaceId":"sitesp_3aaAN","description":"Using ESLint to Format Javascript Code","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"}]},{"id":"-LnBsfkCQJeUVTdoFiSe","title":"Try Server","pathname":"/thunderbird-development/fixing-a-bug/try-server","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"}]},{"id":"-LzJs9EGa4V5vaC2nrPo","title":"Landing a Patch","pathname":"/thunderbird-development/fixing-a-bug/landing-a-patch","siteSpaceId":"sitesp_3aaAN","description":"Tutorial on how to push approved and reviewed patches to the production server","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"}]},{"id":"-M18J9puQstZBibuXNIo","title":"Care and Feeding of the Tree","pathname":"/thunderbird-development/fixing-a-bug/care-and-feeding-of-the-tree","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Fixing a Bug"}]},{"id":"-M4AP48_NVySLVmTPc9Z","title":"Testing","pathname":"/thunderbird-development/testing","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Contributing to Thunderbird"}]},{"id":"-LaaEuMDFE4AQ0lO-8ZL","title":"Running Tests","pathname":"/thunderbird-development/testing/running-tests","siteSpaceId":"sitesp_3aaAN","description":"How to run Thunderbird's automated tests.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Testing"}]},{"id":"-Lab7c3047PQmxvcGT7b","title":"Adding Tests","pathname":"/thunderbird-development/testing/adding-tests","siteSpaceId":"sitesp_3aaAN","description":"How to add your own tests for Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Testing"}]},{"id":"-LzDLtPJXWQjzCieU7ov","title":"Writing Mochitest Tests","pathname":"/thunderbird-development/testing/writing-mochitest-tests","siteSpaceId":"sitesp_3aaAN","description":"Tips on writing Mochitest tests for Thunderbird.","breadcrumbs":[{"label":"Contributing to Thunderbird"},{"label":"Testing"}]},{"id":"5CDLAn2nU8j9rjhYx9hA","title":"Roadmaps","pathname":"/planning/roadmap","siteSpaceId":"sitesp_3aaAN","description":"Planned work for the 2026 releases of Thunderbird products.","breadcrumbs":[{"label":"Planning"}]},{"id":"ETbuy3icCVwGX255xLi6","title":"Supported Standards","pathname":"/planning/standards-status","siteSpaceId":"sitesp_3aaAN","description":"This list collects standards that the Thunderbird family of applications currently at least partially implements or supports (in our code base, ignoring things like TCP which we inherit from upstream","breadcrumbs":[{"label":"Planning"}]},{"id":"-Lafz_EvgDOup6DRaLbs","title":"Introduction","pathname":"/add-ons/about-add-ons","siteSpaceId":"sitesp_3aaAN","description":"What you need to know about making add-ons for Thunderbird.","breadcrumbs":[{"label":"Add-on Development"}]},{"id":"THorYk1vmr144q6xzpTm","title":"What's new?","pathname":"/add-ons/whats-new","siteSpaceId":"sitesp_3aaAN","description":"The latest developments for Add-On developers.","breadcrumbs":[{"label":"Add-on Development"}]},{"id":"j3VtznS7ocPpy3Wd92OO","title":"Manifest Version 3","pathname":"/add-ons/whats-new/manifest-v3","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"What's new?"}]},{"id":"-LacNER74p3iflqjbg74","title":"A \"Hello World\" Extension Tutorial","pathname":"/add-ons/hello-world-add-on","siteSpaceId":"sitesp_3aaAN","description":"All the information you need to get your first Thunderbird extension up and running.","breadcrumbs":[{"label":"Add-on Development"}]},{"id":"mEBwvRaYsOvaKScX3UgW","title":"Using WebExtension APIs","pathname":"/add-ons/hello-world-add-on/using-webextension-apis","siteSpaceId":"sitesp_3aaAN","description":"Extending the simple example extension to make use of WebExtension APIs.","breadcrumbs":[{"label":"Add-on Development"},{"label":"A \"Hello World\" Extension Tutorial"}]},{"id":"4L1qosCTH9ikhhBH3glN","title":"Using a Background Page","pathname":"/add-ons/hello-world-add-on/using-a-background-page","siteSpaceId":"sitesp_3aaAN","description":"Extending the example extension to use a background page.","breadcrumbs":[{"label":"Add-on Development"},{"label":"A \"Hello World\" Extension Tutorial"}]},{"id":"W2IyibO0TiN6MmDe4nqJ","title":"Using Content Scripts","pathname":"/add-ons/hello-world-add-on/using-content-scripts","siteSpaceId":"sitesp_3aaAN","description":"Extending the example extension to use a content script.","breadcrumbs":[{"label":"Add-on Development"},{"label":"A \"Hello World\" Extension Tutorial"}]},{"id":"-MJ6xtDSW60GvgKtAgsG","title":"A Guide to Extensions","pathname":"/add-ons/mailextensions","siteSpaceId":"sitesp_3aaAN","description":"How to create extensions for Thunderbird.","breadcrumbs":[{"label":"Add-on Development"}]},{"id":"-MLqVkNaIImUFDlVNhSd","title":"Supported Manifest Keys","pathname":"/add-ons/mailextensions/supported-manifest-keys","siteSpaceId":"sitesp_3aaAN","description":"Descriptions of all manifest keys supported by Thunderbird.","breadcrumbs":[{"label":"Add-on Development"},{"label":"A Guide to Extensions"}]},{"id":"-MLqd1VC7wTIxLseizyt","title":"Supported UI Elements","pathname":"/add-ons/mailextensions/supported-ui-elements","siteSpaceId":"sitesp_3aaAN","description":"Descriptions and examples of MailExtension APIs to interact with Thunderbird's user interface.","breadcrumbs":[{"label":"Add-on Development"},{"label":"A Guide to Extensions"}]},{"id":"-MLqqwPYJM0EpemxiifU","title":"Supported WebExtension APIs","pathname":"/add-ons/mailextensions/supported-webextension-api","siteSpaceId":"sitesp_3aaAN","description":"Descriptions of all WebExtension API supported by Thunderbird.","breadcrumbs":[{"label":"Add-on Development"},{"label":"A Guide to Extensions"}]},{"id":"-MAkO_iyb2AT8xfUCXK3","title":"Introducing Experiments","pathname":"/add-ons/mailextensions/experiments","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"A Guide to Extensions"}]},{"id":"-Lk5PmfF8C876zhlVjRW","title":"A Guide to Themes","pathname":"/add-ons/web-extension-themes","siteSpaceId":"sitesp_3aaAN","description":"How to create themes for Thunderbird.","breadcrumbs":[{"label":"Add-on Development"}]},{"id":"-M4A1EuXcWzTw1_TLhht","title":"Developer Community","pathname":"/add-ons/community","siteSpaceId":"sitesp_3aaAN","description":"Learn how to get in touch with the Thunderbird add-on developer community.","breadcrumbs":[{"label":"Add-on Development"}]},{"id":"-M48ktg_PDq05zEj8i7X","title":"Documentation & Resources","pathname":"/add-ons/resources","siteSpaceId":"sitesp_3aaAN","description":"A collection of the most important developer resources outside of developer.thunderbird.net.","breadcrumbs":[{"label":"Add-on Development"}]},{"id":"-LclSX0RLl8c4AuEWlWp","title":"Tips and Tricks","pathname":"/add-ons/resources/tips-and-tricks","siteSpaceId":"sitesp_3aaAN","description":"Tips and tricks for successful Thunderbird add-on development.","breadcrumbs":[{"label":"Add-on Development"},{"label":"Documentation & Resources"}]},{"id":"-M48jsa-1L1uzZYLhMLf","title":"Add-on Update Guides","pathname":"/add-ons/updating","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"}]},{"id":"e71UOpXQw0XnvsHambvY","title":"Updates for Thunderbird 140","pathname":"/add-ons/updating/updates-for-thunderbird-140","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"}]},{"id":"0lI8MrtyOJI65TKQ3a1E","title":"Update for Thunderbird 128","pathname":"/add-ons/updating/tb128","siteSpaceId":"sitesp_3aaAN","description":"Required steps to update add-ons for Thunderbird 128.","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"}]},{"id":"D8ThcFM3qsHItuRYQqzm","title":"Update for Thunderbird 115","pathname":"/add-ons/updating/tb115","siteSpaceId":"sitesp_3aaAN","description":"Required steps to update add-ons for Thunderbird 115.","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"}]},{"id":"Ds01APUw6YeI2NYOSFKq","title":"Adapt to Changes in Thunderbird 103-115","pathname":"/add-ons/updating/tb115/adapt-to-changes-in-thunderbird-103-115","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"Update for Thunderbird 115"}]},{"id":"NAgjuBTxWzQ5NOCA00IJ","title":"Update for Thunderbird 102","pathname":"/add-ons/updating/tb102","siteSpaceId":"sitesp_3aaAN","description":"Required steps to update add-ons for Thunderbird 102.","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"}]},{"id":"J0RlNw3ao0gS4iDTbhnp","title":"Adapt to Changes in Thunderbird 92-102","pathname":"/add-ons/updating/tb102/adapt-to-changes-in-thunderbird-92-102","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"Update for Thunderbird 102"}]},{"id":"-MYxNX6oz_skk_Y7_Agr","title":"Update for Thunderbird 91","pathname":"/add-ons/updating/tb91","siteSpaceId":"sitesp_3aaAN","description":"Required steps to update add-ons for Thunderbird 91.","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"}]},{"id":"-MYxev7b3D1cmb2CL0k3","title":"Adapt to Changes in Thunderbird 79-91","pathname":"/add-ons/updating/tb91/changes","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"Update for Thunderbird 91"}]},{"id":"-LqT2nNOlV9nlJSwTzKk","title":"Update for Thunderbird 78","pathname":"/add-ons/updating/tb78","siteSpaceId":"sitesp_3aaAN","description":"Required steps to update add-ons for Thunderbird 78.","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"}]},{"id":"-LmPscFTyqiM9ltgchMv","title":"Adapt to Changes in Thunderbird 69-78","pathname":"/add-ons/updating/tb78/changes","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"Update for Thunderbird 78"}]},{"id":"-Lc0IUCSNfEekUrasUYg","title":"Update for Thunderbird 68","pathname":"/add-ons/updating/tb68","siteSpaceId":"sitesp_3aaAN","description":"Required steps to update add-ons for Thunderbird 68.","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"}]},{"id":"-Lc5wk5ug7_NLqWCxYHg","title":"Adapt to Changes in Thunderbird 61-68","pathname":"/add-ons/updating/tb68/changes","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"Update for Thunderbird 68"}]},{"id":"yZA85K2LV0iDZP4ZGQxY","title":"How to convert legacy extensions?","pathname":"/add-ons/updating/historical-overview","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"}]},{"id":"DQ0DpgAecSaRAoK61cHW","title":"Convert wrapped WebExtensions to modern WebExtensions","pathname":"/add-ons/updating/historical-overview/wrapped-to-modern","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"How to convert legacy extensions?"}]},{"id":"DTjHmbwJ51QK1bJWb9zY","title":"Convert legacy WebExtensions to modern WebExtensions","pathname":"/add-ons/updating/historical-overview/legacy-to-modern","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"How to convert legacy extensions?"}]},{"id":"-Lc5vkKneusydLgduFSY","title":"Convert legacy overlay extension to legacy WebExtension","pathname":"/add-ons/updating/historical-overview/overlays","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"How to convert legacy extensions?"}]},{"id":"-LfUZCpUvryuAmXOkWlj","title":"Convert legacy bootstrapped extension to legacy WebExtension","pathname":"/add-ons/updating/historical-overview/bootstrapped","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Add-on Development"},{"label":"Add-on Update Guides"},{"label":"How to convert legacy extensions?"}]},{"id":"DmoiMYstjWFAk5HPr77h","title":"Thunderbird Channels","pathname":"/releases/channels","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Releases"}]},{"id":"jo5dl7dAoiBuIEqeK2WY","title":"Release Cadence","pathname":"/releases/cadence","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Releases"}]},{"id":"ghzEIoJvx95XsEXpGOxJ","title":"Uplifting Fixes","pathname":"/releases/uplifting-fixes","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Releases"}]},{"id":"UTLL7guFBD92ItSh9cBL","title":"Feature Flags","pathname":"/releases/feature-flags","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Releases"}]},{"id":"vifNIY98MVbm1BGTWTLl","title":"Tracking Fixes for Releases","pathname":"/releases/tracking-fixes","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Releases"}]},{"id":"SFsrzBTQtlbOD1er63H5","title":"Contributing to Release Notes","pathname":"/releases/release-notes","siteSpaceId":"sitesp_3aaAN","description":"","breadcrumbs":[{"label":"Releases"}]}]}