<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/rss/stylesheet/" type="text/xsl"?>
<rss xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:taxo='http://purl.org/rss/1.0/modules/taxonomy/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd' xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:podbridge='http://www.podbridge.com/podbridge-ad.dtd' version='2.0'>
<channel>
  <title>microfeed</title>
  <language>en-us</language>
  <generator>microfeed.org</generator>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <atom:link rel="self" href="https://www.microfeed.org/rss/" type="application/rss+xml"/>
  <link>https://www.microfeed.org</link>
  <description>
    <![CDATA[<p>#opensource #serverless #free #headless</p>]]>
  </description>
  <itunes:author>Listen Notes, Inc.</itunes:author>
  <itunes:image href="https://www.microfeed.org/assets/default/channel-image.png"/>
  <image>
    <title>microfeed</title>
    <url>https://www.microfeed.org/assets/default/channel-image.png</url>
    <link>https://www.microfeed.org</link>
  </image>
  <copyright>©2026 Listen Notes, Inc.</copyright>
  <itunes:owner>
    <itunes:email>support@microfeed.org</itunes:email>
    <itunes:name>Listen Notes, Inc.</itunes:name>
  </itunes:owner>
  <itunes:category text="Technology"/>
  <item>
    <title>New release v0.1.5: Upgrade to Wrangler v4 and Tailwind v4</title>
    <guid>frJLel6J2W-</guid>
    <pubDate>Fri, 14 Mar 2025 23:39:48 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>Since the inception of <a href="https://github.com/microfeed/microfeed" rel="noopener noreferrer" target="_blank">the microfeed project</a>, we've been using <a href="https://developers.cloudflare.com/workers/wrangler/" rel="noopener noreferrer" target="_blank">Cloudflare Wrangler</a> v2.x. With the recent update, Wrangler now runs on v4, and <a href="https://github.com/microfeed/microfeed/releases/tag/v0.1.5" rel="noopener noreferrer" target="_blank">we've upgraded accordingly</a>. Sticking with the older version would have led to a cascade of breaking changes that would be increasingly difficult to manage over time. By upgrading incrementally now, we reduce future technical debt and ensure a smoother transition for upcoming updates.</p><p><br></p><p>Additionally, we've upgraded <a href="https://tailwindcss.com/" rel="noopener noreferrer" target="_blank">Tailwind CSS</a>—the framework we use to style the admin UI—to its latest version. This update also introduces breaking changes that we need to address. Upgrading now positions us to avoid more complex challenges down the road.</p>]]>
    </description>
    <link>https://www.microfeed.org/i/new-release-v015-upgrade-to-wrangler-v4-and-tai-frJLel6J2W-/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>Migrating Your Microfeed Instance from D1 Alpha to D1 Production</title>
    <guid>Asz44We3XZP</guid>
    <pubDate>Fri, 10 May 2024 19:14:55 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>Microfeed relies on Cloudflare's D1 database to store metadata. If you set up a Microfeed instance last year or earlier, it's likely running on the D1 alpha version. Recently, Cloudflare announced plans to discontinue and eventually delete databases created with D1 alpha. To keep your existing Microfeed instances functioning, migration from the alpha to the production version of D1 is necessary.</p><p><br></p><p>This guide will walk you through the process of migrating your Microfeed D1 alpha database to the production version.</p><p><br></p><h2>Email Notification from Cloudflare</h2><p><br></p><p>Cloudflare has sent out notifications regarding the depreciation and subsequent deletion of D1 alpha databases. This announcement necessitates action from our users to prevent any loss of functionality.</p><p><br></p><p><img src="https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/Asz44We3XZP/image-97339ae28bc966fa30f7b22424ab6ae7.png"></p><p><br></p><h2>Migration Steps</h2><p><br></p><p>Migrating your database involves two primary steps:</p><ol><li>Copying your existing D1 database to a new one.</li><li>Configuring your Microfeed instance to connect to the new database.</li></ol><p><br></p><h3>Step 1: Copy Your Existing D1 Database</h3><p><br></p><p>The migration process begins with creating a copy of your current database:</p><ol><li>Export your existing database to SQL: Use <a href="https://developers.cloudflare.com/workers/wrangler/" rel="noopener noreferrer" target="_blank">the Wrangler CLI</a> to authenticate with <a href="https://developers.cloudflare.com/workers/wrangler/commands/#login" rel="noopener noreferrer" target="_blank"><strong><em>wrangler login</em></strong></a>.</li><li>Identify your existing database: Run <a href="https://developers.cloudflare.com/workers/wrangler/commands/#list" rel="noopener noreferrer" target="_blank"><strong><em>wrangler d1 list</em></strong> </a>and <a href="https://developers.cloudflare.com/workers/wrangler/commands/#info" rel="noopener noreferrer" target="_blank"><strong><em>wrangler d1 info &lt;database_name&gt;</em></strong></a> to confirm it's an alpha version.</li><li>Create a backup: Execute <a href="https://developers.cloudflare.com/workers/wrangler/commands/#backup-create" rel="noopener noreferrer" target="_blank"><strong><em>wrangler d1 backup create &lt;database_name&gt;</em></strong></a> and download the backup with <a href="https://developers.cloudflare.com/workers/wrangler/commands/#backup-download" rel="noopener noreferrer" target="_blank"><strong><em>wrangler d1 backup download &lt;database_name&gt; &lt;backup_id&gt; --output db.sqlite3</em></strong></a>.</li><li>Generate an SQL dump: Convert the downloaded SQLite3 database file into an SQL dump using <a href="https://sqlite.org/cli.html" rel="noopener noreferrer" target="_blank"><strong><em>sqlite3 db.sqlite3 .dump &gt; db.sql</em></strong></a>.</li></ol><p><br></p><p>With the SQL dump ready, proceed to set up a new D1 production database:</p><ol><li>Create a new database: Run <a href="https://developers.cloudflare.com/workers/wrangler/commands/#create" rel="noopener noreferrer" target="_blank"><strong><em>wrangler d1 create &lt;new_database_name&gt;</em></strong></a>, appending _v1 (or _new) to differentiate from the alpha version.</li><li>Restore data: Import your SQL dump into the new database with <a href="https://developers.cloudflare.com/workers/wrangler/commands/#execute" rel="noopener noreferrer" target="_blank"><strong><em>wrangler d1 execute &lt;new_database_name&gt; --remote --file=./db.sql</em></strong></a>.</li><li>Verify creation: Confirm the new database setup by checking with <a href="https://developers.cloudflare.com/workers/wrangler/commands/#info" rel="noopener noreferrer" target="_blank"><strong><em>wrangler d1 info &lt;new_database_name&gt;</em></strong></a> and manually inspecting data via your Cloudflare dashboard.</li></ol><p><br></p><h3>Step 2: Update Your Microfeed Instance</h3><p><br></p><p>Reconfigure your Microfeed instance to connect to the new database:</p><p><br></p><p>1) Update your codebase: Ensure your Microfeed fork is up-to-date on GitHub.</p><p><img src="https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/Asz44We3XZP/image-fc704755e3b2d7990cc80c128becec9c.png"></p><p>2) Set a new environment secret: Add the <strong>D1_DATABASE_NAME</strong> secret on GitHub with the name of your new D1 database (&lt;new_database_name&gt;).</p><p><br></p><p><img src="https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/Asz44We3XZP/image-372ae0af69c70a7e05c0382bdef12a9f.png"></p><p>3) Deploy changes: Re-deploy your Microfeed instance by triggering the deploy GitHub action.</p><p><br></p><p><img src="https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/Asz44We3XZP/image-c7e2e6be9f8211cebd8850b84bce7b68.png"></p><h3><br></h3><h3>Testing and Validation</h3><p><br></p><p>After migration, create an unlisted item in your Microfeed admin panel to verify that the new item appears in the new D1 database. This test confirms that the migration was successful.</p><p><br></p><h2>Conclusion</h2><p><br></p><p>Unfortunately, Cloudflare does not provide a one-click solution for this migration. However, following these detailed steps should guide you through the process smoothly. If you encounter any issues or have questions, please reach out to us at support@microfeed.com. We're here to help ensure your transition is as seamless as possible.</p>]]>
    </description>
    <link>https://www.microfeed.org/i/migrating-your-d1-database-before-cloudflare-depre-Asz44We3XZP/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>New release v0.1.2: Introducing Microfeed&apos;s Powerful CRUD API for Effortless Content Management</title>
    <guid>ZQxgQnG71PC</guid>
    <pubDate>Mon, 15 May 2023 02:42:00 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We are pleased to announce the release of&nbsp;<a href="https://github.com/microfeed/microfeed/releases/tag/v0.1.2" rel="noopener noreferrer" target="_blank">microfeed v0.1.2</a>.</p><p>With the introduction of a comprehensive CRUD API in this new release, microfeed empowers users to seamlessly create, update, and delete content programmatically.</p><p>To harness the power of the new CRUD API, users must navigate to the /admin/settings/ page in their microfeed dashboard. Here, a simple toggle option allows you to enable the API, unlocking a world of possibilities for content management automation. Once enabled, you can begin integrating microfeed into your existing workflows or build entirely new applications that interact with the platform.</p><p><img src="https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/ZQxgQnG71PC/image-05caf1d8f526c0e964db776e91fd2634.png" style="max-width: 325px"></p><p><br></p><p>To ensure a smooth integration process, microfeed has provided a comprehensive documentation page for the new API release. Accessible at /json/openapi on a microfeed instance (e.g., <a href="https://www.microfeed.org/json/openapi" rel="noopener noreferrer" target="_blank">https://www.microfeed.org/json/openapi</a>), the documentation guides users through the various endpoints, request structures, and response formats supported by the API.</p><p>We encourage all users to&nbsp;<a href="https://github.com/microfeed/microfeed#bonus-update-to-the-latest-version-of-microfeed" rel="noopener noreferrer" target="_blank">update their forked repo to the latest version of microfeed and re-deploy to Cloudflare</a>. Thank you for your continued support, and we look forward to hearing your feedback on the latest release of microfeed:&nbsp;support@microfeed.org</p>]]>
    </description>
    <link>https://www.microfeed.org/i/new-release-v012-microfeed-api-ZQxgQnG71PC/</link>
    <itunes:episodeType>full</itunes:episodeType>
    <enclosure url="https://media-cdn.microfeed.org/microfeed-org/production/media/audio-752acc9ce423516370bb4883b12e2321.mp3" type="audio/mpeg" length="874118"/>
    <itunes:duration>00:01:32</itunes:duration>
  </item>
  <item>
    <title>New release v0.1.1: Follow-up improvements after the initial launch of v0.1.0</title>
    <guid>BprBswbLr1y</guid>
    <pubDate>Fri, 17 Feb 2023 23:21:28 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We are pleased to announce the release of <a href="https://github.com/microfeed/microfeed/releases/tag/v0.1.1" rel="noopener noreferrer" target="_blank">microfeed v0.1.1</a>.</p><p><br></p><p>We launched the first version of <a href="https://github.com/microfeed/microfeed/releases/tag/v0.1.0" rel="noopener noreferrer" target="_blank">microfeed (v0.1.0)</a> around 50 days ago, and since then, we've received numerous <a href="https://github.com/microfeed/microfeed/issues?q=is%3Aissue+is%3Aclosed" rel="noopener noreferrer" target="_blank">bug reports</a>, <a href="https://github.com/microfeed/microfeed/discussions" rel="noopener noreferrer" target="_blank">feature requests, and other useful feedbacks</a> . We would like to express our gratitude to all our users for their valuable contributions.</p><p><br></p><p><a href="https://github.com/microfeed/microfeed/releases/tag/v0.1.1" rel="noopener noreferrer" target="_blank">This latest release (v0.1.1)</a> brings three main categories of changes, which include bug fixes, DevOps-related improvements, and adding the OpenAPI spec for json feed. Specifically, we have added the OpenAPI spec in <a href="https://www.microfeed.org/json/openapi.yaml" rel="noopener noreferrer" target="_blank">YAML</a> and <a href="https://www.microfeed.org/json/openapi.html" rel="noopener noreferrer" target="_blank">HTML</a>, which will provide greater clarity and ease of use for our users.</p><p><br></p><p>One notable use case of microfeed is as a headless CMS. With our admin dashboard, human editors can easily publish content, while custom code (such as scripts or mobile apps) or third-party software (such as Zapier or <a href="https://github.com/microfeed/microfeed/discussions/4#discussioncomment-4578223" rel="noopener noreferrer" target="_blank">Hugo</a>) can consume content via microfeed's JSON feed. For example, you can find our website's JSON feed at <a href="https://www.microfeed.org/json" rel="noopener noreferrer" target="_blank">microfeed.org/json</a>.</p><p><br></p><p>We encourage all users to <a href="https://github.com/microfeed/microfeed#bonus-update-to-the-latest-version-of-microfeed" rel="noopener noreferrer" target="_blank">update their forked repo to the latest version of microfeed and re-deploy to Cloudflare</a>. Thank you for your continued support, and we look forward to hearing your feedback on the latest release of microfeed: support@microfeed.org</p>]]>
    </description>
    <link>https://www.microfeed.org/i/new-release-v011-followup-improvements-after-th-BprBswbLr1y/</link>
    <itunes:episodeType>full</itunes:episodeType>
    <enclosure url="https://media-cdn.microfeed.org/microfeed-org/production/media/audio-bd99c7997f0e181e3c4ad411a1160292.mp3" type="audio/mpeg" length="1014845"/>
    <itunes:duration>00:01:29</itunes:duration>
  </item>
  <item>
    <title>Introducing microfeed: A Self-Hosted, Open-Source CMS on Cloudflare (open alpha)</title>
    <guid>uhbQEmArlC2</guid>
    <pubDate>Tue, 27 Dec 2022 08:25:00 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>In today's digital world, feeds play a vital role in the way we consume and share information. Whether it's a podcast feed of audio content, a YouTube channel full of videos, or a social media account with tweets or photos, feeds have become a cornerstone of the internet.</p><p><br></p><p>However, with the increasing importance of freedom of speech, it's easy to get de-platformed from centralized hosting services like YouTube, Twitter, and Instagram. These services have the power to delete your account and all of your content, leaving you with no way to share your message.</p><p><br></p><p>That's where microfeed comes in. As <a href="https://github.com/microfeed/microfeed" rel="noopener noreferrer" target="_blank">a self-hosted, open-source CMS on Cloudflare</a>, microfeed allows you to create your own feed of content (text, audio, video, images, etc.) and host it under your own custom domain. This way, you can own your data and your domain name, reducing the risk of being de-platformed and giving you the ability to migrate your data to a different platform if needed.</p><p><br></p><p>microfeed is currently in open alpha, so use it at your own risk. However, it's already a powerful tool that makes it easy to create and manage your own feed. The self-hosted microfeed instance is deployed via GitHub Actions and runs on Cloudflare's serverless platform, taking advantage of products like <a href="https://pages.cloudflare.com/" rel="noopener noreferrer" target="_blank">Pages</a>, <a href="https://www.cloudflare.com/products/r2/" rel="noopener noreferrer" target="_blank">R2</a>, <a href="https://developers.cloudflare.com/d1/" rel="noopener noreferrer" target="_blank">D1</a>, and <a href="https://www.cloudflare.com/products/zero-trust/" rel="noopener noreferrer" target="_blank">Zero Trust</a>.</p><p><br></p><p>Your microfeed instance can distribute content through a customizable website, an RSS feed (compatible with <a href="https://help.apple.com/itc/podcasts_connect/#/itcb54353390" rel="noopener noreferrer" target="_blank">podcast RSS</a>), and a <a href="https://www.jsonfeed.org/" rel="noopener noreferrer" target="_blank">JSON feed</a>. And with the simple, yet powerful admin dashboard, adding new content to your feed is a breeze.</p><p><br></p><p>To get started with microfeed, you'll need to fork the repository to your personal or organizational GitHub account and set up Cloudflare API tokens as secrets. From there, you can use a predefined GitHub Action to deploy the code to Cloudflare Pages and set up custom domains and security settings in the Cloudflare dashboard.</p><p><br></p><p>While the initial setup may sound complex, future deployments are as easy as clicking a button on GitHub Actions. In the future, we hope to see Cloudflare offer a "Login with Cloudflare" OAuth feature to make the process even easier for users.</p><p><br></p><p>For detailed installation instructions, visit <a href="https://github.com/microfeed/microfeed#readme" rel="noopener noreferrer" target="_blank">the microfeed repository on GitHub</a>:</p><p><br></p><p><a href="https://github.com/microfeed/microfeed" rel="noopener noreferrer" target="_blank"><img src="https://opengraph.githubassets.com/7eaca2f6313298d926997983e282b39102a36a56071f950e35c69a8591588dd4/microfeed/microfeed"></a></p><p><br></p><p>If you have any questions or feedback, don't hesitate to reach out to us at <a href="mailto:support@microfeed.org" rel="noopener noreferrer" target="_blank">support@microfeed.org</a>. We're excited to see what you create with microfeed!</p>]]>
    </description>
    <link>https://www.microfeed.org/i/ntroducing-microfeed-uhbQEmArlC2/</link>
    <itunes:episodeType>full</itunes:episodeType>
    <enclosure url="https://media-cdn.microfeed.org/microfeed-org/production/media/audio-ae5b0090a232669a014b073b3c793501.mp3" type="audio/mpeg" length="1512767"/>
    <itunes:duration>00:02:40</itunes:duration>
  </item>
</channel>
</rss>