{"version":"https://jsonfeed.org/version/1.1","title":"Listen Notes Changelog","home_page_url":"https://changelog.listennotes.com","feed_url":"https://changelog.listennotes.com/json/","next_url":"https://changelog.listennotes.com/json/?next_cursor=1755324430903&sort=newest_first","description":"<p>This dedicated space will keep you updated on all the latest product developments and launches across the Listen Notes platform, including <a href=\"https://www.listennotes.com/\" rel=\"noopener noreferrer\" target=\"_blank\">ListenNotes.com</a>, <a href=\"https://www.listennotes.com/api/\" rel=\"noopener noreferrer\" target=\"_blank\">PodcastAPI.com</a>, <a href=\"https://www.microfeed.org/\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed.org</a>, and <a href=\"https://www.listen411.com/\" rel=\"noopener noreferrer\" target=\"_blank\">Listen411.com</a>.</p>","icon":"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/images/channel-f02a5eea5b5ece0d52c3f09cd06b114c.jpg","favicon":"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/images/favicon-2eb9f177f06f694dc8b9078b56433101.png","authors":[{"name":"Listen Notes, Inc."}],"language":"en-us","items":[{"id":"rEZES18H_e-","title":"[Listen Notes] Upgraded React from 17 to 19","url":"https://changelog.listennotes.com/i/listen-notes-upgraded-react-from-17-to-1-rEZES18H_e-/","content_html":"<p>The Listen Notes website frontend is built with React, and we’ve just completed a major upgrade from React 17 to React 19.</p><p><br></p><p>React 17 was released in 2020—nearly six years ago. As a rule of thumb, we try not to leave critical infrastructure, libraries, or frameworks on outdated versions for too long. The longer an upgrade is postponed, the more difficult it can become as technical debt compounds. Staying current (but not the newest version!) also helps us benefit from the latest security patches, performance improvements, and new features.</p><p><br></p><p>The upgrade went smoothly. We completed extensive end-to-end testing across all user-facing features on the website.</p><p><br></p><p>Hopefully, the next React upgrade won’t have to wait another six years. :)</p>","content_text":"The Listen Notes website frontend is built with React, and we’ve just completed\na major upgrade from React 17 to React 19.\n\n\n\n\nReact 17 was released in 2020—nearly six years ago. As a rule of thumb, we try\nnot to leave critical infrastructure, libraries, or frameworks on outdated\nversions for too long. The longer an upgrade is postponed, the more difficult it\ncan become as technical debt compounds. Staying current (but not the newest\nversion!) also helps us benefit from the latest security patches, performance\nimprovements, and new features.\n\n\n\n\nThe upgrade went smoothly. We completed extensive end-to-end testing across all\nuser-facing features on the website.\n\n\n\n\nHopefully, the next React upgrade won’t have to wait another six years. :)","date_published":"2026-07-14T18:06:29.050Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-upgraded-react-from-17-to-19-rEZES18H_e-/","json_url":"https://changelog.listennotes.com/i/rEZES18H_e-/json/","rss_url":"https://changelog.listennotes.com/i/rEZES18H_e-/rss/","guid":"rEZES18H_e-","status":"published","itunes:episodeType":"full","date_published_short":"Tue Jul 14 2026","date_published_ms":1784052389050}},{"id":"aN_Of-cst37","title":"[Listen Notes] Overhauled Website Internationalization","url":"https://changelog.listennotes.com/i/listen-notes-overhaul-listen-notes-website-i18-aN_Of-cst37/","content_html":"<p>We’ve completed a major overhaul of internationalization across the Listen Notes website.</p><p><br></p><p>The website UI is now available in 30 non-English languages.</p><p><br></p><p>Our last major internationalization update was before COVID, so this refresh was long overdue!</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/aN_Of-cst37/image-5c5c00ec76ff9a3258066deb5b8fee4c.png\"></p>","content_text":"We’ve completed a major overhaul of internationalization across the Listen Notes\nwebsite.\n\n\n\n\nThe website UI is now available in 30 non-English languages.\n\n\n\n\nOur last major internationalization update was before COVID, so this refresh was\nlong overdue!\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/aN_Of-cst37/image-5c5c00ec76ff9a3258066deb5b8fee4c.png]","date_published":"2026-07-13T18:45:16.330Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-overhauled-website-internationaliza-aN_Of-cst37/","json_url":"https://changelog.listennotes.com/i/aN_Of-cst37/json/","rss_url":"https://changelog.listennotes.com/i/aN_Of-cst37/rss/","guid":"aN_Of-cst37","status":"published","itunes:episodeType":"full","date_published_short":"Mon Jul 13 2026","date_published_ms":1783968316330}},{"id":"V0TLEjwg7jN","title":"[Listen Notes] Use Emoji as Your Playlist or Profile Image","url":"https://changelog.listennotes.com/i/listen-notes-use-emoji-as-playlist-image-and-pro-V0TLEjwg7jN/","content_html":"<p>We’ve improved the image uploader on ListenNotes.com.</p><p><br></p><p>You can now use an emoji as your Playlist image or Profile image, making it easier to personalize your account with just a few clicks.</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/V0TLEjwg7jN/image-a2491379fd8d267c8facf0c87a53b3f1.png\" width=\"661\" height=\"518.8644531429887\" style=\"cursor: nesw-resize;\"></p>","content_text":"We’ve improved the image uploader on ListenNotes.com.\n\n\n\n\nYou can now use an emoji as your Playlist image or Profile image, making it\neasier to personalize your account with just a few clicks.\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/V0TLEjwg7jN/image-a2491379fd8d267c8facf0c87a53b3f1.png]","date_published":"2026-07-03T22:10:15.559Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-use-emoji-as-your-playlist-or-profi-V0TLEjwg7jN/","json_url":"https://changelog.listennotes.com/i/V0TLEjwg7jN/json/","rss_url":"https://changelog.listennotes.com/i/V0TLEjwg7jN/rss/","guid":"V0TLEjwg7jN","status":"published","itunes:episodeType":"full","date_published_short":"Fri Jul 03 2026","date_published_ms":1783116615559}},{"id":"n7VtnuRZDC5","title":"[Listen Notes] Log in with Passkeys","url":"https://changelog.listennotes.com/i/listen-notes-login-with-passke-n7VtnuRZDC5/","content_html":"<p>We’re excited to announce that Listen Notes now supports Passkeys for a faster and more secure sign-in experience.</p><p><br></p><h2><strong>Why use a Passkey?</strong></h2><p><br></p><p>Passkeys let you sign in to Listen Notes with your device unlock, such as Touch ID, Face ID, Windows Hello, a phone screen lock, or a security key. They are easier than login links and more resistant to phishing. You can save them with tools such as <a href=\"https://support.apple.com/en-us/102195\" rel=\"noopener noreferrer\" target=\"_blank\">Apple iCloud Keychain</a>, <a href=\"https://support.google.com/accounts/answer/13548313\" rel=\"noopener noreferrer\" target=\"_blank\">Google Password Manager</a>, <a href=\"https://support.1password.com/passkeys/\" rel=\"noopener noreferrer\" target=\"_blank\">1Password</a>, or a FIDO2 security key. <a href=\"https://passkeys.dev/\" rel=\"noopener noreferrer\" target=\"_blank\">Learn more about passkeys</a>.</p><p><br></p><h2><strong>How to add a Passkey?</strong></h2><p><br></p><p>Go to the Passkeys tab in your account settings:</p><p><br></p><p><a href=\"https://www.listennotes.com/settings/#passkey\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.listennotes.com/settings/#passkey</a></p><p><br></p><p>From there, you can add one or more passkeys to your account.</p><p><br></p><p>And when you log in next time, you can click the \"Continue with Passkey\" to use your passkey to log in. </p>","content_text":"We’re excited to announce that Listen Notes now supports Passkeys for a faster\nand more secure sign-in experience.\n\n\n\n\n\nWHY USE A PASSKEY?\n\n\n\n\nPasskeys let you sign in to Listen Notes with your device unlock, such as Touch\nID, Face ID, Windows Hello, a phone screen lock, or a security key. They are\neasier than login links and more resistant to phishing. You can save them with\ntools such as Apple iCloud Keychain, Google Password Manager, 1Password, or a\nFIDO2 security key. Learn more about passkeys.\n\n\n\n\n\nHOW TO ADD A PASSKEY?\n\n\n\n\nGo to the Passkeys tab in your account settings:\n\n\n\n\nhttps://www.listennotes.com/settings/#passkey\n\n\n\n\nFrom there, you can add one or more passkeys to your account.\n\n\n\n\nAnd when you log in next time, you can click the \"Continue with Passkey\" to use\nyour passkey to log in.","date_published":"2026-07-02T17:28:32.675Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-log-in-with-passkeys-n7VtnuRZDC5/","json_url":"https://changelog.listennotes.com/i/n7VtnuRZDC5/json/","rss_url":"https://changelog.listennotes.com/i/n7VtnuRZDC5/rss/","guid":"n7VtnuRZDC5","status":"published","itunes:episodeType":"full","date_published_short":"Thu Jul 02 2026","date_published_ms":1783013312675}},{"id":"Xlrd1rlq6Fh","title":"[Podcast API] Introducing Podcast API Skills for AI Coding Agents","url":"https://changelog.listennotes.com/i/podcast-api-Xlrd1rlq6Fh/","content_html":"<p>We’ve open-sourced <a href=\"https://github.com/PodcastAPI/skills\" rel=\"noopener noreferrer\" target=\"_blank\">Podcast API Skills</a> to teach AI coding agents how to build with Podcast API faster and more accurately.</p><p><br></p><p>GitHub repo: <a href=\"https://github.com/PodcastAPI/skills\" rel=\"noopener noreferrer\" target=\"_blank\">github.com/PodcastAPI/skills</a></p><p><br></p><h2><strong>Why use it?</strong></h2><p><br></p><p>Instead of making your coding agent guess:</p><ul><li>How Podcast API authentication works</li><li>Which endpoints to use</li><li>Pagination patterns</li><li>Search vs. lookup workflows</li><li>Common implementation mistakes</li></ul><p><br></p><p>The skill provides agent-friendly guidance, examples, and best practices out of the box. It helps agents generate more accurate code and spend less time hallucinating API usage.</p><p><br></p><h2><strong>Works with</strong></h2><p><br></p><ul><li>OpenAI Codex</li><li>Claude Code</li><li>Any CLI coding agent that supports agent skills / context injection</li></ul><p><br></p><h2><strong>Typical use cases</strong></h2><p><br></p><p>Ask your coding agent things like:</p><ul><li>“Build a podcast search app with Podcast API.”</li><li>“Find podcast episodes mentioning Nvidia earnings.”</li><li>“Create a daily podcast monitoring workflow.”</li><li>“Build a podcast recommendation feature.”</li><li>“Generate TypeScript code for Podcast API search.”</li></ul><p><br></p><p>The agent will automatically use the skill instructions to choose the right endpoints and implementation patterns.</p><p><br></p><p>You can learn how to integrate with popular coding agents like Codex and Claude Code at <a href=\"https://github.com/PodcastAPI/skills#install\" rel=\"noopener noreferrer\" target=\"_blank\">https://github.com/PodcastAPI/skills#install</a></p><p><br></p><h2><strong>Feedback welcome</strong></h2><p><br></p><p>If your coding agent makes mistakes or you find missing examples, please open an issue or PR. We’ll continue improving the skill as Podcast API evolves.</p>","content_text":"We’ve open-sourced Podcast API Skills to teach AI coding agents how to build\nwith Podcast API faster and more accurately.\n\n\n\n\nGitHub repo: github.com/PodcastAPI/skills\n\n\n\n\n\nWHY USE IT?\n\n\n\n\nInstead of making your coding agent guess:\n\n * How Podcast API authentication works\n * Which endpoints to use\n * Pagination patterns\n * Search vs. lookup workflows\n * Common implementation mistakes\n\n\n\n\nThe skill provides agent-friendly guidance, examples, and best practices out of\nthe box. It helps agents generate more accurate code and spend less time\nhallucinating API usage.\n\n\n\n\n\nWORKS WITH\n\n\n\n\n * OpenAI Codex\n * Claude Code\n * Any CLI coding agent that supports agent skills / context injection\n\n\n\n\n\nTYPICAL USE CASES\n\n\n\n\nAsk your coding agent things like:\n\n * “Build a podcast search app with Podcast API.”\n * “Find podcast episodes mentioning Nvidia earnings.”\n * “Create a daily podcast monitoring workflow.”\n * “Build a podcast recommendation feature.”\n * “Generate TypeScript code for Podcast API search.”\n\n\n\n\nThe agent will automatically use the skill instructions to choose the right\nendpoints and implementation patterns.\n\n\n\n\nYou can learn how to integrate with popular coding agents like Codex and Claude\nCode at https://github.com/PodcastAPI/skills#install\n\n\n\n\n\nFEEDBACK WELCOME\n\n\n\n\nIf your coding agent makes mistakes or you find missing examples, please open an\nissue or PR. We’ll continue improving the skill as Podcast API evolves.","date_published":"2026-06-20T00:18:50.623Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/podcast-api-introducing-podcast-api-skills-for-a-Xlrd1rlq6Fh/","json_url":"https://changelog.listennotes.com/i/Xlrd1rlq6Fh/json/","rss_url":"https://changelog.listennotes.com/i/Xlrd1rlq6Fh/rss/","guid":"Xlrd1rlq6Fh","status":"published","itunes:episodeType":"full","date_published_short":"Fri Jun 19 2026","date_published_ms":1781914730623}},{"id":"eFR5OQOzkMf","title":"[Listen Notes] Migrated our entire JavaScript codebase to TypeScript","url":"https://changelog.listennotes.com/i/listen-notes-migrated-the-entire-avascript-code-eFR5OQOzkMf/","content_html":"<p>We just completed a major, overdue milestone: migrating the entire listennotes.com codebase from JavaScript to TypeScript. After a decade of growth, this move modernizes our tech stack and introduces strict type safety. It ensures excellent code hygiene and a more reliable experience for our users moving forward.</p>","content_text":"We just completed a major, overdue milestone: migrating the entire\nlistennotes.com codebase from JavaScript to TypeScript. After a decade of\ngrowth, this move modernizes our tech stack and introduces strict type safety.\nIt ensures excellent code hygiene and a more reliable experience for our users\nmoving forward.","date_published":"2026-06-16T19:50:41.722Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-migrated-our-entire-javascript-code-eFR5OQOzkMf/","json_url":"https://changelog.listennotes.com/i/eFR5OQOzkMf/json/","rss_url":"https://changelog.listennotes.com/i/eFR5OQOzkMf/rss/","guid":"eFR5OQOzkMf","status":"published","itunes:episodeType":"full","date_published_short":"Tue Jun 16 2026","date_published_ms":1781639441722}},{"id":"-d0g3bqQXE6","title":"[Listen Notes] Upgraded Elasticsearch to 9.4.2 and Accelerated Re-indexing","url":"https://changelog.listennotes.com/i/listen-notes-upgraded-elasticsearch-to-942-and--d0g3bqQXE6/","content_html":"<p>We’ve upgraded our Elasticsearch cluster to v9.4.2 and further optimized storage utilization by removing unused index attributes.</p><p><br></p><p>We also improved our re-indexing pipeline, making it 4× faster than before. As a result, we can now re-index the entire podcast database in under 24 hours.</p><p><br></p><p>In addition, we re-provisioned the Elasticsearch cluster using newer storage-optimized EC2 instances, delivering better performance while reducing infrastructure costs.</p>","content_text":"We’ve upgraded our Elasticsearch cluster to v9.4.2 and further optimized storage\nutilization by removing unused index attributes.\n\n\n\n\nWe also improved our re-indexing pipeline, making it 4× faster than before. As a\nresult, we can now re-index the entire podcast database in under 24 hours.\n\n\n\n\nIn addition, we re-provisioned the Elasticsearch cluster using newer\nstorage-optimized EC2 instances, delivering better performance while reducing\ninfrastructure costs.","date_published":"2026-06-12T18:14:14.184Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-upgraded-elasticsearch-to-942-and--d0g3bqQXE6/","json_url":"https://changelog.listennotes.com/i/-d0g3bqQXE6/json/","rss_url":"https://changelog.listennotes.com/i/-d0g3bqQXE6/rss/","guid":"-d0g3bqQXE6","status":"published","itunes:episodeType":"full","date_published_short":"Fri Jun 12 2026","date_published_ms":1781288054184}},{"id":"1K2XICeDyg4","title":"[Listen Notes] Migrated away from Stripe’s legacy checkout modal","url":"https://changelog.listennotes.com/i/listen-notes-migrated-away-from-stripes-legacy-1K2XICeDyg4/","content_html":"<p>We’ve been using Stripe’s checkout modal since 2018 to collect credit card payments for our paid products, including the <a href=\"https://www.listennotes.com/api/\" rel=\"noopener noreferrer\" target=\"_blank\">API</a>, <a href=\"https://www.listennotes.com/podcast-datasets/\" rel=\"noopener noreferrer\" target=\"_blank\">Datasets</a>, and <a href=\"https://www.listennotes.com/premium/\" rel=\"noopener noreferrer\" target=\"_blank\">Premium Membership</a>.</p><p><br></p><p>Although <a href=\"https://docs.stripe.com/payments/checkout/migration\" rel=\"noopener noreferrer\" target=\"_blank\">Stripe deprecated this checkout experience in 2019</a>, it continued to work reliably for us, so we kept using it for several more years - well, it's 7+ years!</p><p><br></p><p>This is what the old checkout modal looked like:</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/1K2XICeDyg4/image-a93c54b611813fae7f0dbf05108fe113.png\" width=\"322\" height=\"272.9829215116279\" style=\"\"></p><p><br></p><p>Last week, we completed a major migration to Stripe’s modern Payment Element-based checkout.</p><p><br></p><p>This migration not only removes our dependency on deprecated Stripe technology, but also brings several improvements behind the scenes, including:</p><ul><li>Support for 3D Secure (3DS) authentication when required</li><li>Improved fraud detection and payment security</li><li>Better compatibility with modern payment methods</li><li>Ongoing support and updates from Stripe</li></ul><p><br></p><p>This is what the new checkout experience looks like:</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/1K2XICeDyg4/image-40e82b8da34bb0d6c828db1fd542f69f.png\" width=\"345\" height=\"337.04026026840177\" style=\"\"></p><p><br></p><p>In addition to credit card payments through Stripe, we also support Google Pay, Apple Pay, and PayPal.</p><p><br></p><p>As always, if you run into any payment issues or have feedback about the new checkout experience, please let us know: hello@listennotes.com</p>","content_text":"We’ve been using Stripe’s checkout modal since 2018 to collect credit card\npayments for our paid products, including the API, Datasets, and Premium\nMembership.\n\n\n\n\nAlthough Stripe deprecated this checkout experience in 2019, it continued to\nwork reliably for us, so we kept using it for several more years - well, it's 7+\nyears!\n\n\n\n\nThis is what the old checkout modal looked like:\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/1K2XICeDyg4/image-a93c54b611813fae7f0dbf05108fe113.png]\n\n\n\n\nLast week, we completed a major migration to Stripe’s modern Payment\nElement-based checkout.\n\n\n\n\nThis migration not only removes our dependency on deprecated Stripe technology,\nbut also brings several improvements behind the scenes, including:\n\n * Support for 3D Secure (3DS) authentication when required\n * Improved fraud detection and payment security\n * Better compatibility with modern payment methods\n * Ongoing support and updates from Stripe\n\n\n\n\nThis is what the new checkout experience looks like:\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/1K2XICeDyg4/image-40e82b8da34bb0d6c828db1fd542f69f.png]\n\n\n\n\nIn addition to credit card payments through Stripe, we also support Google Pay,\nApple Pay, and PayPal.\n\n\n\n\nAs always, if you run into any payment issues or have feedback about the new\ncheckout experience, please let us know: hello@listennotes.com","date_published":"2026-06-08T20:40:20.927Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-migrated-away-from-stripes-legacy-1K2XICeDyg4/","json_url":"https://changelog.listennotes.com/i/1K2XICeDyg4/json/","rss_url":"https://changelog.listennotes.com/i/1K2XICeDyg4/rss/","guid":"1K2XICeDyg4","status":"published","itunes:episodeType":"full","date_published_short":"Mon Jun 08 2026","date_published_ms":1780951220927}},{"id":"Kn-bueIp8Pt","title":"[Listen Notes] Show Latest Episodes in Your Listen Later Podcast Playlist Embeds","url":"https://changelog.listennotes.com/i/listen-notes-embed-a-playlist-of-podcasts-and-sh-Kn-bueIp8Pt/","content_html":"<p>Our <a href=\"https://www.listennotes.com/listen-later/\" rel=\"noopener noreferrer\" target=\"_blank\">Listen Later</a> playlists have always been a great way to curate your favorite shows and episodes. Previously, when a playlist contained multiple podcasts, the embed widget would only display the shows by default.</p><p><br></p><p>We’ve just added support for <strong>Latest Episodes</strong>! This is a game-changer for podcast networks or curators who want a single, dynamic widget that automatically updates with the freshest content across multiple curated podcasts.</p><p><br></p><p><strong>How to enable it:</strong></p><p><br></p><p>1) Open your playlist and head over to the EMBED tab.</p><p><br></p><p>2) Under the Item type dropdown, select \"Latest episodes.\"</p><p><br></p><p>4) Copy your embed code.</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/Kn-bueIp8Pt/image-f3609821568c957f7d47518a24b4797c.png\"></p>","content_text":"Our Listen Later playlists have always been a great way to curate your favorite\nshows and episodes. Previously, when a playlist contained multiple podcasts, the\nembed widget would only display the shows by default.\n\n\n\n\nWe’ve just added support for Latest Episodes! This is a game-changer for podcast\nnetworks or curators who want a single, dynamic widget that automatically\nupdates with the freshest content across multiple curated podcasts.\n\n\n\n\nHow to enable it:\n\n\n\n\n1) Open your playlist and head over to the EMBED tab.\n\n\n\n\n2) Under the Item type dropdown, select \"Latest episodes.\"\n\n\n\n\n4) Copy your embed code.\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/Kn-bueIp8Pt/image-f3609821568c957f7d47518a24b4797c.png]","date_published":"2026-03-23T18:42:28.387Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-show-latest-episodes-in-your-listen-Kn-bueIp8Pt/","json_url":"https://changelog.listennotes.com/i/Kn-bueIp8Pt/json/","rss_url":"https://changelog.listennotes.com/i/Kn-bueIp8Pt/rss/","guid":"Kn-bueIp8Pt","status":"published","itunes:episodeType":"full","date_published_short":"Mon Mar 23 2026","date_published_ms":1774291348387}},{"id":"MT2gKYFKtMg","title":"[Listen Notes] Improved Mobile Playback with Media Session Support","url":"https://changelog.listennotes.com/i/listen-notes-audio-player-now-supports-media-ses-MT2gKYFKtMg/","content_html":"<p>We’ve integrated the <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Media_Session_API\" rel=\"noopener noreferrer\" target=\"_blank\">Media Session API</a> into our website's audio player. Previously, listeners encountered issues with native playback controls on mobile devices, such as the iPhone lock screen.</p><p><br></p><p>With this update, you can now manage your playback (play, pause, and seek) directly from your device's lock screen or notification center, providing a more seamless listening experience on the go.</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/MT2gKYFKtMg/image-78c121b5c7a58412bcbd623aeaeb6004.png\" width=\"191\" height=\"415.2544642857143\" style=\"cursor: nesw-resize;\"></p>","content_text":"We’ve integrated the Media Session API into our website's audio player.\nPreviously, listeners encountered issues with native playback controls on mobile\ndevices, such as the iPhone lock screen.\n\n\n\n\nWith this update, you can now manage your playback (play, pause, and seek)\ndirectly from your device's lock screen or notification center, providing a more\nseamless listening experience on the go.\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/MT2gKYFKtMg/image-78c121b5c7a58412bcbd623aeaeb6004.png]","date_published":"2026-03-12T18:48:53.554Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-improved-mobile-playback-with-media-MT2gKYFKtMg/","json_url":"https://changelog.listennotes.com/i/MT2gKYFKtMg/json/","rss_url":"https://changelog.listennotes.com/i/MT2gKYFKtMg/rss/","guid":"MT2gKYFKtMg","status":"published","itunes:episodeType":"full","date_published_short":"Thu Mar 12 2026","date_published_ms":1773341333554}},{"id":"QPcafLiYxY0","title":"[Podcast API] New demo.PodcastAPI.com","url":"https://changelog.listennotes.com/i/podcast-api-new-demopodcastapicom-QPcafLiYxY0/","content_html":"<p>We've completely revamped <a href=\"https://demo.podcastapi.com/\" rel=\"noopener noreferrer\" target=\"_blank\">demo.PodcastAPI.com</a> to better showcase the search capabilities of the Podcast API.</p><p><br></p><p>The demo site is hosted on <a href=\"https://pages.cloudflare.com/\" rel=\"noopener noreferrer\" target=\"_blank\">Cloudflare Pages</a>.</p><p><br></p><p>The entire source code for this demo is available on GitHub at <a href=\"https://github.com/ListenNotes/demo.podcastapi.com\" rel=\"noopener noreferrer\" target=\"_blank\">ListenNotes/demo.podcastapi.com</a>. We encourage you to fork the repo, experiment with the implementation, and use it as a foundation for your own projects.</p><p><br></p><p>Check out the new UI below:</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/QPcafLiYxY0/image-d0167b91cd346cc12a2170498fe995c1.png\"></p>","content_text":"We've completely revamped demo.PodcastAPI.com to better showcase the search\ncapabilities of the Podcast API.\n\n\n\n\nThe demo site is hosted on Cloudflare Pages.\n\n\n\n\nThe entire source code for this demo is available on GitHub at\nListenNotes/demo.podcastapi.com. We encourage you to fork the repo, experiment\nwith the implementation, and use it as a foundation for your own projects.\n\n\n\n\nCheck out the new UI below:\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/QPcafLiYxY0/image-d0167b91cd346cc12a2170498fe995c1.png]","date_published":"2026-03-11T18:35:00.105Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/podcast-api-new-demopodcastapicom-QPcafLiYxY0/","json_url":"https://changelog.listennotes.com/i/QPcafLiYxY0/json/","rss_url":"https://changelog.listennotes.com/i/QPcafLiYxY0/rss/","guid":"QPcafLiYxY0","status":"published","itunes:episodeType":"full","date_published_short":"Wed Mar 11 2026","date_published_ms":1773254100105}},{"id":"RLqDdkXLhbJ","title":"[Podcast API] Copy to LLM: Podcast API Docs in Markdown","url":"https://changelog.listennotes.com/i/podcast-apicopy-to-llm-podcast-api-docs-in-mark-RLqDdkXLhbJ/","content_html":"<p>We just made it much easier to build with the Listen Notes Podcast API using AI. You can now access our entire API documentation as a single Markdown file at&nbsp;<a href=\"https://www.listennotes.com/api/docs/openapi.md\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.listennotes.com/api/docs/openapi.md</a></p><p><br></p><p>Whether you are using ChatGPT, Claude, or any other LLM, you can now simply copy-paste the entire documentation to give the AI full context. This allows your favorite AI assistant to help you write, debug, and optimize your code with perfect accuracy.</p><p><br></p><p>You can also find the markdown file at&nbsp;<a href=\"https://www.listennotes.com/api/docs/\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.listennotes.com/api/docs/</a>:</p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/RLqDdkXLhbJ/image-98b0835230e5d5862a10c5ddebd7e7d6.png\"></p>","content_text":"We just made it much easier to build with the Listen Notes Podcast API using AI.\nYou can now access our entire API documentation as a single Markdown file\nat https://www.listennotes.com/api/docs/openapi.md\n\n\n\n\nWhether you are using ChatGPT, Claude, or any other LLM, you can now simply\ncopy-paste the entire documentation to give the AI full context. This allows\nyour favorite AI assistant to help you write, debug, and optimize your code with\nperfect accuracy.\n\n\n\n\nYou can also find the markdown file at https://www.listennotes.com/api/docs/:\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/RLqDdkXLhbJ/image-98b0835230e5d5862a10c5ddebd7e7d6.png]","date_published":"2026-02-12T19:29:23.799Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/podcast-api-copy-to-llm-podcast-api-docs-in-mar-RLqDdkXLhbJ/","json_url":"https://changelog.listennotes.com/i/RLqDdkXLhbJ/json/","rss_url":"https://changelog.listennotes.com/i/RLqDdkXLhbJ/rss/","guid":"RLqDdkXLhbJ","status":"published","itunes:episodeType":"full","date_published_short":"Thu Feb 12 2026","date_published_ms":1770924563799}},{"id":"tOzRWB4FQNL","title":"[Listen Notes] Compliance & Regional Content Moderation","url":"https://changelog.listennotes.com/i/listen-notes-some-podcasts-are-not-able-to-be-fo-tOzRWB4FQNL/","content_html":"<p>At Listen Notes, we are committed to upholding free speech within the podcasting ecosystem. However, to operate globally and remain accessible, we must comply with local laws in specific regions.</p><p><br></p><p>We’ve introduced a new internal tool that allows our team to manage regional content restrictions more efficiently. This ensures we meet legal requirements from local governments while keeping the platform available for everyone else. After 9+ years of growth, we’re embracing the responsibilities that come with being an established global platform.</p>","content_text":"At Listen Notes, we are committed to upholding free speech within the podcasting\necosystem. However, to operate globally and remain accessible, we must comply\nwith local laws in specific regions.\n\n\n\n\nWe’ve introduced a new internal tool that allows our team to manage regional\ncontent restrictions more efficiently. This ensures we meet legal requirements\nfrom local governments while keeping the platform available for everyone else.\nAfter 9+ years of growth, we’re embracing the responsibilities that come with\nbeing an established global platform.","date_published":"2026-01-24T00:06:34.344Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-compliance-and-regional-content-moder-tOzRWB4FQNL/","json_url":"https://changelog.listennotes.com/i/tOzRWB4FQNL/json/","rss_url":"https://changelog.listennotes.com/i/tOzRWB4FQNL/rss/","guid":"tOzRWB4FQNL","status":"published","itunes:episodeType":"full","date_published_short":"Fri Jan 23 2026","date_published_ms":1769213194344}},{"id":"CxCOwwEaf9o","title":"[Listen411] Transcribe audio in 21 languages!","url":"https://changelog.listennotes.com/i/listen411-support-more-languages-to-transcrib-CxCOwwEaf9o/","content_html":"<p>When we first launched Listen411, we started with support for just 6 languages. Today, we’ve supercharged our transcription engine to go global. You can now upload audio or video in 21 different languages, and our system will automatically detect the speaker's language to deliver lightning-fast transcripts. Here's the full list of languages supported on Listen411.com -</p><p><br></p><ol><li>English</li><li>Spanish (Español)</li><li>French (Français)</li><li>German (Deutsch)</li><li>Italian (Italiano)</li><li>Portuguese (Português)</li><li>Dutch (Nederlands)</li><li>Chinese (中文)</li><li>Greek (Ελληνικά)</li><li>Japanese (日本語)</li><li>Korean (한국어)</li><li>Malay (Bahasa Melayu)</li><li>Swedish (Svenska)</li><li>Turkish (Türkçe)</li><li>Polish (Polski)</li><li>Russian (Русский)</li><li>Thai (ไทย)</li><li>Vietnamese (Tiếng Việt)</li><li>Indonesian (Bahasa Indonesia)</li><li>Hindi (हिन्दी)</li><li>Ukrainian (Українська)</li></ol><p><br></p><p><strong>Try it yourself:</strong> Generate transcripts from any audio or video file at <a href=\"https://www.Listen411.com\" rel=\"noopener noreferrer\" target=\"_blank\">Listen411.com</a> or use the shortcut <a href=\"https://www.Transcript.new\" rel=\"noopener noreferrer\" target=\"_blank\">Transcript.new</a>.</p>","content_text":"When we first launched Listen411, we started with support for just 6 languages.\nToday, we’ve supercharged our transcription engine to go global. You can now\nupload audio or video in 21 different languages, and our system will\nautomatically detect the speaker's language to deliver lightning-fast\ntranscripts. Here's the full list of languages supported on Listen411.com -\n\n\n\n\n 1.  English\n 2.  Spanish (Español)\n 3.  French (Français)\n 4.  German (Deutsch)\n 5.  Italian (Italiano)\n 6.  Portuguese (Português)\n 7.  Dutch (Nederlands)\n 8.  Chinese (中文)\n 9.  Greek (Ελληνικά)\n 10. Japanese (日本語)\n 11. Korean (한국어)\n 12. Malay (Bahasa Melayu)\n 13. Swedish (Svenska)\n 14. Turkish (Türkçe)\n 15. Polish (Polski)\n 16. Russian (Русский)\n 17. Thai (ไทย)\n 18. Vietnamese (Tiếng Việt)\n 19. Indonesian (Bahasa Indonesia)\n 20. Hindi (हिन्दी)\n 21. Ukrainian (Українська)\n\n\n\n\nTry it yourself: Generate transcripts from any audio or video file at\nListen411.com or use the shortcut Transcript.new.","date_published":"2026-01-20T18:50:32.982Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen411-transcribe-audio-in-21-languages-CxCOwwEaf9o/","json_url":"https://changelog.listennotes.com/i/CxCOwwEaf9o/json/","rss_url":"https://changelog.listennotes.com/i/CxCOwwEaf9o/rss/","guid":"CxCOwwEaf9o","status":"published","itunes:episodeType":"full","date_published_short":"Tue Jan 20 2026","date_published_ms":1768935032982}},{"id":"5BPJ-9ddYfU","title":"[Listen Notes] Upgraded to Python 3.14 (from 3.13)","url":"https://changelog.listennotes.com/i/listen-notes-upgraded-to-python-314-from-31-5BPJ-9ddYfU/","content_html":"<p>We recently upgraded the main Django codebase of Listen Notes from Python 3.13 to 3.14. Although we expected the process to be straightforward, we did run into a few gotchas along the way. After some multiprocessing code refactoring and tracking down incompatible libraries, the upgrade is now complete.</p><p><br></p><p>So far, we haven't observed any noticeable performance improvements, despite <a href=\"https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it\" rel=\"noopener noreferrer\" target=\"_blank\">what some benchmarks might suggest</a>, but it’s still a worthwhile upgrade. Staying current with Python releases helps keep future upgrades smoother and reduces technical debt. It’s always a good idea not to fall too far behind.</p>","content_text":"We recently upgraded the main Django codebase of Listen Notes from Python 3.13\nto 3.14. Although we expected the process to be straightforward, we did run into\na few gotchas along the way. After some multiprocessing code refactoring and\ntracking down incompatible libraries, the upgrade is now complete.\n\n\n\n\nSo far, we haven't observed any noticeable performance improvements, despite\nwhat some benchmarks might suggest, but it’s still a worthwhile upgrade. Staying\ncurrent with Python releases helps keep future upgrades smoother and reduces\ntechnical debt. It’s always a good idea not to fall too far behind.","date_published":"2025-11-21T22:02:36.441Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-upgraded-to-python-314-from-313-5BPJ-9ddYfU/","json_url":"https://changelog.listennotes.com/i/5BPJ-9ddYfU/json/","rss_url":"https://changelog.listennotes.com/i/5BPJ-9ddYfU/rss/","guid":"5BPJ-9ddYfU","status":"published","itunes:episodeType":"full","date_published_short":"Fri Nov 21 2025","date_published_ms":1763762556441}},{"id":"UWNwif1H-py","title":"[Listen Notes] Select Language on \"Best Podcasts\" Pages at ListenNotes.com","url":"https://changelog.listennotes.com/i/listen-notes-select-language-on-best-podcasts-p-UWNwif1H-py/","content_html":"<p>We’ve added support for selecting a language on the “<a href=\"https://www.listennotes.com/best-podcasts/\" rel=\"noopener noreferrer\" target=\"_blank\">Best Podcasts</a>” pages at ListenNotes.com.</p><p><br></p><p>English has long dominated the internet — and podcasting is no exception. It’s common to see English podcasts ranking high even in non-English-speaking countries. But sometimes, listeners want to discover the best shows in their own language. Now, you can easily do that using the new language selector.</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/UWNwif1H-py/image-f0b76a2adfe3cd39fc2b1ca95346f954.png\"></p><p><br></p><p>If you’re using our <a href=\"https://www.listennotes.com/api/\" rel=\"noopener noreferrer\" target=\"_blank\">Podcast API</a>, you can achieve the same result by adding the <strong>language</strong> parameter to the <a href=\"https://www.listennotes.com/api/docs/#get-api-v2-best_podcasts\" rel=\"noopener noreferrer\" target=\"_blank\">GET /best_podcasts</a></p><p>&nbsp;endpoint to filter results by language.</p>","content_text":"We’ve added support for selecting a language on the “Best Podcasts” pages at\nListenNotes.com.\n\n\n\n\nEnglish has long dominated the internet — and podcasting is no exception. It’s\ncommon to see English podcasts ranking high even in non-English-speaking\ncountries. But sometimes, listeners want to discover the best shows in their own\nlanguage. Now, you can easily do that using the new language selector.\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/UWNwif1H-py/image-f0b76a2adfe3cd39fc2b1ca95346f954.png]\n\n\n\n\nIf you’re using our Podcast API, you can achieve the same result by adding the\nlanguage parameter to the GET /best_podcasts\n\n endpoint to filter results by language.","date_published":"2025-11-11T18:40:28.122Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-select-language-on-best-podcasts-UWNwif1H-py/","json_url":"https://changelog.listennotes.com/i/UWNwif1H-py/json/","rss_url":"https://changelog.listennotes.com/i/UWNwif1H-py/rss/","guid":"UWNwif1H-py","status":"published","itunes:episodeType":"full","date_published_short":"Tue Nov 11 2025","date_published_ms":1762886428122}},{"id":"7V_HJI_crMG","title":"[Listen411] Upgraded to Postgres 18 (from 15), Ubuntu 24.04 (from 22.04), and Python 3.14 (from 3.11)","url":"https://changelog.listennotes.com/i/listen411-upgraded-to-postgres-18-from-15-ubu-7V_HJI_crMG/","content_html":"<p>We’ve finally taken the time to update the servers behind <a href=\"https://www.listen411.com/\" rel=\"noopener noreferrer\" target=\"_blank\">Listen411.com</a>. As part of recent infrastructure improvements for Listen Notes projects, we’ve upgraded the following components for Listen411:</p><p>a) Postgres 18 (previously 15)</p><p>b) Ubuntu 24.04 (previously 22.04)</p><p>c) Python 3.14 (previously 3.11)</p><p><br></p><p>Keeping key infrastructure up to date helps us stay on top of security patches, performance gains, and bug fixes. It also sets us up for faster development in the future, since newer versions often unlock features that weren’t possible before.</p><p><br></p><p>Listen Notes, Inc. runs multiple products, each with its own production environment to ensure separation of concerns. This means an outage in one product won’t impact the others. We regularly perform infrastructure maintenance, similar to a routine vehicle checkup.</p>","content_text":"We’ve finally taken the time to update the servers behind Listen411.com. As part\nof recent infrastructure improvements for Listen Notes projects, we’ve upgraded\nthe following components for Listen411:\n\na) Postgres 18 (previously 15)\n\nb) Ubuntu 24.04 (previously 22.04)\n\nc) Python 3.14 (previously 3.11)\n\n\n\n\nKeeping key infrastructure up to date helps us stay on top of security patches,\nperformance gains, and bug fixes. It also sets us up for faster development in\nthe future, since newer versions often unlock features that weren’t possible\nbefore.\n\n\n\n\nListen Notes, Inc. runs multiple products, each with its own production\nenvironment to ensure separation of concerns. This means an outage in one\nproduct won’t impact the others. We regularly perform infrastructure\nmaintenance, similar to a routine vehicle checkup.","date_published":"2025-11-08T17:49:33.691Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen411-upgraded-to-postgres-18-from-15-ubu-7V_HJI_crMG/","json_url":"https://changelog.listennotes.com/i/7V_HJI_crMG/json/","rss_url":"https://changelog.listennotes.com/i/7V_HJI_crMG/rss/","guid":"7V_HJI_crMG","status":"published","itunes:episodeType":"full","date_published_short":"Sat Nov 08 2025","date_published_ms":1762624173691}},{"id":"DUpGnSCbUkm","title":"[Listen Notes] Added support for finding video podcasts","url":"https://changelog.listennotes.com/i/listen-notes-video-podcas-DUpGnSCbUkm/","content_html":"<p>You can now easily discover video podcasts across our entire podcast catalog -- helpful whether you prefer watching podcasts or want to identify video shows for collaboration.</p><p><br></p><p><strong>Definition</strong>: A podcast is considered a video podcast if either:</p><p>1) Its RSS feed contains video files, or</p><p>2) It has a YouTube channel.</p><p><br></p><h2><strong>On the Website (listennotes.com)</strong></h2><p><br></p><p>Use the “Video podcasts only” filter on the podcast search page to restrict results to video podcasts.</p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/DUpGnSCbUkm/image-1946b995c9f1cc3ce465cfc9e86ffa0a.png\"></p><p><br></p><p>In search results, qualified shows are labeled with the “Video podcast” attribute.</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/DUpGnSCbUkm/image-f60103687e58dd25ed129e00f00c277f.png\"></p><p><br></p><h2><strong>Batch Export to CSV</strong></h2><p><br></p><p>You can also apply the “Video podcasts only” filter when using our keyword-based batch export tool:</p><p><a href=\"https://www.listennotes.com/podcast-datasets/keyword/\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.listennotes.com/podcast-datasets/keyword/</a></p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/DUpGnSCbUkm/image-6393f4faba9033e2df399ac7280cb6cf.png\"></p><p><br></p><p>In the exported CSV, look for the is_video_podcast field.</p><p><br></p><p><img src=\"https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/DUpGnSCbUkm/image-22a933c31afc57c8ce68d07e0568e6d6.png\"></p>","content_text":"You can now easily discover video podcasts across our entire podcast catalog --\nhelpful whether you prefer watching podcasts or want to identify video shows for\ncollaboration.\n\n\n\n\nDefinition: A podcast is considered a video podcast if either:\n\n1) Its RSS feed contains video files, or\n\n2) It has a YouTube channel.\n\n\n\n\n\nON THE WEBSITE (LISTENNOTES.COM)\n\n\n\n\nUse the “Video podcasts only” filter on the podcast search page to restrict\nresults to video podcasts.\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/DUpGnSCbUkm/image-1946b995c9f1cc3ce465cfc9e86ffa0a.png]\n\n\n\n\nIn search results, qualified shows are labeled with the “Video podcast”\nattribute.\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/DUpGnSCbUkm/image-f60103687e58dd25ed129e00f00c277f.png]\n\n\n\n\n\nBATCH EXPORT TO CSV\n\n\n\n\nYou can also apply the “Video podcasts only” filter when using our keyword-based\nbatch export tool:\n\nhttps://www.listennotes.com/podcast-datasets/keyword/\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/DUpGnSCbUkm/image-6393f4faba9033e2df399ac7280cb6cf.png]\n\n\n\n\nIn the exported CSV, look for the is_video_podcast field.\n\n\n\n\n[https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/DUpGnSCbUkm/image-22a933c31afc57c8ce68d07e0568e6d6.png]","date_published":"2025-09-29T23:59:08.329Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-added-support-for-finding-video-pod-DUpGnSCbUkm/","json_url":"https://changelog.listennotes.com/i/DUpGnSCbUkm/json/","rss_url":"https://changelog.listennotes.com/i/DUpGnSCbUkm/rss/","guid":"DUpGnSCbUkm","status":"published","itunes:episodeType":"full","date_published_short":"Mon Sep 29 2025","date_published_ms":1759190348329}},{"id":"Mniq28BXmbv","title":"[Listen Notes] Upgraded Elasticsearch to 9.1.3 and fine-tuned merge settings","url":"https://changelog.listennotes.com/i/listen-notes-upgraded-elasticsearch-to-913-and-Mniq28BXmbv/","content_html":"<p>We've upgraded Elasticsearch to v9.1.3 and fine-tuned merge settings. This optimizes storage usage and helps keep search/indexing running smoothly.</p>","content_text":"We've upgraded Elasticsearch to v9.1.3 and fine-tuned merge settings. This\noptimizes storage usage and helps keep search/indexing running smoothly.","date_published":"2025-09-27T23:55:00.000Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-upgraded-elasticsearch-to-913-and-Mniq28BXmbv/","json_url":"https://changelog.listennotes.com/i/Mniq28BXmbv/json/","rss_url":"https://changelog.listennotes.com/i/Mniq28BXmbv/rss/","guid":"Mniq28BXmbv","status":"published","itunes:episodeType":"full","date_published_short":"Sat Sep 27 2025","date_published_ms":1759017300000}},{"id":"Yv59oOU-XNs","title":"[Listen Notes] Hardened AJAX Endpoints. DDoS Protections Deployed","url":"https://changelog.listennotes.com/i/listen-notes-stronger-protection-on-various-key-Yv59oOU-XNs/","content_html":"<p>Security — Deployed mitigations for brief DDoS targeting AJAX endpoints. We detected a short-lived DDoS against some compute-intensive AJAX endpoints on listennotes.com. Our infrastructure handled the load and we quickly deployed additional protections to harden those endpoints.</p>","content_text":"Security — Deployed mitigations for brief DDoS targeting AJAX endpoints. We\ndetected a short-lived DDoS against some compute-intensive AJAX endpoints on\nlistennotes.com. Our infrastructure handled the load and we quickly deployed\nadditional protections to harden those endpoints.","date_published":"2025-08-16T06:07:10.903Z","_microfeed":{"web_url":"https://changelog.listennotes.com/i/listen-notes-hardened-ajax-endpoints-ddos-prote-Yv59oOU-XNs/","json_url":"https://changelog.listennotes.com/i/Yv59oOU-XNs/json/","rss_url":"https://changelog.listennotes.com/i/Yv59oOU-XNs/rss/","guid":"Yv59oOU-XNs","status":"published","itunes:episodeType":"full","date_published_short":"Sat Aug 16 2025","date_published_ms":1755324430903}}],"_microfeed":{"microfeed_version":"0.1.2","base_url":"https://changelog.listennotes.com","categories":[{"name":"Business"},{"name":"Technology"}],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://changelog.listennotes.com/rss/","image":"https://changelog.listennotes.com/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"QccO__F8nPz"},{"name":"JSON","type":"json","url":"https://changelog.listennotes.com/json/","image":"https://changelog.listennotes.com/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"iNncIOvPP7Y"},{"name":"Substack","type":"custom","url":"https://www.listennotes.fm/","image":"https://changelog.listennotes.com/assets/brands/subscribe/custom.png","enabled":true,"editable":true,"id":"Lro_tEEZCGM"}],"description_text":"This dedicated space will keep you updated on all the latest product\ndevelopments and launches across the Listen Notes platform, including\nListenNotes.com, PodcastAPI.com, microfeed.org, and Listen411.com.","copyright":"© Listen Notes, Inc.","itunes:type":"episodic","itunes:email":"hello@listennotes.com","items_sort_order":"newest_first","items_next_cursor":1755324430903,"next_url":"https://changelog.listennotes.com/json/?next_cursor=1755324430903&sort=newest_first"}}