<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
    >
<channel>
    <title>planetable.eth</title>
    <atom:link href="https://planetable.eth.sucks/rss.xml" rel="self" type="application/rss+xml" />
    <link>https://planetable.eth.sucks/</link>
    <description><![CDATA[
    <p>Build and host decentralized websites from your Mac</p>

    ]]></description>
    
    
    <item>
        <title>Planet Feature Update 15 - Rich Media Improvements and More</title>
        <link>https://planetable.eth.sucks/004FD879-BF4D-4115-A6BE-C6E764687DD2/</link>
        <guid>https://planetable.eth.sucks/004FD879-BF4D-4115-A6BE-C6E764687DD2/</guid>
        <pubDate>Tue, 17 Mar 2026 16:34:53 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-15/https://k51qzi5uqu5dg8wwt3hx6y9ek605hbkz5big2hv2fr7oo10j90ys0fvhld7eyo.eth.sucks/191B7A3D-C061-4FFF-AB65-3D8B78D5F585/continuity-camera.png" />    
        
        
        <description><![CDATA[
            <p>This is probably the biggest update so far. I feel so excited and grateful to work on this one. But since no one really wants to read a wall of text of release notes, I'll be concise and tell you what's new in this update.</p> 
<ul> 
 <li>Download: <a href="https://github.com/Planetable/Planet/releases/download/release-0.22.0/Planet.zip">Planet 0.22.0</a></li> 
</ul> 
<p><strong>Continuity Camera</strong> — You can now import photos and videos from your iPhone into Writer. Pick up your phone, take a shot, and it lands in your article.</p> 
<figure> 
 <img width="969" alt="Continuity Camera" src="https://planetable.eth.sucks/004FD879-BF4D-4115-A6BE-C6E764687DD2/continuity-camera.png" /> 
 <figcaption>
  Right click in Writer and import media from your nearby iPhone/iPad
 </figcaption> 
</figure> 
<p><strong>Video Compression</strong> — Writer now shows info for attached video, and you can compress by selecting from H.264/HEVC presets. The compression is hardware-accelerated.</p> 
<figure> 
 <img width="979" alt="Video Info" src="https://planetable.eth.sucks/004FD879-BF4D-4115-A6BE-C6E764687DD2/video-info.png" /> 
 <figcaption>
  Video Info
 </figcaption> 
</figure> 
<figure> 
 <img width="972" alt="Video Presets" src="https://planetable.eth.sucks/004FD879-BF4D-4115-A6BE-C6E764687DD2/video-presets.png" /> 
 <figcaption>
  H.264/HEVC Compression Presets
 </figcaption> 
</figure> 
<p><strong>Paste anything into Writer</strong> — Images, videos, markdown files. Just paste or drag them in. Title field and body both accept media now. It feels like how things should have always worked.</p> 
<p><strong>Cloudflare Pages</strong> — You can now publish your sites to Cloudflare Pages. SSH rsync is also available as a destination. There's a new Publishing settings tab that keeps everything organized, with a new toggle for IPNS.</p> 
<figure> 
 <img width="601" alt="Cloudflare Pages" src="https://planetable.eth.sucks/004FD879-BF4D-4115-A6BE-C6E764687DD2/cf-pages.png" /> 
 <figcaption>
  Planet published to Cloudflare Pages shows its .pages.dev address
 </figcaption> 
</figure> 
<p><strong>AI Chat</strong> — There's a new AI server setting, and you can now chat with your article. The chat supports tool use. This is the beginning of a big feature, and it will get more updates. The endgame is that one day we will need much less copy and paste.</p> 
<figure> 
 <img width="1258" alt="Planet AI Chat" src="https://planetable.eth.sucks/004FD879-BF4D-4115-A6BE-C6E764687DD2/planet-ai-chat.png" /> 
 <figcaption>
  Chat with your article.
 </figcaption> 
</figure> 
<p><strong>QuickPost got better.</strong> The editor auto-expands as you type. Numbered lists and todos autocomplete. There's a discard confirmation so you don't lose things by accident.</p> 
<p><strong>Prevent sleep.</strong> A toggle to keep your Mac awake while Planet is running. Useful when you're using a Mac mini as a server.</p> 
<p><strong>External change detection.</strong> If something outside Planet modifies your planet JSON data, Planet notices and updates live. No restart needed. This will enable many new integrations.</p> 
<p>Beyond the new features, there's a list of things that work better now. Article selection restores on launch. Sidebar scrolls to your last pick. Writer auto-focuses the title field so you can start typing right away. Performance is improved when you have a lot of unread items. Search with better CJK support.</p> 
<p>That's it for this one. Thank you for using Planet.</p> 
<hr /> 
<p>If you're already on macOS 26 and Planet's auto-update didn't work for you, this is a known issue with Sparkle, the software component we use for auto-updates. Please <a href="https://github.com/Planetable/Planet/releases/download/release-0.22.0/Planet.zip">download</a> the latest release and drag it into Applications to upgrade.</p>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Quality Update 1</title>
        <link>https://planetable.eth.sucks/00746BD4-F226-48B5-9C8F-7EAF219DC104/</link>
        <guid>https://planetable.eth.sucks/00746BD4-F226-48B5-9C8F-7EAF219DC104/</guid>
        <pubDate>Tue, 20 May 2025 16:54:04 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/quality-update-1/planet-onboarding.png" />    
        
        
        <description><![CDATA[
            <p>This is the first quality update for Planet. In this release, we focus on making the software more stable, easier to use, and cleaning up the underlying codebase.</p> 
<ul> 
 <li>Download: <a href="https://github.com/Planetable/Planet/releases/download/release-0.21.1/Planet.zip">Planet 0.21.1</a></li> 
</ul> 
<h2>New Welcome Screen</h2> 
<p>Upon starting the app, you will now see a new welcome screen that provides a brief introduction to the features. There's also a <code>Follow Featured</code> button to let you follow featured content sources.</p> 
<img width="1130" alt="planet-onboarding" src="https://planetable.eth.sucks/00746BD4-F226-48B5-9C8F-7EAF219DC104/planet-onboarding.png" /> 
<h2>Pixel Nomad</h2> 
<p>Pixel Nomad is a new site avatar set designed by Ann. You can click the smile face on the toolbar and select one as your site avatar.</p> 
<img width="2800" alt="pixel-nomad" src="https://planetable.eth.sucks/00746BD4-F226-48B5-9C8F-7EAF219DC104/pixel-nomad.png" /> 
<h2>Codebase</h2> 
<p>We addressed most compile warnings in the codebase and optimized the handling of some multithreaded scenarios. Overall, you should feel the app is more snappy.</p> 
<p>Planet is an open-source native macOS app built with SwiftUI. If you are interested, here is our source code repo:</p> 
<p><a href="https://github.com/Planetable/Planet">https://github.com/Planetable/Planet</a></p> 
<h2>Miscellaneous Improvements</h2> 
<ul> 
 <li>Added icons for the most-used menu items when you right-click a Planet in the sidebar.</li> 
 <li>Added a new form for setting <code>.well-known/farcaster.json</code> for Farcaster Mini App.</li> 
 <li>Improved stability when handling sleep/awake.</li> 
 <li>It is faster now to follow Planets with ENS addresses.</li> 
 <li>ipfs2.eth.limo is removed as an option for a public gateway, as it is no longer working.</li> 
 <li>Set the IPFS swarm connections to a lower value so the server uses fewer resources.</li> 
 <li>Improved the process of IPFS garbage collection. Now it can release more storage from unfollowed content.</li> 
 <li>Fixed an animation issue when dragging items into the Markdown writer window.</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Secure Distributed Frontend</title>
        <link>https://planetable.eth.sucks/22144AB7-D170-4DFC-9BCC-A513FCD89090/</link>
        <guid>https://planetable.eth.sucks/22144AB7-D170-4DFC-9BCC-A513FCD89090/</guid>
        <pubDate>Sun, 23 Feb 2025 08:59:59 -0800</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/22144AB7-D170-4DFC-9BCC-A513FCD89090/open-ipfs-res.png" />    
        
        
        <description><![CDATA[
            <img width="679" alt="Open IPFS Resource" src="https://planetable.eth.sucks/22144AB7-D170-4DFC-9BCC-A513FCD89090/open-ipfs-res.png" /> 
<p>Whenever Uniswap releases a new frontend version, they also publish its CID. To be 100% sure you're not using a compromised frontend, you can load it via CID. An IPFS CID is essentially a SHA256 hash, meaning that even a single byte of change in the underlying content will completely alter the SHA256 hash, ensuring its integrity.</p> 
<p>For example, the CID for the latest Uniswap frontend release is <code>QmQZe48wGBwx6z8DuboTG62AYf8BbKd6XYDENefVZUvjyV</code></p> 
<p><a href="https://github.com/Uniswap/interface/releases/tag/web%2F5.72.3">https://github.com/Uniswap/interface/releases/tag/web%2F5.72.3</a></p> 
<img width="887" alt="Uniswap Release" src="https://planetable.eth.sucks/22144AB7-D170-4DFC-9BCC-A513FCD89090/uniswap-release.png" /> 
<p>In the latest updates to Planet, we've added a quick way to open any CID via Planet's local IPFS gateway. You can find the "Open IPFS Resource" option under the "File" menu to open either a CID or IPNS.</p> 
<p>Compared to simply opening a website via HTTPS, accessing the frontend through a CID introduces concepts that need to be understood and extra steps. However, it also offers an additional layer of security. Give it a try!</p>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 14 - Solana Name Service &#xB7; New Avatar Set: Pixel Planet &#xB7; Web Client</title>
        <link>https://planetable.eth.sucks/951BCB09-7106-4A6E-AB6B-3BC0177AA4F1/</link>
        <guid>https://planetable.eth.sucks/951BCB09-7106-4A6E-AB6B-3BC0177AA4F1/</guid>
        <pubDate>Thu, 13 Feb 2025 16:34:05 -0800</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-14/sns-planetable.jpeg" />    
        
        
        <description><![CDATA[
            <ul> 
 <li>Download: <a href="https://github.com/Planetable/Planet/releases/download/release-0.20.2/Planet.zip">Planet 0.20.2</a></li> 
</ul> 
<h2>Solana Name Service</h2> 
<img src="https://planetable.eth.sucks/951BCB09-7106-4A6E-AB6B-3BC0177AA4F1/sns-planetable.jpeg" alt="SNS x Planetable" width="100%" /> 
<p>Solana Name Service is the most popular name service on the Solana blockchain. You can get your .sol names at <a href="https://sns.id/" target="_blank">sns.id</a>. There is a one-time payment of $20 USDC per name for names with five or more characters. Shorter names may cost more. The initial cost is slightly higher than ENS, but there’s no need for renewal, and the gas costs for any activity on the Solana blockchain are very low and fast.</p> 
<p>You can link your Planet site's IPNS address to your .sol names, and it is accessible through the new <a href="https://sol.build/" target="_blank">sol.build</a> gateway. You can also access it using the local gateway in Planet, which now fully supports .sol.</p> 
<p>For example, this site is now also available on .sol as:</p> 
<p><a href="https://planetable.sol.build/" target="_blank">planetable.sol</a></p> 
<p>Here are the steps to link your Planet site to your .sol name:</p> 
<p><a href="https://www.planetable.xyz/guides/solana/" target="_blank"></a><a href="https://www.planetable.xyz/guides/solana/">https://www.planetable.xyz/guides/solana/</a></p> 
<h2>New Avatar Image Set: Pixel Planet</h2> 
<img src="https://planetable.eth.sucks/951BCB09-7106-4A6E-AB6B-3BC0177AA4F1/pixel-planet.png" alt="Pixel Planet" width="100%" /> 
<p>Pixel Planet is a delightful new avatar image set created by Ann. You can find it using the smile button on the toolbar and select one of them as your site avatar image.</p> 
<img src="https://planetable.eth.sucks/951BCB09-7106-4A6E-AB6B-3BC0177AA4F1/pixel-planet.gif" alt="Pixel Planet" width="100%" /> 
<p>Hope you will like it.</p> 
<h2>Web Client</h2> 
<p>We have been improving Planet's API server, which now powers a new web client that allows you to access Planet from any browser.</p> 
<p>You can access this new web client by adding <code>/app/</code> to your API server's IP address and port. For instance, if your API server's port is 8086, then the web client is accessible at:</p> 
<p><a href="http://127.0.0.1:8086/app/">http://127.0.0.1:8086/app/</a></p> 
<p>You can find your API server info in Settings.</p> 
<p>In the previous version, you had to manually install the web client. This is no longer necessary; Planet now includes a built-in updater to automatically install and update the latest web client.</p> 
<figure> 
 <img width="1024" alt="Planet Web Client on Window Maker" src="https://planetable.eth.sucks/951BCB09-7106-4A6E-AB6B-3BC0177AA4F1/wmlive-planet.png" /> 
 <figcaption>
  Planet Web Client on Window Maker
 </figcaption> 
</figure> 
<figure> 
 <img width="1280" alt="eos-planet" src="https://planetable.eth.sucks/951BCB09-7106-4A6E-AB6B-3BC0177AA4F1/eos-planet.webp" /> 
 <figcaption>
  Planet Web Client on Elementary OS
 </figcaption> 
</figure> 
<h2>Experimental Gateway for Farcaster Profile URL</h2> 
<p><a href="https://furl.pro/" target="_blank">furl.pro</a> is an experimental IPFS gateway for the URL field in Farcaster profile.</p> 
<p>If you set an IPNS or IPFS address as your Farcaster profile URL, you can access it via [your-fc-username].furl.pro. For example:</p> 
<p><a href="https://livid.furl.pro/">livid.furl.pro</a></p> 
<p>URL field is <a href="https://docs.farcaster.xyz/reference/hubble/httpapi/userdata" target="_blank">part of the Farcaster protocol</a>, but it is currently not exposed in the Warpcast client. You can update the field using a third-party client like <a href="https://recaster.org/" target="_blank">Recaster</a>.</p> 
<h2>Other Fixes and Improvements</h2> 
<ul> 
 <li>Fixed various RPC issues that could affect ENS resolution.</li> 
 <li>Implemented a button for manually triggering IPFS garbage collection.</li> 
 <li>Resolved multiple UI issues on macOS Sequoia.</li> 
 <li>Fixed several API performance issues.</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Updating IPFS Configurations for ENS Resolution After Cloudflare Changes</title>
        <link>https://planetable.eth.sucks/66334FAE-6FD3-473B-AF45-1BEA55FC0023/</link>
        <guid>https://planetable.eth.sucks/66334FAE-6FD3-473B-AF45-1BEA55FC0023/</guid>
        <pubDate>Thu, 02 Jan 2025 09:25:17 -0800</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/kubo-config-ens/cf-error-1000.png" />    
        
        
        <description><![CDATA[
            <p>Cloudflare <a href="https://blog.cloudflare.com/cloudflare-distributed-web-resolver/">used to provide</a> an array of free gateway services for Ethereum and IPFS. However, as of 2025, this is <a href="https://blog.cloudflare.com/cloudflares-public-ipfs-gateways-and-supporting-interplanetary-shipyard/" target="_blank">no longer the case</a>, which may cause issues in software that shipped with those Cloudflare addresses.</p> 
<p>For example, when IPFS (Kubo) resolves ENS (.eth domain names), the following Cloudflare address was used as the default resolver:</p> 
<p><a href="https://resolver.cloudflare-eth.com/dns-query">https://resolver.cloudflare-eth.com/dns-query</a></p> 
<p>Since this address is now unavailable, some IPFS installations may no longer be able to resolve ENS.</p> 
<img width="907" alt="CF Error 1000" src="https://planetable.eth.sucks/66334FAE-6FD3-473B-AF45-1BEA55FC0023/cf-error-1000.png" /> 
<p>To fix this, you can update your Kubo config file to use a working resolver provided by the excellent <strong>eth.limo</strong> project. Locate the <code>DNS.Resolvers</code> section in your Kubo config and update it to the following:</p> 
<pre><code class="language-json">"DNS": {
  "Resolvers": {
    "eth.": "https://dns.eth.limo/dns-query"
  }
},
</code></pre> 
<p>With this update, ENS addresses like the following will work again in your local gateway:</p> 
<pre><code>http://localhost:8080/ipns/vitalik.eth
</code></pre> 
<p>You can learn more about eth.limo’s DNS-over-HTTP project here:</p> 
<p><a href="https://github.com/ethlimo/documentation/blob/master/dns-over-https/doh.md">https://github.com/ethlimo/documentation/blob/master/dns-over-https/doh.md</a></p> 
<p>Related discussion in the Kubo project:</p> 
<p><a href="https://github.com/ipfs/kubo/issues/10639">https://github.com/ipfs/kubo/issues/10639</a></p>
        ]]></description>
    </item>
    
    <item>
        <title>Mac Mini Server</title>
        <link>https://planetable.eth.sucks/8699577D-7A1B-42C7-93DB-E1EC9C25F1C7/</link>
        <guid>https://planetable.eth.sucks/8699577D-7A1B-42C7-93DB-E1EC9C25F1C7/</guid>
        <pubDate>Tue, 05 Nov 2024 13:50:01 -0800</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/mac-mini-server/mac-energy.png" />    
        
        
        <description><![CDATA[
            <p>These are the settings I use on a Mac mini as a self-host server for the <a href="https://testflight.apple.com/join/I4tSZmug" target="_blank">mobile client of Planet</a>.</p> 
<h2>Mac mini</h2> 
<p>Several power-related settings need to be adjusted so the server can run 24x7 without sleeping. Search for "Energy" in System Settings and:</p> 
<img width="471" alt="Mac Energy Settings" src="https://planetable.eth.sucks/8699577D-7A1B-42C7-93DB-E1EC9C25F1C7/mac-energy.png" /> 
<p><strong>ON</strong>: Prevent automatic sleeping when the display is off<br /> <strong>OFF</strong>: Put hard disk to sleep when possible<br /> <strong>ON</strong>: Wake for network access</p> 
<h2>Tailscale</h2> 
<p><a href="https://tailscale.com/" target="_blank">Tailscale</a> is a wonderful software that can create a magical LAN for all your devices, no matter where they are.</p> 
<p>I first learned about it on the blog of <a href="https://bradfitz.com/" target="_blank">Brad Fitzpatrick</a>, the creator of Memcached; he mentioned that he is leaving Google for a new startup named Tailscale.</p> 
<p>After Tailscale is installed on your Mac mini and iPhone, you can use the Tailscale IP address (starts with 100) as the Planet server address.</p> 
<img width="1125" alt="Planet Server Address" src="https://planetable.eth.sucks/8699577D-7A1B-42C7-93DB-E1EC9C25F1C7/planet-server-address.png" /> 
<h2>Aggregation</h2> 
<p>Now, you can post content from your iPhone to your Mac mini. With Tailscale, your Mac mini is always reachable.</p> 
<p>If you have another machine, like a laptop, running Planet, you can aggregate content from your Mac mini to your MacBook.</p> 
<p>For example, here is a site I have on my Mac mini:</p> 
<p><a href="https://croptop.olivida.eth.sucks/">https://croptop.olivida.eth.sucks/</a></p> 
<p>All of its content is aggregated into this site on my MacBook Pro:</p> 
<p><a href="https://ohlife.eth.sucks/">https://ohlife.eth.sucks/</a></p> 
<p>So, conceptually, you can say that <code>ohlife.eth</code> is a superset.</p>
        ]]></description>
    </item>
    
    <item>
        <title>Planet API Server</title>
        <link>https://planetable.eth.sucks/19E55363-BCFC-45A2-9398-091C07A8A719/</link>
        <guid>https://planetable.eth.sucks/19E55363-BCFC-45A2-9398-091C07A8A719/</guid>
        <pubDate>Tue, 08 Oct 2024 23:58:10 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/api/planet-start-server.png" />    
        
        
        <description><![CDATA[
            <p>Planet includes a RESTful API server, which can be enabled in the settings for some use cases.</p> 
<h2>Enable from Settings</h2> 
<p>Click the <code>Planet</code> item in the menu bar, and select <code>Settings</code>:</p> 
<img width="484" alt="planet-menu-settings" src="https://planetable.eth.sucks/19E55363-BCFC-45A2-9398-091C07A8A719/planet-menu-settings.png" /> 
<p>Switch to the <code>API</code> tab and click <code>Start Server</code>. The server will start listening on the selected port; by default, it is 8086.</p> 
<img width="536" alt="planet-start-server" src="https://planetable.eth.sucks/19E55363-BCFC-45A2-9398-091C07A8A719/planet-start-server.png" /> 
<h2>API Endpoints</h2> 
<p>The full list of API endpoints is available in the following document:</p> 
<p><a href="https://github.com/Planetable/Planet/blob/main/Technotes/API.md">https://github.com/Planetable/Planet/blob/main/Technotes/API.md</a></p> 
<p>Currently, the API server supports the following basic operations:</p> 
<ul> 
 <li>List sites</li> 
 <li>Create site</li> 
 <li>Delete site</li> 
 <li>Publish site</li> 
 <li>List articles</li> 
 <li>Create article</li> 
 <li>Update article</li> 
 <li>Delete article</li> 
</ul> 
<h2>Experimental iOS Client</h2> 
<p>An experimental iOS client is currently available via TestFlight:</p> 
<p><a href="https://testflight.apple.com/join/I4tSZmug">https://testflight.apple.com/join/I4tSZmug</a></p> 
<p>The client needs to talk to an API server to work.</p> 
<h2>Experimental Web Client</h2> 
<img width="1237" alt="planet-web" src="https://planetable.eth.sucks/19E55363-BCFC-45A2-9398-091C07A8A719/planet-web.png" /> 
<p>This is an experimental web client created using vanilla JS and HTML/CSS.</p> 
<p><a href="https://github.com/livid/planet-web">https://github.com/livid/planet-web</a></p> 
<p>It has not been optimized for mobile yet.</p> 
<p>You need to clone the repo into Planet's public folder to get it to work.</p> 
<pre><code>cd ~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/Public/
git clone https://github.com/livid/planet-web app
</code></pre> 
<p>If you are using Croptop, you need to use this location:</p> 
<pre><code>cd ~/Library/Containers/xyz.planetable.Lite/Data/Documents/Planet/Public/
git clone https://github.com/livid/planet-web app
</code></pre> 
<p>It can then be accessed at this address:</p> 
<p><a href="http://localhost:8086/app/">http://localhost:8086/app/</a></p> 
<h2>Reach the API Server From Anywhere</h2> 
<p>If you are away from your computer but want to access the Planet API server running on it, the easiest way is to install Tailscale on your devices.</p> 
<p><a href="https://www.tailscale.com/">https://www.tailscale.com/</a></p> 
<p>Tailscale creates a magic LAN that connects all your devices.</p> 
<p>It is free for personal use.</p>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 13 - Sepia Improvements &#xB7; Accept ETH Donation on Web &#xB7; API Console &#xB7; Experimental Web Client</title>
        <link>https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/</link>
        <guid>https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/</guid>
        <pubDate>Sun, 15 Sep 2024 06:32:06 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-13/experimental-api-client.png" />    
        
        
        <description><![CDATA[
            <ul> 
 <li>Download: <a href="https://github.com/Planetable/Planet/releases/download/release-0.19.4/Planet.zip">Planet 0.19.4</a></li> 
</ul> 
<h2>Sepia</h2> 
<p>Sepia is a template optimized for microblogging. In this update, we’ve introduced several improvements to enhance this use case, allowing you to share thoughts, images, and even audio or video more frequently and easily using Planet.</p> 
<img width="991" alt="sepia-microblog" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/sepia-microblog.png" /> 
<p>Writing long-form articles isn’t something most people do regularly, so many users rely on different platforms—one for longer posts and others for quicker, more casual updates. For instance, Vitalik writes his long-form articles on <a href="https://vitalik.eth.sucks/">vitalik.eth</a>, but for more frequent, lightweight posts, he turns to platforms like <a href="https://x.com/vitalikbuterin">X</a> and <a href="https://warpcast.com/vitalik.eth">Warpcast</a>.</p> 
<p>The Sepia template, along with the new <kbd>⌘+D</kbd> quick post shortcut, makes it easy to set up your own microblog on Planet.</p> 
<figure> 
 <img width="543" alt="quick-post-new" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/quick-post-new.png" /> 
 <figcaption>
  ⌘+D Quick Post Input
 </figcaption> 
</figure> 
<p>With this update, the quick input box now supports images, videos, and audio files.</p> 
<p>Planet’s main sites, <a href="https://planetable.eth.sucks/">planetable.eth</a> and <a href="https://olivida.eth.sucks/">olivida.eth</a>, have switched from the default Plain theme to the Sepia theme. You can also check out a live demo of the Sepia theme here:</p> 
<p><a href="https://sepia.olivida.eth.sucks/">https://sepia.olivida.eth.sucks/</a></p> 
<h3>Accept ETH Donation</h3> 
<p>We've added a new feature that lets you easily enable ETH donations on your site.</p> 
<figure> 
 <img width="392" alt="accept-donation" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/accept-donation.png" /> 
 <figcaption>
  Right-click My Planet and select "Accept Donation"
 </figcaption> 
</figure> 
<figure> 
 <img width="557" alt="donation-settings" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/donation-settings.png" /> 
 <figcaption>
  Enter your ETH address in the "Accept Donation" settings
 </figcaption> 
</figure> 
<p>Visitors can click the “Donate” button in the navigation bar, connect their wallet, and send donations directly to you.</p> 
<img width="1012" alt="donation-modal" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/donation-modal.png" /> 
<p>Right now, donations are supported with ETH on the mainnet. In future updates, we’ll add support for Layer 2 networks and continue refining this feature.</p> 
<p>If you’re a content creator or open-source developer who’s previously used PayPal or Ko-Fi for donations, consider giving this method a try. No need to ask for permission and no one can hold back the funds—everything is just code.</p> 
<h3>Customizing and Sharing Color Themes</h3> 
<figure> 
 <img width="341" alt="template-settings" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/template-settings.png" /> 
 <figcaption>
  Right-click My Planet and select "Template Settings" to customize the Sepia theme colors.
 </figcaption> 
</figure> 
<figure> 
 <img width="556" alt="template-settings-colors" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/template-settings-colors.png" /> 
 <figcaption>
  You can also export your custom theme as a JSON file to share, or revert to the default colors.
 </figcaption> 
</figure> 
<p>Here’s an example of a Sepia site with a dark color theme customization:</p> 
<p><a href="https://k51qzi5uqu5dgy9qlqct5gsbggde32kc8wkz6419j67t9aw38bmyuwtkzmwdtn.eth.sucks/">https://k51qzi5uqu5dgy9qlqct5gsbggde32kc8wkz6419j67t9aw38bmyuwtkzmwdtn.eth.sucks/</a></p> 
<h2>API</h2> 
<p>We've enhanced Planet's built-in REST API and added an API Console to view recent requests.</p> 
<img width="841" alt="api-console" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/api-console.png" /> 
<p>You can check out Planet's API documentation here:</p> 
<p><a href="https://github.com/Planetable/Planet/blob/main/Technotes/API.md">https://github.com/Planetable/Planet/blob/main/Technotes/API.md</a></p> 
<p>We’ve also developed an experimental Web Client based on the Planet API. Here’s how you can try it:</p> 
<pre><code class="language-shell">cd ~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/Public/
git clone https://github.com/livid/planet-web app
</code></pre> 
<p>Enable the API server in the settings:</p> 
<img width="534" alt="planet-api-server" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/planet-api-server.png" /> 
<p>If you're using port 8086, you can access the Web Client at <code>http://localhost:8086/app/</code>.</p> 
<img width="1215" alt="experimental-api-client" src="https://planetable.eth.sucks/7C84B67A-DB7E-448F-BFE3-5448B9D6BE13/experimental-api-client.png" /> 
<h2>Other Fixes and Improvements</h2> 
<ul> 
 <li>Fixed the <code>img</code> tag width when inserting Retina Display screenshots.</li> 
 <li>When following a Planet, ENS will now be automatically extracted from <code>eth.limo</code> or <code>eth.sucks</code> URLs if pasted.</li> 
 <li>GPS data is now stripped from image files when sharing photos.</li> 
 <li>Fixed and optimized an issue related to parallel processing during Planet site saving and publishing.</li> 
 <li>Each article now has a CID-based permanent link, which will remain accessible via most IPFS gateways, even if the site’s IPNS address fails to resolve.</li> 
 <li>Smart Feeds now show the total number of entries.</li> 
 <li>If the prewarm option is enabled, tags and archive pages will also be prewarmed on the gateway whenever new content is published, improving load times for first-time visitors.</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 12 - WalletConnect &#xB7; New IPFS+ENS Gateway &#xB7; IPFS Control Panel &#xB7; Monochrom</title>
        <link>https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/</link>
        <guid>https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/</guid>
        <pubDate>Mon, 15 Jul 2024 10:54:37 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-12/monochrom.png" />    
        
        
        <description><![CDATA[
            <p>This update introduces improvements to the WalletConnect feature, a new gateway for IPFS+ENS websites, a new avatar set, and several IPFS-related enhancements.</p> 
<ul> 
 <li>Download: <a href="https://github.com/Planetable/Planet/releases/download/release-0.18.3/Planet.zip">Planet 0.18.3</a></li> 
</ul> 
<h2>WalletConnectV2</h2> 
<p>We've updated the Wallet Connect integration. Now, you can easily scan a QR code to connect your wallet and tip your favorite creators. This update also paves the way for additional Ethereum and L2 features.</p> 
<h2>New IPFS/ENS Gateway</h2> 
<p>There is a new fast gateway for IPFS/ENS websites, and you can select it from Settings. You will get shareable links on the eth.sucks or crop.top domains.</p> 
<p><img src="https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/ipfs-gateways.png" alt="" /></p> 
<p>Currently, the two new domains are running on the same backend. In the future, they may each have their own backend.</p> 
<p>By the way, Cloudflare has decided to <a href="https://blog.cloudflare.com/cloudflares-public-ipfs-gateways-and-supporting-interplanetary-shipyard">no longer maintain its IPFS gateway</a>. As of this writing, there are really only three usable general gateways for DWeb:</p> 
<ul> 
 <li><a href="https://eth.limo">eth.limo</a></li> 
 <li><a href="https://ipfs.io">ipfs.io</a> and <a href="https://dweb.link">dweb.link</a></li> 
 <li><a href="https://eth.sucks">eth.sucks</a> and <a href="https://crop.top">crop.top</a></li> 
</ul> 
<h2>IPFS Control Panel</h2> 
<p>A new IPFS control panel displays the IPFS version, peer count, and a live chart of bandwidth usage.</p> 
<p><img src="https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/ipfs-status.png" alt="" /></p> 
<h2>Open Any IPFS Resource with the Local Gateway</h2> 
<p>You can find a new Open menu under File, or use the keyboard shortcut CMD+O to open any IPFS resource with the local gateway.</p> 
<p><img src="https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/ipfs-open.png" alt="" /></p> 
<h2>Easily Reuse Tags for Your Posts</h2> 
<p>You can now select from previously used tags when adding tags to your post.</p> 
<p><img src="https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/tags.png" alt="" /></p> 
<h2>New Avatar Set: Monochrom</h2> 
<p>99 new black-and-white avatar images for your Planet site. A new setting allows you to save a circular version of the avatar to better fit certain template designs.</p> 
<p><img src="https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/monochrom.png" alt="" /></p> 
<h2>New Quick Share Gesture</h2> 
<p>Simply drag and drop an image into the article list to share it.</p> 
<p><img src="https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/quick-share.gif" alt="" /></p> 
<h2>New Quick Post Input</h2> 
<p>Click on the toolbar or use the keyboard shortcut <kbd>CMD</kbd>+<kbd>D</kbd> to access this new input designed for microblogging.</p> 
<p><img src="https://planetable.eth.sucks/D2C2DFA6-BFCB-4689-8E51-2FE25EB3E9B5/quick-post.png" alt="" /></p> 
<h2>Fixes and Improvements</h2> 
<ul> 
 <li>Fixed unexpected behavior of the article list on macOS 12/13.</li> 
 <li>Use keyboard to navigate between search results.</li> 
 <li>Use <code>//</code> or <code>#</code> as comment lines in aggregation settings.</li> 
 <li>Hero image width and height are included in the variables for templates.</li> 
 <li>A local notification will appear when a new CID is successfully published to IPNS.</li> 
 <li>New Planet setting: Do Not Index. You can ask search engines not to index the site by adding a robots.txt rule file.</li> 
 <li>New Planet setting: Prewarm. The app will access a newly published post on the currently selected gateway, creating a cached copy on the gateway to make future access faster.</li> 
 <li>Insider builds now have the <code>Planet-Insider</code> name for binaries, allowing them to coexist with regular builds.</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>How to Create Multimedia Posts Programatically</title>
        <link>https://planetable.eth.sucks/5CF98E7B-ABDF-4B89-BF8E-70FAA0433699/</link>
        <guid>https://planetable.eth.sucks/5CF98E7B-ABDF-4B89-BF8E-70FAA0433699/</guid>
        <pubDate>Sun, 16 Jun 2024 23:10:21 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/json-format/full-rebuild.png" />    
        
        
        <description><![CDATA[
            <p>If you have a large collection of multimedia files and want to move them into Planet in a programmatic way, this document is for you. It includes detailed steps and answers to some common questions.</p> 
<h2>Repo Location</h2> 
<p>Planet uses JSON files on disk for all metadata. You can find these JSON files here:</p> 
<pre><code>~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/
</code></pre> 
<img width="3648" alt="repo location" src="https://planetable.eth.sucks/5CF98E7B-ABDF-4B89-BF8E-70FAA0433699/repo-location.png" /> 
<p>There are several top-level folders inside:</p> 
<ul> 
 <li><code>My</code>: JSON metadata files for all of your sites.</li> 
 <li><code>Public</code>: Built sites and attachments.</li> 
 <li><code>Templates</code>: Templates. You can create your own templates and put them here.</li> 
</ul> 
<p>Inside the <code>My</code> and <code>Public</code> folders, you will see UUID folders. Each UUID folder represents a site.</p> 
<h2>Create New Article</h2> 
<p>You can create a new article by placing a new JSON file under <code>My/:SITE_UUID/Articles/</code>. The filename should be the article's ID. Here are all the required fields in the article JSON:</p> 
<ul> 
 <li><code>articleType</code>: int - Default is 0, which means it's a blog post. Use 1 to make it a page. A page type does not appear on the homepage list and can only be accessed via its full URL.</li> 
 <li><code>attachments</code>: [string] - A list of attachment filenames. If you add an attachment to the article, you need to place the attachment file in the <code>Public/:SITE_UUID/:ARTICLE_UUID/</code> folder.</li> 
 <li><code>content</code>: string - Article content in Markdown format.</li> 
 <li><code>created</code>: timestamp - Timestamp using Swift's default epoch (seconds since January 1, 2001, in the UTC timezone). Add 978307200 seconds to convert it to a regular Unix timestamp.</li> 
 <li><code>id</code>: UUID - Use the same value as the filename.</li> 
 <li><code>link</code>: string - Include the UUID in this format: <code>/A26DEDFD-4460-422B-A233-8B94C5366C08/</code>.</li> 
 <li><code>title</code>: string - Article title.</li> 
</ul> 
<p>Optional fields:</p> 
<p>These fields are not required, but if you provide them, templates will use them accordingly.</p> 
<ul> 
 <li><code>audioFilename</code>: string - If one of the attachments is an audio file, please also put its filename here as some templates (such as <a href="https://github.com/Planetable/SiteTemplatePlain" target="_blank">Plain</a>) depend on this variable to render an audio player.</li> 
 <li><code>videoFilename</code>: string - If one of the attachments is a video file, please also put its filename here as some templates (such as <a href="https://github.com/Planetable/SiteTemplatePlain" target="_blank">Plain</a>) depend on this variable to render a video player.</li> 
 <li><code>slug</code>: string - Use lowercase letters and numbers to customize the post URL. For example, if you use <code>about</code> as a slug, then please make sure you put <code>/about/</code> in the <code>link</code> field.</li> 
</ul> 
<p>After placing the JSON files and attachments into the folders, start the Planet app and perform a <code>Full Rebuild</code>.</p> 
<img width="960" alt="full rebuild" src="https://planetable.eth.sucks/5CF98E7B-ABDF-4B89-BF8E-70FAA0433699/full-rebuild.png" /> 
<p>It will generate a working site and publish it as an IPNS name that can be accessed from various gateways. For example:</p> 
<ul> 
 <li><a href="https://k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a.eth.sucks/">https://k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a.eth.sucks/</a></li> 
 <li><a href="https://k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a.ipfs2.eth.limo/">https://k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a.ipfs2.eth.limo/</a></li> 
 <li><a href="https://k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a.ipns.dweb.link/">https://k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a.ipns.dweb.link/</a></li> 
</ul> 
<h2>One Audio/Video Attachment Per Post</h2> 
<p>The default Plain template supports displaying video and audio content. However, please do not include more than one video or audio file. You can have one video and one audio per post, but not two or more, as the template currently only renders the first one.</p> 
<h2>podcast.xml and Podcast-related Settings</h2> 
<p>If your site has audio files attached, Planet will generate a <code>podcast.xml</code> file that can be subscribed to in podcast client apps.</p> 
<p>You can right-click on your site and adjust podcast-related settings, such as cover art and categories:</p> 
<img width="954" alt="podcast settings" src="https://planetable.eth.sucks/5CF98E7B-ABDF-4B89-BF8E-70FAA0433699/podcast-settings.png" />
        ]]></description>
    </item>
    
    <item>
        <title>FFmpeg Commands for Planet</title>
        <link>https://planetable.eth.sucks/E8CE9CD9-9539-4925-BA64-4C796DA3085B/</link>
        <guid>https://planetable.eth.sucks/E8CE9CD9-9539-4925-BA64-4C796DA3085B/</guid>
        <pubDate>Sat, 04 May 2024 01:21:20 -0700</pubDate>
        
        
        <description><![CDATA[
            <p>Planet supports posting videos. You can attach one video per post. Here is a site with many videos:</p> 
<p><a href="https://yihanphotos.eth.sucks/">https://yihanphotos.eth.sucks/</a></p> 
<p>This page collects useful FFmpeg commands that can enhance video posts for Planet.</p> 
<h2>Install FFmpeg</h2> 
<p><a href="https://ffmpeg.org/">FFmpeg</a> is a versatile tool for processing videos.</p> 
<p>You can download a static build from the FFmpeg website:</p> 
<p><a href="https://ffmpeg.org/download.html#build-mac">https://ffmpeg.org/download.html#build-mac</a></p> 
<p>Or install via <a href="https://brew.sh/">Homebrew</a>.</p> 
<pre><code>brew install ffmpeg
</code></pre> 
<h2>Convert to HEVC</h2> 
<p>HEVC is the next-generation video format, capable of significantly reducing file size while maintaining visual fidelity. As of May 2024, it is already widely supported.</p> 
<p><a href="https://caniuse.com/hevc">https://caniuse.com/hevc</a></p> 
<p>Use this command to re-encode videos to HEVC:</p> 
<pre><code>ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a copy -tag:v hvc1 -movflags faststart output-x265.mp4
</code></pre> 
<p>It is worth noting that the <code>-movflags faststart</code> option is very important for video files intended for web hosting. This option places metadata at the beginning of the video file, allowing browsers to parse it without requiring the entire file to be downloaded.</p> 
<p><code>-crf 28</code> is used to adjust compression quality. Its valid range is from 0 to 51, where 0 represents lossless compression, 23 is the default, and 51 is the lowest quality possible. A lower value indicates higher quality.</p> 
<h2>Upscaling with Nearest Neighbor</h2> 
<p>This command is particularly useful for processing retro gaming videos. For example, to upscale a video by 4x:</p> 
<pre><code>ffmpeg -i input.mp4 -crf 18 -vf "scale=iw*4:ih*4:flags=neighbor" output-4x.mp4
</code></pre> 
<p>Example output:</p> 
<iframe width="100%" style="aspect-ratio: 16/9" src="https://www.youtube.com/embed/Y77s2k7TDzA" title="YouTube Video" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> 
<h2>Ensure Metadata is at the Beginning</h2> 
<p>This command ensures that the metadata is placed at the beginning of the file, which is important for web streaming. It does not alter the actual video data; therefore, there is no recompression. It only changes the location of the metadata.</p> 
<pre><code>ffmpeg -i input.mp4 -codec copy -movflags faststart output.mp4
</code></pre> 
<p>You can verify the result with the <code>mp4box</code> tool, which can be installed with Homebrew:</p> 
<pre><code>brew install mp4box
</code></pre> 
<p>Use mp4box to inspect a video file:</p> 
<pre><code>mp4box -info output.mp4
</code></pre> 
<p>If you see this line in output, it means the file is good for web streaming:</p> 
<pre><code>Progressive (moov before mdat)
</code></pre> 
<hr /> 
<p>This page will be updated regularly as we discover more useful ways to enhance video posts for Planet.</p>
        ]]></description>
    </item>
    
    <item>
        <title>Can I Use Planet While Offline?</title>
        <link>https://planetable.eth.sucks/B5B2F107-A455-4B5A-AA14-B60EB7179ABF/</link>
        <guid>https://planetable.eth.sucks/B5B2F107-A455-4B5A-AA14-B60EB7179ABF/</guid>
        <pubDate>Wed, 17 Apr 2024 01:57:05 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/B5B2F107-A455-4B5A-AA14-B60EB7179ABF/https://k51qzi5uqu5dlsv4qfr5km9r7zq87fap7a8n4nwb37gseo8ex4y35j0div5ets.ipfs2.eth.limo/FBF3FE83-7A14-42B1-B845-CB5859B438C9/online-0.png" />    
        
        
        <description><![CDATA[
            <p>Yes, you can write and generate a static website while offline and publish it later when you have connectivity.</p> 
<p>You can also read articles from any Planet you follow while offline, as they are stored in the local repo. For example, if you fetched the latest articles from <a href="https://vitalik.eth.sucks">vitalik.eth</a>, you can read them during a long flight without Wi-Fi.</p> 
<hr /> 
<p>When you start Planet in an offline environment, the IPFS status area shows <code>Online (0)</code> indicating that no peers are currently connected.</p> 
<img width="442" alt="online-0" src="https://planetable.eth.sucks/B5B2F107-A455-4B5A-AA14-B60EB7179ABF/online-0.png" /> 
<hr /> 
<p>These features are fully functional offline:</p> 
<ul> 
 <li>Write or edit a post</li> 
 <li>Generate a website</li> 
 <li>Read retrieved articles from the Planets you are following</li> 
</ul> 
<p>These features need connectivity:</p> 
<ul> 
 <li>Publish: Write CID to an IPNS and broadcast the update to your IPFS peers</li> 
 <li>Check for Update: Find new posts, or a new version of the app, from the Internet</li> 
 <li>Aggregation: Fetch posts from other IPNS, ENS, or RSS addresses</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 11 - Search &#xB7; Faster Gateway for IPNS &#xB7; Pin Articles &#xB7; Export/Import Articles</title>
        <link>https://planetable.eth.sucks/23A2F033-5417-458B-850D-8ECACF9451EE/</link>
        <guid>https://planetable.eth.sucks/23A2F033-5417-458B-850D-8ECACF9451EE/</guid>
        <pubDate>Thu, 04 Apr 2024 04:30:30 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-11/search.png" />    
        
        
        <description><![CDATA[
            <p>This update brings several new features: Search, Faster Gateway for IPNS, Pin articles, and Export/Import for Articles.</p> 
<ul> 
 <li>Download: <a href="https://github.com/Planetable/Planet/releases/download/release-0.17.1/Planet.zip">Planet 0.17.1</a></li> 
</ul> 
<h2>Search</h2> 
<p>Press <kbd>CMD</kbd>+<kbd>F</kbd> to open Search. You can search both your own articles and those from the planets you are following.</p> 
<img width="2042" alt="Search" src="https://planetable.eth.sucks/23A2F033-5417-458B-850D-8ECACF9451EE/search.png" /> 
<h2>Faster Gateway for IPNS</h2> 
<p>In previous versions, we used ipfs.io or cf-ipfs.com to access IPNS. Now, we have a new, faster option powered by the excellent <a href="https://eth.limo/">eth.limo</a> and <a href="https://namesys.eth.limo/">NameSys</a>. Both are community projects.</p> 
<p>For example, IPNS for this site is <code>k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a</code> and you can open it with the following address:</p> 
<hr /> 
<h4>IPNS + ipfs2.eth.limo</h4> 
<p><a href="https://k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a.ipfs2.eth.limo">https://k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a.ipfs2.eth.limo</a></p> 
<hr /> 
<p>Usually, it's much faster than:</p> 
<ul> 
 <li>ipfs.io: <a href="https://ipfs.io/ipns/k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a">https://ipfs.io/ipns/k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a</a></li> 
 <li>dweb.link: <a href="https://dweb.link/ipns/k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a">https://dweb.link/ipns/k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a</a></li> 
 <li>cf-ipfs.com: <a href="https://cf-ipfs.com/ipns/k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a">https://cf-ipfs.com/ipns/k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a</a></li> 
</ul> 
<p>The new gateway can also be used with CIDv1 like this:</p> 
<hr /> 
<h4>CIDv1 + ipfs2.eth.limo</h4> 
<p><a href="https://bafybeihyeuqc7nv2zfwt3x6bglgxrca2xglt26jzzqpi4zxci5czxwskku.ipfs2.eth.limo">https://bafybeihyeuqc7nv2zfwt3x6bglgxrca2xglt26jzzqpi4zxci5czxwskku.ipfs2.eth.limo</a></p> 
<hr /> 
<p>When you use <code>Open in Public Gateway</code> feature of Planet, it will open with ipfs2.eth.limo now.</p> 
<h2>Pin Articles</h2> 
<p>Articles can now be pinned to appear at the top of the list. This new feature is available when you right-click on an article.</p> 
<img width="1244" alt="Pin Article" src="https://planetable.eth.sucks/23A2F033-5417-458B-850D-8ECACF9451EE/pin-article.png" /> 
<h2>Export/Import for Articles</h2> 
<p>You can export an article as a data package and import it to Planet on another Mac, or simply airdrop it if they are on the same LAN.</p> 
<img width="1350" alt="Export Article" src="https://planetable.eth.sucks/23A2F033-5417-458B-850D-8ECACF9451EE/export-article.png" /> 
<h2>Fixes and Improvements</h2> 
<ul> 
 <li>Improvement: Full rebuild is now faster by utilizing all CPU cores</li> 
 <li>Improvement: Better implementation for monitoring changes in published folders</li> 
 <li>New: Prewarm article on public gateway for caching and faster loading</li> 
 <li>New: Edit button on the toolbar</li> 
 <li>Fixed: Scroll position of newly created articles</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 10 - Peering with eth.limo &#xB7; Sepia Template &#xB7; Improved IPNS Publishing and Site Rebuilding</title>
        <link>https://planetable.eth.sucks/27E61516-BC5D-4246-BD20-B25724FB6BE2/</link>
        <guid>https://planetable.eth.sucks/27E61516-BC5D-4246-BD20-B25724FB6BE2/</guid>
        <pubDate>Sat, 11 Nov 2023 22:44:15 -0800</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-10/sepia.png" />    
        
        
        <description><![CDATA[
            <p>This update contains important improvements for performance, and a new template design: Sepia!</p> 
<ul> 
 <li>Download: <a href="https://github.com/Planetable/Planet/releases/download/release-0.16.0/Planet.zip">Planet 0.16.0</a></li> 
</ul> 
<h2>Peering with eth.limo</h2> 
<p><a href="https://eth.limo">eth.limo</a> is the best gateway for ENS websites. Now, with direct peering added, your new content will show up faster on eth.limo because direct peering can significantly reduce the time eth.limo spends connecting with your local IPFS node.</p> 
<h2>New Template: Sepia</h2> 
<p>Sepia is a brand new template that is great for microblogging.</p> 
<p>Here is a <a href="https://gateway.v2ex.pro/ipns/k51qzi5uqu5dgpbgbc7c3w2wjpsyqb28l5205znvbegmn5p7koctjuvgxb56r1/">demo site</a> of the new template.</p> 
<p><img src="https://planetable.eth.sucks/27E61516-BC5D-4246-BD20-B25724FB6BE2/sepia.png" alt="" /></p> 
<p>Features:</p> 
<ul> 
 <li>Show the latest content in chronological order</li> 
 <li>Minimalist two-column design on desktop</li> 
 <li>Responsive design works great on both desktop and mobile</li> 
 <li>Supports video, audio, and multi-picture content</li> 
 <li>Supports tags and archives</li> 
</ul> 
<p>We'll continue to improve this new template as we receive feedback from you. In the next update, we'll introduce a whole new editor designed for microblogging.</p> 
<h2>Improved IPNS Publishing</h2> 
<p>A confirmation dialog will now show if you try to quit the app while it is performing IPNS publishing (indicated by an animating hourglass in the sidebar). Previously, quitting the app during this process could result in unfinished IPNS publishing and cause the website to fail to resolve.</p> 
<p><img src="https://planetable.eth.sucks/27E61516-BC5D-4246-BD20-B25724FB6BE2/confirm-dialog.png" alt="" /></p> 
<p>This improvement should significantly reduce the possibility of an IPNS site being unable to resolve.</p> 
<h2>Improved Rebuild</h2> 
<p>Now there are two types of rebuild: Quick Rebuild and Full Rebuild. A Quick Rebuild will only regenerate the site's homepage file, index.html. A Full Rebuild will also regenerate every single post with your currently selected template for the site. Quick rebuilding is useful when you are debugging a SPA (single page application) template, such as <a href="https://revnet.eth.limo">Croptop</a>.</p> 
<h2>Misc. Fixes and Improvements</h2> 
<ul> 
 <li>Fixed an issue where attaching files on macOS 14 was not working</li> 
 <li>Fixed an image interpolation setting that caused blurry avatars</li> 
 <li>Fixed an issue where the favicon was not removed when the avatar was unset</li> 
 <li>Added support for pasting images with the Quick Share dialog</li> 
 <li>Added Bonjour advertising for the Planet API service</li> 
 <li>Added a random pick feature in the Avatar Picker</li> 
 <li>Added a new API endpoint: <code>/v0/id</code></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>CMD + Shift + D = Send</title>
        <link>https://planetable.eth.sucks/657875FC-3F0A-4971-B428-E103E55A7D4E/</link>
        <guid>https://planetable.eth.sucks/657875FC-3F0A-4971-B428-E103E55A7D4E/</guid>
        <pubDate>Fri, 03 Nov 2023 08:55:46 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/cmd-shift-d-send/send.png" />    
        
        
        <description><![CDATA[
            <p><kbd>CMD</kbd> + <kbd>Shift</kbd> + <kbd>D</kbd> is the keyboard shortcut in macOS's Mail.app to send an email. It is also the keyboard shortcut in Planet's Writer to send a post. So, if you're used to that shortcut in Mail, you can apply it in Planet, too.</p> 
<img width="1738" alt="Send" src="https://planetable.eth.sucks/657875FC-3F0A-4971-B428-E103E55A7D4E/send.png" />
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 9 - Tags &#xB7; Archive &#xB7; New App Icons &#xB7; Select Hero Image &#xB7; Pinnable</title>
        <link>https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/</link>
        <guid>https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/</guid>
        <pubDate>Fri, 22 Sep 2023 04:49:30 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-9/archive-page.png" />    
        
        
        <description><![CDATA[
            <p>In this update, blogging with Planet is now a more feature-complete experience! We are so excited to bring you Tags and Archive, as well as enhancements for pinning.</p> 
<ul> 
 <li>Download: <a href="https://github.com/Planetable/Planet/releases/download/release-0.15.1/Planet.zip">Planet 0.15.1</a></li> 
</ul> 
<h2>Tags</h2> 
<p>You can now add tags to posts either through Article Settings or via a new tagging icon in Writer.</p> 
<p><img src="https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/tags-in-article-settings.png" alt="" /></p> 
<p><img src="https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/tags-in-writer.png" alt="" /></p> 
<p>Each tag will then generate its own page, so all posts with that tag can be viewed from one page.</p> 
<p>For example, this is the tag page for all release notes of Planet:</p> 
<p><a href="https://planetable.eth.limo/release-notes.html">https://planetable.eth.limo/release-notes.html</a></p> 
<h2>Archive</h2> 
<p>A new Archive page has been added. It contains links to all the posts on the site.</p> 
<p><img src="https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/archive-page.png" alt="" /></p> 
<p>We have updated the three built-in templates to accommodate the new Tags and Archive features.</p> 
<h2>Change App Icon</h2> 
<p>A new Icon Gallery has been added for you to choose a new icon for the Planet app.</p> 
<p><img src="https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/icons-vol-1.png" alt="" /></p> 
<p>If you hold <a href="https://juicebox.money/v2/p/471">Pinnable NFT Series A</a>, then you can unlock two special icons that have animations in the Dock upon startup.</p> 
<p><img src="https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/icons-pna.png" alt="" /></p> 
<p>To use this animated icon, first you need to connect your Ethereum wallet. You can do so by scanning the QR code with the <a href="https://rainbow.me">Rainbow</a> Wallet app on your phone.</p> 
<h2>Select Hero Image</h2> 
<p>When you have multiple images attached to a post, you can now select one of them as the hero image. The hero image will be displayed when you share the post link on social sites like Twitter or Discord.</p> 
<p><img src="https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/set-hero-image.png" alt="" /></p> 
<h2>Enhancements for Pinnable</h2> 
<p>Multiple enhancements have been implemented for the <a href="https://pinnable.xyz">Pinnable</a> integration. Now, when you enable Pinnable for your Planet sites, you will experience more instantaneous feedback from the service.</p> 
<figure> 
 <img src="https://planetable.eth.sucks/8D03B0AA-A6C5-4562-AFEA-EB3CA014662D/pinned.png" /> 
 <figcaption>
  The icons next to the Planet site title mean it's pinned.
 </figcaption> 
</figure> 
<p>As soon as you see the pinned icon next to your site title, you can rest assured that extra copies have been saved on the remote Pinnable servers. As a result, your site will be faster and more reachable from various IPFS gateways.</p>
        ]]></description>
    </item>
    
    <item>
        <title>Article Settings</title>
        <link>https://planetable.eth.sucks/EB2293D6-A80F-423F-BC87-73F7BBC3585D/</link>
        <guid>https://planetable.eth.sucks/EB2293D6-A80F-423F-BC87-73F7BBC3585D/</guid>
        <pubDate>Tue, 29 Aug 2023 03:05:09 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/article-settings/article-settings.png" />    
        
        
        <description><![CDATA[
            <p>We have recently updated the Article Settings UI. This documentation explains how to use it.</p> 
<figure> 
 <img src="https://planetable.eth.sucks/EB2293D6-A80F-423F-BC87-73F7BBC3585D/article-settings.png" alt="Article Settings UI" /> 
 <figcaption>
  The new Article Settings UI
 </figcaption> 
</figure> 
<h2>Slug</h2> 
<p>Your article uses a UUID in its URL by default, but you can opt for a custom one. For example, many blog sites have a page titled "About Me." You can set its URL slug to "about-me," so it will appear like this in the full URL:</p> 
<p><code>example.eth.limo/about-me/</code></p> 
<p>The URL slug can only contain lowercase letters, numbers, and hyphens. It must be unique.</p> 
<h2>Type</h2> 
<p>A new post is created as a blog post by default and will appear in the homepage and RSS feeds. If you change its type to "page," it will not be included in these feeds. The "page" type suits pages like "About Me."</p> 
<h2>Navigation</h2> 
<p>If you select "Include in Site Navigation," the page will appear in the site's navigation menu. This feature is designed for pages like "About Me."</p> 
<p>You can also use this feature to point to an external page. For instance, you can add a page titled "Discord," include your Discord invite link in the "External Link" field, and choose to include it in the site navigation. This will make it appear as a link to your Discord in the top navigation area.</p> 
<p>Navigation weight is used for ordering the links; higher numbers appear later in the sequence.</p> 
<figure> 
 <img src="https://planetable.eth.sucks/EB2293D6-A80F-423F-BC87-73F7BBC3585D/top-navigation.png" alt="Top Navigation" style="border-radius: 4px;" /> 
 <figcaption>
  Insider Builds is part of the top navigation
 </figcaption> 
</figure>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 8 - Article Settings &#xB7; Avatar Picker &#xB7; Quick Sharing &#xB7; Pinnable &#xB7; To-Do List Syntax &#xB7; Embed YouTube</title>
        <link>https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/</link>
        <guid>https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/</guid>
        <pubDate>Fri, 04 Aug 2023 16:33:27 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-8/avatar-picker.png" />    
        
        
        <description><![CDATA[
            <h2>Article Settings and New List View</h2> 
<p>A new <code>Article Settings</code> context menu has been added. Now, you have the ability to change a blog post into a page. This feature is particularly useful for creating site-level content such as "About Us", "Contact Us", or any other similar pages.</p> 
<p><img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/article-settings.png" alt="" /></p> 
<p>With these new settings, you can design your site navigation similarly to <a href="https://planetable.eth.limo">planetable.eth</a>. This can be done by designating certain articles to be featured as items in the site navigation bar.</p> 
<p><img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/site-nav.png" alt="" /></p> 
<p>By clicking on the list filter, you can filter articles by type, making it easier to find specific pages.</p> 
<img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/filter.png" width="580" alt="Filter" /> 
<p>The view of an article item has also been redesigned to reflect its type and attachments.</p> 
<img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/article-item-view.png" width="365" alt="Article Item View" /> 
<h2>Planet Avatar Picker</h2> 
<p>We have designed this new avatar picker to curate various beautiful picture collections that can be used as your Planet avatar.</p> 
<p><img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/avatar-picker.png" alt="" /></p> 
<p>The first collection, Nostalgia, consists of 99 abstract, simple pictures designed by <a href="https://yihanphotos.eth.limo">yihanphotos.eth</a>.</p> 
<h2>Quick Sharing</h2> 
<p>You can now drag and drop pictures onto the app icon for quick content sharing.</p> 
<p><img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/quick-sharing.png" alt="" /></p> 
<h2>Pinnable</h2> 
<p><a href="https://pinnable.xyz">Pinnable</a> is a new service for pinning ENS/IPNS websites.</p> 
<img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/pinned-with-pinnable.png" width="275" alt="Pinned with Pinnable" /> 
<p>When you create and publish decentralized websites using the Planet app, your Mac serves as a node on the IPFS peer-to-peer network, hosting your sites. By utilizing pinning, additional copies of your websites are distributed across the entire network, resulting in quicker loading times and increased accessibility. This eliminates the need to keep your laptop on as a server for laptop users. Each time you publish new content, Pinnable initiates syncing with your node, ensuring that you don't have to keep your Mac on continuously as a server.</p> 
<p>You will always maintain control over the authoritative version of your content.</p> 
<h2>To-Do Syntax</h2> 
<p><img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/writer-todo-syntax.png" alt="" /></p> 
<p>Planet's Markdown writer now supports To-Do list syntax, and you can switch items on or off from the local article view.</p> 
<p><img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/todo-syntax.png" alt="" /></p> 
<h2>Embed YouTube</h2> 
<p>If you include a YouTube link in the content, it will now automatically convert into a player.</p> 
<p><img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/youtube-autolink.png" alt="" /></p> 
<h2>Other Improvements</h2> 
<ul> 
 <li>Drag to reorder my planets or the following planets.</li> 
 <li>A progress bar shows during the rebuilding of a planet.</li> 
</ul> 
<figure> 
 <img src="https://planetable.eth.sucks/4FA9AEBE-E989-440C-9D91-B5CE1EC28B73/rebuild-progress.png" /> 
 <figcaption>
  Progress when rebuilding a Planet
 </figcaption> 
</figure> 
<ul> 
 <li>Fixed issues with moving articles.</li> 
 <li>Fixed a crash that occurred when the app had been up and running for an extended period.</li> 
 <li>A template can now have its own settings dictionary, opening possibilities for more template-level customizations.</li> 
 <li>Improved scrolling performance in the Markdown Writer.</li> 
 <li>Markdown Writer date picker can select 'Today'.</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Build Instructions</title>
        <link>https://planetable.eth.sucks/B917E339-C051-4093-B91D-DA8166241E73/</link>
        <guid>https://planetable.eth.sucks/B917E339-C051-4093-B91D-DA8166241E73/</guid>
        <pubDate>Thu, 20 Jul 2023 23:18:18 -0700</pubDate>
        
        
        <description><![CDATA[
            <h2>Minimum System Requirement</h2> 
<p>The minimum system requirement for building and running the app is macOS 12.</p> 
<h2>Clone the Code</h2> 
<p><code>git-lfs</code> is used for managing large binary files, primarily the IPFS binary, in the code repository. The easiest way to set up <code>git-lfs</code> is by cloning the code with <a href="https://desktop.github.com/">GitHub Desktop</a>.</p> 
<p>If you want to clone the code using the command line, you'll need to install <code>git-lfs</code>. You can do this by using <a href="https://brew.sh/">Homebrew</a>. Here is the complete process:</p> 
<pre><code>brew install git-lfs
git lfs install
git clone https://github.com/Planetable/Planet
</code></pre> 
<p>If you installed <code>git-lfs</code> after cloning the repository, you will need to fetch several files using the following command:</p> 
<pre><code>cd Planet
git lfs pull
</code></pre> 
<h2>IPFS Binary Version</h2> 
<p>As of the time of this writing, IPFS 0.15 is bundled. We haven't yet upgraded to the most recent version of IPFS due to some unresolved IPNS performance issues:</p> 
<p><a href="https://discuss.ipfs.tech/t/ipfs-name-resolve-does-not-always-return-the-freshest-cid-for-ipns-on-kubo-0-20-0/16624">https://discuss.ipfs.tech/t/ipfs-name-resolve-does-not-always-return-the-freshest-cid-for-ipns-on-kubo-0-20-0/16624</a></p> 
<h2>local.xcconfig</h2> 
<p>After cloning the code, create a <code>local.xcconfig</code> file in the <code>Planet</code> folder, alongside the <code>Planet.xcconfig</code> file. This file is used for several local build settings.</p> 
<pre><code>DEVELOPMENT_TEAM = YOUR_DEVELOPMENT_TEAM_ID
CODE_SIGN_STYLE = Automatic
ORGANIZATION_IDENTIFIER_PREFIX = xyz.planetable
</code></pre> 
<p>You can find your Team ID on the Membership Details page at:</p> 
<p><a href="https://developer.apple.com/account">https://developer.apple.com/account</a></p> 
<h2>Build the App</h2> 
<p>Once <code>local.xcconfig</code> is configured, you are ready to build the app. You can choose one of the two schemas to build different versions of the app.</p> 
<ul> 
 <li>Planet</li> 
 <li>Croptop</li> 
</ul> 
<h2>Code Linting</h2> 
<p>Most of the new code is linted in VS Code with this extension:</p> 
<ul> 
 <li><a href="https://marketplace.visualstudio.com/items?itemName=vknabel.vscode-apple-swift-format">https://marketplace.visualstudio.com/items?itemName=vknabel.vscode-apple-swift-format</a></li> 
 <li><a href="https://github.com/apple/swift-format">https://github.com/apple/swift-format</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Insider Builds</title>
        <link>https://planetable.eth.sucks/D46320D8-E9E0-418D-952A-2591640DC9AD/</link>
        <guid>https://planetable.eth.sucks/D46320D8-E9E0-418D-952A-2591640DC9AD/</guid>
        <pubDate>Sun, 14 May 2023 07:00:54 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/insider/512.png" />    
        
        
        <description><![CDATA[
            <p>If you want to try the latest features from the Planet app, you can download and install the Insider Builds from the following GitHub location:</p> 
<p><a href="https://github.com/Planetable/Planet/releases">https://github.com/Planetable/Planet/releases</a></p> 
<img width="2308" alt="insider-builds-on-github" src="https://planetable.eth.sucks/D46320D8-E9E0-418D-952A-2591640DC9AD/insider-builds-on-github.png" /> 
<p>Those Insider Builds are more frequently updated and released. Sometimes you may get several new releases a day. We use this release channel to test out new features. So it may have some unstable changes. If you do run into any issues, you can create issues on GitHub:</p> 
<p><a href="https://github.com/Planetable/Planet/issues">https://github.com/Planetable/Planet/issues</a></p> 
<hr /> 
<h4>Q: What is the visible difference between Insider Build and Stable?</h4> 
<p>They have different app icons. Insider builds use a blue icon like this:</p> 
<img width="128" alt="Insider App Icon" src="https://planetable.eth.sucks/D46320D8-E9E0-418D-952A-2591640DC9AD/512.png" /> 
<p>While the stable releases have a purple icon like this:</p> 
<img width="128" alt="Stable App Icon" src="https://planetable.eth.sucks/D46320D8-E9E0-418D-952A-2591640DC9AD/Planetable Lite 512.png" /> 
<p>The insider builds carry the latest features that will be released into the stable version.</p> 
<hr /> 
<h4>Q: Is it possible to revert to the stable release after using an insider build?</h4> 
<p>It is not recommended. This is because insider builds and stable releases use the same data directory, and insider builds might introduce new data structures that aren't compatible with stable releases.</p>
        ]]></description>
    </item>
    
    <item>
        <title>Templates</title>
        <link>https://planetable.eth.sucks/89134044-70E3-45A1-9DDE-03D71B9FE268/</link>
        <guid>https://planetable.eth.sucks/89134044-70E3-45A1-9DDE-03D71B9FE268/</guid>
        <pubDate>Sun, 14 May 2023 06:52:21 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/templates/8-bit.png" />    
        
        
        <description><![CDATA[
            <h2>Build New Template</h2> 
<p>You can create a new template using HTML, CSS, and JS. When the Planet app renders a site, the template can utilize the values provided in the context by the app. The template system is powered by <a href="https://github.com/stencilproject/Stencil">Stencil</a>, a simple yet powerful template language for Swift.</p> 
<p>Forking from the default <a href="https://github.com/Planetable/SiteTemplatePlain">Plain</a> template is an excellent starting point for building your own new template, as it includes most of the code examples you will need.</p> 
<h2>Template Browser</h2> 
<p>You can find all the currently installed templates in Tools -&gt; Template Browser. If you plan to build your own template, <a href="https://code.visualstudio.com/">VS Code</a> is recommended. After installing VS Code, you can right-click on a template and select "Open in VS Code."</p> 
<figure> 
 <img src="https://planetable.eth.sucks/89134044-70E3-45A1-9DDE-03D71B9FE268/template-browser-vscode.png" alt="Template Browser: Open in VS Code" class="screenshot" /> 
 <figcaption>
  Tools -&gt; Template Browser -&gt; Open in VS Code
 </figcaption> 
</figure> 
<h2>Add Template from GitHub</h2> 
<p>By default, all templates are stored in the following folder:</p> 
<pre><code class="language-cmd">~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/Templates
</code></pre> 
<p>For instance, there is a new work-in-progress template on GitHub:</p> 
<p><a href="https://github.com/Planetable/SiteTemplateCroptop
" target="_blank"></a><a href="https://github.com/Planetable/SiteTemplateCroptop">https://github.com/Planetable/SiteTemplateCroptop</a></p> 
<p>To add this template to the templates folder, use these commands:</p> 
<pre><code class="language-cmd">cd ~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/Templates
git clone https://github.com/Planetable/SiteTemplateCroptop croptop
</code></pre> 
<p>Once a new template has been added to the templates folder, you must restart the app for it to be recognized.</p> 
<p>After the new template is recognized, you can find it in the Template Browser under the Tools menu, or you can choose to use it from the Edit Planet option.</p> 
<figure> 
 <img src="https://planetable.eth.sucks/89134044-70E3-45A1-9DDE-03D71B9FE268/template-browser.png" alt="Template Browser" class="screenshot" /> 
 <figcaption>
  Tools -&gt; Template Browser
 </figcaption> 
</figure> 
<figure> 
 <img src="https://planetable.eth.sucks/89134044-70E3-45A1-9DDE-03D71B9FE268/select-template.png" alt="Select Template" class="screenshot" /> 
 <figcaption>
  Edit Planet -&gt; Select Template
 </figcaption> 
</figure> 
<h2>Built-in Templates</h2> 
<p>These are the built-in templates in the folder:</p> 
<ul> 
 <li><a href="https://github.com/Planetable/SiteTemplatePlain">plain</a></li> 
 <li><a href="https://github.com/Planetable/SiteTemplate8bit">gamedb</a></li> 
 <li><a href="https://github.com/Planetable/SiteTemplateGrid">grid</a></li> 
</ul> 
<p>When the app updates, it will attempt to update these templates as well. However, if a .git subfolder is detected, it indicates the folder could be part of the developer environment, and the app will not overwrite it.</p> 
<h3>Template Showcase: Plain</h3> 
<p>This is the default template. It resembles a minimalist operating system look and feel. It features both dark and light modes.</p> 
<ul> 
 <li>Live Demo: <a href="https://planetable.eth.limo">planetable.eth</a></li> 
 <li>Source Code: <a href="https://github.com/Planetable/SiteTemplatePlain">Planetable/SiteTemplatePlain</a></li> 
</ul> 
<figure> 
 <img src="https://planetable.eth.sucks/89134044-70E3-45A1-9DDE-03D71B9FE268/plain.png" alt="Template: Plain" class="screenshot" /> 
 <figcaption>
  planetable.eth with the Plain template
 </figcaption> 
</figure> 
<h3>Template Showcase: Grid</h3> 
<p>If your blog consists of many photos, this is the template for you. It features both dark and light modes.</p> 
<ul> 
 <li>Live Demo: <a href="https://yihanphotos.eth.limo">yihanphotos.eth</a></li> 
 <li>Source Code: <a href="https://github.com/Planetable/SiteTemplateGrid">Planetable/SiteTemplateGrid</a></li> 
</ul> 
<figure> 
 <img src="https://planetable.eth.sucks/89134044-70E3-45A1-9DDE-03D71B9FE268/grid.png" alt="Template: Grid" class="screenshot" /> 
 <figcaption>
  yihanphotos.eth with the Grid template
 </figcaption> 
</figure> 
<h3>Template Showcase: 8-bit</h3> 
<p>This experimental template demonstrates that complex JS and graphics are possible with Planet templates. It has a retro gaming vibe.</p> 
<ul> 
 <li>Live Demo: <a href="https://gamedb.eth.limo">gamedb.eth</a></li> 
 <li>Source Code: <a href="https://github.com/Planetable/SiteTemplate8bit">Planetable/SiteTemplate8bit</a></li> 
</ul> 
<figure> 
 <img src="https://planetable.eth.sucks/89134044-70E3-45A1-9DDE-03D71B9FE268/8-bit.png" alt="Template: 8-bit" class="screenshot" /> 
 <figcaption>
  gamedb.eth with the 8-bit template
 </figcaption> 
</figure>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 7 - Star Types &#xB7; Select Date &#xB7; API Server &#xB7; Repo Location and IPNS Key Manager &#xB7; Social Integration &#xB7; New App Icons for Insider and Debug Builds</title>
        <link>https://planetable.eth.sucks/02732491-C01B-464A-B809-24559150B508/</link>
        <guid>https://planetable.eth.sucks/02732491-C01B-464A-B809-24559150B508/</guid>
        <pubDate>Tue, 28 Mar 2023 00:53:17 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-7/insider-and-debug.png" />    
        
        
        <description><![CDATA[
            <p>This update includes new Star Types, Planet API server, support for moving repo, IPNS key manager, more social links, new icons for the Insider and Debug builds, and other bug fixes and enhancements.</p> 
<h2>Star Types</h2> 
<p>When you add a star to an article, now you can select from several star types to give the star more specific meanings. Some star types make it great to use Planet as a To-Do organizer. Besides right-clicking, you can add/remove star from the toolbar too.</p> 
<img width="484" alt="Stars" src="https://planetable.eth.sucks/02732491-C01B-464A-B809-24559150B508/stars.png" /> 
<p>In our next feature update, we'll make it possible to filter articles based on star types.</p> 
<h2>Select Date for Posts</h2> 
<p>Added a date widget to specify the creation date when writing an article.</p> 
<img width="1002" alt="Writer Date Picker" src="https://planetable.eth.sucks/02732491-C01B-464A-B809-24559150B508/writer-date-picker.png" /> 
<h2>API Server</h2> 
<p>When the Planet app runs, it can now provide an HTTP API server. Here are all the current supported methods, and we will expand the documentation to include more details. The API server opens possibilities to third-party apps, especially mobile ones.</p> 
<ul> 
 <li><code>GET /v0/planets/my</code> - List all my Planets</li> 
 <li><code>POST /v0/planets/my</code> - Create a new Planet</li> 
 <li><code>GET /v0/planets/my/:uuid</code> - Info of a specific My Planet</li> 
 <li><code>POST /v0/planets/my/:uuid</code> - Modify my Planet</li> 
 <li><code>POST /v0/planets/my/:uuid/publish</code> - Publish My Planet</li> 
 <li><code>GET /v0/planets/my/:uuid/public</code> - Expose the content built</li> 
 <li><code>GET /v0/planets/my/:uuid/articles</code> - List articles under My Planet</li> 
 <li><code>POST /v0/planets/my/:uuid/articles</code> - Create a new Article</li> 
 <li><code>GET /v0/planets/my/:uuid/articles/:uuid</code> - Get an article by UUID</li> 
 <li><code>POST /v0/planets/my/:uuid/articles/:uuid</code> - Modify an article</li> 
 <li><code>DELETE /v0/planets/my/:uuid/articles/:uuid</code> - Delete an article</li> 
</ul> 
<img width="501" alt="Planet API Server" src="https://planetable.eth.sucks/02732491-C01B-464A-B809-24559150B508/planet-api-server.png" /> 
<p>You can enable the API server and set a username and password from the app Settings.</p> 
<h2>Repo Location and IPNS Key Manager</h2> 
<p><strong>This is still quite an experimental feature. Please use it with caution.</strong></p> 
<p>The default location for Planet app data is:</p> 
<pre><code>~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet
</code></pre> 
<p>You can move this location from settings now. If the new location is on iCloud Drive or Dropbox, you can utilize cloud storage for backup.</p> 
<p>Also, all IPNS keys are backed up with iCloud keychain if that cloud feature is turned on in your iCloud settings. You can find the new Key Manager under the Tools menu.</p> 
<p>Full Sync has yet to be ready as we are testing more scenarios to make Full Sync reliable and easier to use. Again, this is an experimental feature; please use it cautiously.</p> 
<h2>More Social Integrations</h2> 
<p>You can now add those social identities to show them as icon links on the site homepage and site info panel.</p> 
<ul> 
 <li>Juicebox</li> 
 <li>Mastodon</li> 
 <li>Twitter</li> 
 <li>Telegram</li> 
 <li>GitHub</li> 
</ul> 
<img width="570" alt="Juicebox" src="https://planetable.eth.sucks/02732491-C01B-464A-B809-24559150B508/juicebox.png" /> 
<img width="551" alt="Social" src="https://planetable.eth.sucks/02732491-C01B-464A-B809-24559150B508/social.png" /> 
<h2>New Icons for Insider and Debug Builds</h2> 
<p>We release Insider Builds from time to time. They contain new features meant to be tested more before being included in the stable releases. You can get Insider Builds from the GitHub Releases page:</p> 
<p><a href="https://github.com/Planetable/Planet/releases">https://github.com/Planetable/Planet/releases</a></p> 
<p>If you are running Insider Builds, you will notice that now it has a dedicated blue icon resembling the Xcode and other Apple dev tools. And we added a dedicated update channel for insider builds so that they can be auto-updated too.</p> 
<p>You will get the yellow icon if you build Planet from the source.</p> 
<img width="1200" alt="Icons: Insider and Debug" src="https://planetable.eth.sucks/02732491-C01B-464A-B809-24559150B508/insider-and-debug.png" style="border-radius: 8px" /> 
<p>More icon choices are coming in the next update. For example, <a href="https://juicebox.money/v2/p/471">new designs</a> from the <a href="https://pinnable.xyz">Pinnable</a> project we recently launched. Another blog post about Pinnable will follow soon.</p> 
<h2>Fixes and Improvements</h2> 
<ul> 
 <li>Added CSS for table and to-do list rendered from Markdown</li> 
 <li>Use absolute URL for hero images for maximum compatibility with various crawlers</li> 
 <li>Fixed a crash when attaching a video</li> 
 <li>Fixed audio player as it was not responding in the previous release</li> 
 <li>Use a custom SF Symbol of Ethereum for the button for tipping</li> 
 <li>Various style fine-tuning to the Plain template for better contrast</li> 
 <li>Added a subtle border and shadow to the planet icons on the sidebar for better contrast</li> 
 <li>Added a new variable for templates to use: <code>social_image_url</code></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 6 - Video Thumbnail &#xB7; Hero Image &#xB7; Published Folders Dashboard &#xB7; Template Browser</title>
        <link>https://planetable.eth.sucks/0C714DEB-1519-469C-9FA7-4E5D694FF085/</link>
        <guid>https://planetable.eth.sucks/0C714DEB-1519-469C-9FA7-4E5D694FF085/</guid>
        <pubDate>Sat, 31 Dec 2022 22:51:22 -0800</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-6/published-folders-dashboard.png" />    
        
        
        <description><![CDATA[
            <p>It's the last day of 2022 and some time zones have already entered 2023 when we release this feature update. Happy New Year! Thank you for your support for Planet this year.</p> 
<p>A major update in Feature Update 6 is a brand new template called Grid. You can see it live at the following website:</p> 
<p><a href="https://yihanphotos.eth.limo" target="_blank">yihanphotos.eth</a></p> 
<img width="959" alt="yihanphotos.eth" src="https://planetable.eth.sucks/0C714DEB-1519-469C-9FA7-4E5D694FF085/yihanphotos.eth.png" /> 
<p>The design of this template is optimized for images and videos. It has a responsive design that works on both desktop and mobile. To support this template, this update brought some new files and variables.</p> 
<h3>Video First Frame Saved as Image</h3> 
<p>The first frame of the video will be saved as an image file called <code>_videoThumbnail.png</code>. For example, this video of a red-crowned Amazon parrot:</p> 
<ul> 
 <li><a href="https://yihanphotos.eth.limo/665137A4-A9D7-4D7C-92ED-56DA3B3FFF75/">https://yihanphotos.eth.limo/665137A4-A9D7-4D7C-92ED-56DA3B3FFF75/</a></li> 
</ul> 
<p>The address of the first frame's image file is:</p> 
<ul> 
 <li><a href="https://yihanphotos.eth.limo/665137A4-A9D7-4D7C-92ED-56DA3B3FFF75/_videoThumbnail.png">https://yihanphotos.eth.limo/665137A4-A9D7-4D7C-92ED-56DA3B3FFF75/_videoThumbnail.png</a></li> 
</ul> 
<h3>Hero Image</h3> 
<p>If the article attachment includes a wide enough image, the name of the image can be obtained in the template as a variable called <code>heroImage</code>. This will bring many new possibilities to template design.</p> 
<p>At the same time, this file will be converted into two versions suitable for use in a grid layout: <code>_grid.jpg</code> and <code>_grid.png</code>. If the attachment includes a video, the first frame of the video will be the Hero Image. And two grid versions will be generated, such as:</p> 
<ul> 
 <li><a href="https://yihanphotos.eth.limo/665137A4-A9D7-4D7C-92ED-56DA3B3FFF75/_grid.jpg">https://yihanphotos.eth.limo/665137A4-A9D7-4D7C-92ED-56DA3B3FFF75/_grid.jpg</a></li> 
 <li><a href="https://yihanphotos.eth.limo/665137A4-A9D7-4D7C-92ED-56DA3B3FFF75/_grid.png">https://yihanphotos.eth.limo/665137A4-A9D7-4D7C-92ED-56DA3B3FFF75/_grid.png</a></li> 
</ul> 
<p>Image files generated by Planet in this way during rendering have names starting with _ and are located in the same folder as the original files.</p> 
<p>These generated files are only used by the template and do not appear in the attachment list.</p> 
<hr /> 
<p>The above is an introduction to the new template. In future updates, we will continue to bring updates to template design. Traditional blogging systems like WordPress, Jekyll, and Ghost have accumulated a lot of tried and tested designs for organizing information over the past decade. These are all areas that Planet, as a static website generator, needs to catch up on.</p> 
<hr /> 
<h2>Published Folders Dashboard</h2> 
<p><strong>Published Folders</strong> is a new feature that was added to Planet's feature update in October 2022, which allows you to publish any local folder as IPNS.</p> 
<p>This feature can be thought of as a fully graphical interface for IPFS publishing, particularly suitable for publishing the build results of various static website generators. For example, Jekyll.</p> 
<p>Previously, this feature was accessed through the Tools menu. Now you can find the new graphical interface management entry at Tools -&gt; Published Folders -&gt; Dashboard.</p> 
<img width="1035" alt="Published Folders Dashboard" src="https://planetable.eth.sucks/0C714DEB-1519-469C-9FA7-4E5D694FF085/published-folders-dashboard.png" /> 
<h2>Template Browser UI Improvement</h2> 
<p>The template management tool <strong>Template Browser</strong> now has a three-column layout to display more information. It also allows you to preview the design of the template's homepage list.</p> 
<img width="948" alt="Template Browser UI" src="https://planetable.eth.sucks/0C714DEB-1519-469C-9FA7-4E5D694FF085/template-browser-ui.png" />
        ]]></description>
    </item>
    
    <item>
        <title>WalletConnect Demo</title>
        <link>https://planetable.eth.sucks/68AB46F3-F920-40D6-97FE-CF9C85643632/</link>
        <guid>https://planetable.eth.sucks/68AB46F3-F920-40D6-97FE-CF9C85643632/</guid>
        <pubDate>Tue, 13 Dec 2022 17:23:45 -0800</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/68AB46F3-F920-40D6-97FE-CF9C85643632/_videoThumbnail.png" />    
        
        
        <description><![CDATA[
            <p>Here is a video demo of the new tipping feature. You can learn more about this feature in the documentation:</p> 
<p><a href="https://www.planetable.xyz/guides/walletconnect/">https://www.planetable.xyz/guides/walletconnect/</a></p> 
<p>It is implemented with WalletConnect V1.</p>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 5 - Connect Wallet &#xB7; Published Folders &#xB7; Move Article &#xB7; Archive/Unarchive &#xB7; Show IPNS/CID of Planet</title>
        <link>https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/</link>
        <guid>https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/</guid>
        <pubDate>Mon, 05 Dec 2022 23:56:19 -0800</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-5/automatically-publish.png" />    
        
        
        <description><![CDATA[
            <p>With the release of Planet 0.11 in December 2022, you can now show your support for content creators by tipping with Ethereum. Here's how to use this new feature:</p> 
<h2>Connect Wallet</h2> 
<p>Under the main Planet menu, you'll find a new option called Connect Wallet.</p> 
<img width="495" alt="Connect Wallet" src="https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/connect-wallet.png" /> 
<p>To use this feature, simply click on the menu item and a QR code will appear. You can then scan the code using a wallet app that supports WalletConnect, such as MetaMask or Rainbow. This will allow you to connect your wallet to the app and access the tipping feature.</p> 
<img src="https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/walletconnect-qr-code.png" alt="QR Code" class="screenshot" /> 
<p>While browsing ENS dWebsites, you'll see a new tip button in the toolbar. Simply click on the button and choose the amount you'd like to tip. You can select from a range of pre-set amounts to show your support for the content you're enjoying.</p> 
<img width="648" alt="Tip Button" src="https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/tip-button.png" /> 
<img src="https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/tip-tiers.png" alt="Tip Tiers" class="screenshot" /> 
<p>When you click the Send button, a transaction will appear in your wallet app on your phone. If everything looks correct, simply confirm the transaction on your phone and it will be sent to the Ethereum network. The content creator will then receive the full amount you tipped, without any deductions. This is a simple transfer of funds between two Ethereum addresses. It's that easy!</p> 
<img src="https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/sending.png" alt="Sending Transaction" class="screenshot" /> 
<p>Once the transaction is confirmed and sent, a browser window will open and display the details of the transaction on the Etherscan website. This will allow you to see the status of the transaction and track its progress on the Ethereum network.</p> 
<h2>Wallet Apps Support</h2> 
<p>During the development of this feature, we primarily tested with <a href="https://apps.apple.com/us/app/metamask-blockchain-wallet/id1438144202">MetaMask</a> and <a href="https://apps.apple.com/us/app/rainbow-ethereum-wallet/id1457119021">Rainbow</a>. If your wallet app supports WalletConnect, it should be compatible with this new tipping feature. However, there are some differences in how these two apps support test networks. For example, MetaMask lets you switch between Mainnet, Goerli, and Sepolia, while Rainbow will stay on the initial network you select when you first connect.</p> 
<hr /> 
<p>That is the new tipping feature. And here are other improvements in this update.</p> 
<h2>Improved Published Folder</h2> 
<p>The new feature we added in the previous version, Published Folder, allows you to publish any local folder as an IPNS. If you are using static website generators, this feature can help you quickly publish the build results as an IPNS.</p> 
<img width="1039" alt="Automatically Publish" src="https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/automatically-publish.png" /> 
<p>The new <strong>Automatically Publish</strong> option automatically monitors changes to the folder and updates the IPNS with the latest CID whenever a change is detected.</p> 
<h2>Move Article</h2> 
<p>You can now move articles between different Planets by right-clicking on an article and selecting a destination.</p> 
<img width="697" alt="Move Article" src="https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/move-article.png" /> 
<p>For example, you can use a Planet as a draft area to write and adjust your articles. When you are satisfied with the result, you can move it to the Planet where you want to publish it.</p> 
<h2>Archive/Unarchive</h2> 
<p>You can now set your own or followed Planets to <strong>Archive</strong> status. Archived Planets are not displayed in the sidebar, are not automatically published or updated, but all data is retained locally.</p> 
<p>To restore an archived planet, you can unarchive it from the settings panel.</p> 
<h2>Show Planet IPNS and CID</h2> 
<p>A new panel for displaying IPNS and CID information for planets has been added. If you need to view a Planet's IPNS or the latest CID, you can right-click and find the new menu option <strong>Show IPNS and CID</strong> to view this information.</p> 
<img width="1140" alt="Show IPNS and CID" src="https://planetable.eth.sucks/9D1207A1-F725-420E-8D2D-43B9F0F65EBC/show-ipns-and-cid.png" /> 
<hr /> 
<p>Those are the new features and improvements in the 0.11 update. If you experience any issues, please send feedback to the developers or seek support from the community on these channels.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/discussions">Discussions</a> for Planet</li> 
</ul> 
<p>If you have found a bug, please let us know how to reproduce it by submitting it on GitHub Issues. We will investigate and fix the issue as soon as possible.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/issues">Issues</a> for Planet</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 4 - Publish Local Folders as IPNS &#xB7; Filebase Pinning &#xB7; Custom Code &#xB7; RSS and Podcast Improvements</title>
        <link>https://planetable.eth.sucks/DFF2DC03-9CFA-4F35-8227-B01E5407F1B2/</link>
        <guid>https://planetable.eth.sucks/DFF2DC03-9CFA-4F35-8227-B01E5407F1B2/</guid>
        <pubDate>Thu, 27 Oct 2022 17:42:47 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-4/custom-code-sheet.png" />    
        
        
        <description><![CDATA[
            <p>Welcome to Planet Feature Update 4, released on Oct 12. This release brought four new features and other fixes and improvements.</p> 
<p>Here are all the changes between 0.9.2 and 0.10.0:</p> 
<p><a href="https://github.com/Planetable/Planet/compare/release-0.9.2...release-0.10.0">https://github.com/Planetable/Planet/compare/release-0.9.2...release-0.10.0</a></p> 
<h2>Publish Local Folders as IPNS</h2> 
<p>You can turn any local folder into IPNS now. This new feature can be found from the menu: Tools -&gt; Published Folders</p> 
<img width="612" alt="published-folders" src="https://planetable.eth.sucks/DFF2DC03-9CFA-4F35-8227-B01E5407F1B2/published-folders.png" /> 
<p>That makes it easier to use Planet to publish static sites built with a generator like Jekyll, Hugo, or Zola.</p> 
<p>For example, here is a static site built with Jekyll:</p> 
<ul> 
 <li><strong>DNS:</strong> <a href="https://livid.v2ex.com/">https://livid.v2ex.com/</a></li> 
 <li><strong>IPNS published with Planet 0.10+:</strong> <a href="https://cf-ipfs.com/ipns/k51qzi5uqu5dk40pdgrqh5e6soy2bide88stdbkx8h7jjwvo5cb3xbkb2b7wmq">k51qzi5uqu5dk40pdgrqh5e6soy2bide88stdbkx8h7jjwvo5cb3xbkb2b7wmq</a></li> 
</ul> 
<p>You can follow that IPNS with Planet too.</p> 
<h2>Filebase Pinning</h2> 
<img width="1238" alt="Filebase: Pinned" src="https://planetable.eth.sucks/DFF2DC03-9CFA-4F35-8227-B01E5407F1B2/filebase-pinned.png" /> 
<p><a href="https://www.filebase.com/" target="_blank">Filebase</a> provides 5GB storage space and a good pinning API for free.</p> 
<p><a href="https://olivida.eth.limo/9BE484CD-0EA5-4742-927E-FA56F7591CC2/" target="_blank"></a><a href="https://olivida.eth.limo/9BE484CD-0EA5-4742-927E-FA56F7591CC2/">https://olivida.eth.limo/9BE484CD-0EA5-4742-927E-FA56F7591CC2/</a></p> 
<p>With a remote pinning service, you need to wait a little bit for the pinning service to fetch the content after each content update. As the sync is done, you can close the laptop lid, and your visitors will experience a faster and more stable load speed.</p> 
<h2>Custom Code</h2> 
<p>When you need to insert HTML code into the static site built with Planet, for example, analytics and comment systems, now it is easier to do that with the new Custom Code settings.</p> 
<p>Right-click on My Planet and select Custom Code to insert.</p> 
<img width="429" alt="Planet: Custom Code" src="https://planetable.eth.sucks/DFF2DC03-9CFA-4F35-8227-B01E5407F1B2/custom-code.png" /> 
<p>You can insert custom code to three common locations:</p> 
<ul> 
 <li>Between &lt;head&gt;&lt;/head&gt;</li> 
 <li>After &lt;body&gt;</li> 
 <li>Before &lt;/body&gt;</li> 
</ul> 
<img width="563" alt="Planet: Custom Code" src="https://planetable.eth.sucks/DFF2DC03-9CFA-4F35-8227-B01E5407F1B2/custom-code-sheet.png" /> 
<h2>RSS and Podcast</h2> 
<p>Planet will now also generate an <code>rss.xml</code> when building the site. For example, the RSS 2.0 address of this site is:</p> 
<p><a href="https://planetable.eth.limo/rss.xml" target="_blank">planetable.eth.limo/rss.xml</a></p> 
<p>If you have published audio content before, now Planet will also generate a <code>podcast.xml</code> compliant with Apple's Podcast XML standards. For example:</p> 
<p><a href="https://olivida.eth.limo/podcast.xml" target="_blank">olivida.eth.limo/podcast.xml</a></p> 
<p>Right-click My Planet to find the new Podcast settings. You can configure artwork, language, explicit content indication, and categories.</p> 
<img width="571" alt="Podcast Settings" src="https://planetable.eth.sucks/DFF2DC03-9CFA-4F35-8227-B01E5407F1B2/podcast-settings.png" /> 
<p>There will be more to be done for better Podcast support, and we will keep improving this feature.</p> 
<h2>Fixes and Improvements</h2> 
<ul> 
 <li>Fixed an unnecessary CID change during site rebuild</li> 
 <li>Add security rules to block access to the localhost IPFS API port from the internal WebView</li> 
 <li>Prefer JSON Feed if multiple feed formats are found on a content source</li> 
 <li>Add Insider Build channel on GitHub for more testing before stable releases</li> 
 <li>Update the built-in IPFS version to 0.15. We also tested 0.16 and found it seems to have a new resource consumption issue. So we shipped 0.15 instead of 0.16 in Planet 0.10.</li> 
 <li>Use SecureField for all API tokens on the UI, preventing sensitive info from being leaked in screenshots or screen sharing.</li> 
 <li>🌟 Added support to subscribe to <a href="https://matters.news/@web3/337152-matters-lab-%E8%88%87-planetable-xyz-%E9%81%94%E6%88%90%E6%88%B0%E7%95%A5%E5%A4%A5%E4%BC%B4%E5%90%88%E4%BD%9C%E9%97%9C%E4%BF%82-bafyreifdjatteouzchvustaxj3o4a34ka6wb2xi3wxbivuvsgyzuagsolq">IPNS published by Matters Labs</a></li> 
</ul> 
<hr /> 
<p>Those are the new features and improvements in the 0.10 update. If you encounter any issues, please send your feedback to the developers or seek community support from these channels.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/discussions">Discussions</a> for Planet</li> 
</ul> 
<p>If you have encountered a bug, please share with us how to reproduce it via GitHub Issues, and we will investigate and fix it as soon as possible.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/issues">Issues</a> for Planet</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 3 - dWebServices.xyz &#xB7; Follow .bit &#xB7; QoL Fixes</title>
        <link>https://planetable.eth.sucks/0F419362-D653-4DCB-891C-B5EFD054A5A3/</link>
        <guid>https://planetable.eth.sucks/0F419362-D653-4DCB-891C-B5EFD054A5A3/</guid>
        <pubDate>Fri, 23 Sep 2022 06:36:45 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-3/dwebservices-api-key.png" />    
        
        
        <description><![CDATA[
            <p>Welcome to Feature Update 3, released on September 18, 2022. We brought you two new features in this update and many fixes and improvements.</p> 
<p>Here are all the changes between 0.8.1 and 0.9.2:</p> 
<p><a href="https://github.com/Planetable/Planet/compare/release-0.8.1...release-0.9.2">https://github.com/Planetable/Planet/compare/release-0.8.1...release-0.9.2</a></p> 
<h2>dWebServices.xyz</h2> 
<p><a href="https://dwebservices.xyz">dWebServices.xyz</a> provides hosted IPNS records. You can enter your API key and domain in the new Integration tab in Edit Planet. Whenever you update your content, the latest CID will be sent to dWebServices.xyz to be written in the hosted IPNS record. Then, in addition to the built-in IPNS record, you will get another hosted one. The hosted one may have better discoverability because it is on a well-connected server. This is especially useful for laptop users because you will not need to keep your laptop on to keep your IPNS record active.</p> 
<p>Later we will introduce another integration with a pinning service. Then laptop users will just need to wait for a bit after each content update. As soon as a confirmation from the remote pinning service arrives, laptop users can close the lid.</p> 
<img width="1214" alt="dwebservices-api-key" src="https://planetable.eth.sucks/0F419362-D653-4DCB-891C-B5EFD054A5A3/dwebservices-api-key.png" /> 
<h2>Follow .bit</h2> 
<p>Now, when you Follow Planet, a new domain is supported:</p> 
<p><a href="https://app.did.id/explorer?inviter=planetable.bit">.bit</a></p> 
<p>.bit is also powered by smart contracts running on a blockchain. The underlying blockchain is <a href="https://www.nervos.org/">Nervos Network</a>.</p> 
<p>Like ENS, .bit can have dWeb records, and you can set IPNS to your .bit domains. So it can have a website built with Planet. <strong>.bit</strong> has its own public gateway too. For example, you can access this blog via the following address:</p> 
<p><a href="https://planetable.bit.cc">https://planetable.bit.cc</a></p> 
<p>One thing is different, .bit does not need you to pay gas when you update records. That is because a certain amount of gas fees are already included in the registration.</p> 
<h2>Improvements</h2> 
<ul> 
 <li>Planet app main window can now remember position and size. Previously, due to a default mechanism in SwiftUI, users get the default size when closing and opening a new window.</li> 
 <li>Added a setting to select a preferred public gateway.</li> 
</ul> 
<img width="532" alt="general-setting-public-gateway" src="https://planetable.eth.sucks/0F419362-D653-4DCB-891C-B5EFD054A5A3/general-setting-public-gateway.png" /> 
<ul> 
 <li>Updated peering settings with Cloudflare. New content will be discovered by Cloudflare public gateways more smoothly.</li> 
 <li>Added CORS config for <a href="https://webui.ipfs.io">webui.ipfs.io</a>, so users will be able to check local IPFS settings with webui.ipfs.io</li> 
 <li>Added support for internal links. Users can link another article or planet, and the app will select the item instead of opening it with the default browser.</li> 
 <li>When you link another Planet, for example <a href="planet://gamedb.eth">planet://gamedb.eth</a>, if you are already following, the app will select it. Or start trying to follow it.</li> 
 <li>Fixed an issue where the unread count is not updated.</li> 
 <li>Fixed an issue where Mark All as Read is not working.</li> 
 <li>Fixed a performance issue that causes a spinning wheel when checking for updates of the following Planets.</li> 
 <li>Added a share button for articles on the top toolbar.</li> 
 <li>Implemented a config to lower the connections opened by the IPFS daemon, thus lowering the resource consumption. We will provide a finer tuning UI for this in a future update.</li> 
 <li>Added showing ENS icon for following Planets</li> 
 <li>Added support to render Markdown in Planet about info. For example, now you can have links in the about field like this:</li> 
</ul> 
<img width="368" alt="planet-info-markdown" src="https://planetable.eth.sucks/0F419362-D653-4DCB-891C-B5EFD054A5A3/planet-info-markdown.png" /> 
<ul> 
 <li>Added a confirm dialog when unfollowing Planet</li> 
 <li>Use TabView in Planet edit window for better organizing more features</li> 
 <li>Added support to enter GitHub / Twitter usernames for social links on the homepage</li> 
 <li>Fixed an issue with URL encoding when opening Plausible.io Dashboard (Thanks to the PR by <a href="https://github.com/Planetable/Planet/commit/915671892324b1ccd6369ac1ed9b7d4f8731912b">@Fatpandac</a>)</li> 
 <li>Fixed a regression where the preview area stopped sync scroll position with editor area</li> 
 <li>Writer window can remember the size and position per Planet</li> 
 <li>Added support for self-hosted Plausible.io</li> 
 <li>Added a new variable <code>hasAvatar</code> for template designers to use to decide whether a Planet has an avatar image</li> 
 <li>When you set an avatar for a Planet, a 32x32 version is saved as favicon.ico</li> 
 <li>Added support to use <a href="https://blog.iconfactory.com/2022/06/worldwideweb-part-2/">WorldWideWeb</a> by The Iconfactory to open locally built website for preview</li> 
</ul> 
<hr /> 
<p>Those are the new features and improvements in the 0.9 update. If you encounter any issues, please send your feedback to the developers or seek community support from these channels.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/discussions">Discussions</a> for Planet</li> 
</ul> 
<p>If you are pretty sure you have encountered a bug, please share with us how to reproduce it via GitHub Issues, and we will investigate and fix it as soon as possible.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/issues">Issues</a> for Planet</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>dWebServices.xyz</title>
        <link>https://planetable.eth.sucks/575699D1-0EEC-428E-84D1-D8C34BC2ABF5/</link>
        <guid>https://planetable.eth.sucks/575699D1-0EEC-428E-84D1-D8C34BC2ABF5/</guid>
        <pubDate>Sun, 18 Sep 2022 17:03:38 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/575699D1-0EEC-428E-84D1-D8C34BC2ABF5/dwebservices-api-key.png" />    
        
        
        <description><![CDATA[
            <p>In September's feature update, we added integration with <a href="https://dwebservices.xyz">dWebServices.xyz</a>.</p> 
<p>dWebServices is an IPNS record hosting service. When the integration is enabled in Planet, each time you update your website, the latest CID will be sent to dWebServices to be updated in the IPNS record hosted there.</p> 
<p>To start, first, you can sign up with your Ethereum wallet. The service can detect ENS domains already in the wallet, or you can add any domain to the dashboard. Then when you edit planet, you will find a section to enter the domain and API key here:</p> 
<img width="1214" alt="dwebservices-api-key" src="https://planetable.eth.sucks/575699D1-0EEC-428E-84D1-D8C34BC2ABF5/dwebservices-api-key.png" /> 
<p>Then, in addition to the built-in IPNS record in Planet, you will now have another IPNS record hosted with dWebServices. The hosted IPNS record usually has better discoverability because it's on a well-connected server. That is especially useful for users running Planet from their laptops since laptops are not meant to be running 24x7 as servers.</p> 
<p>You can set that hosted IPNS record as your <a href="https://app.ens.domains">ENS contenthash</a> or <a href="https://app.did.id">.bit dWeb record</a> too.</p> 
<p>I hope you will find the new integration useful.</p> 
<p>dWebServices is in the latest <a href="https://gitcoin.co/grants/6016/dweb-services-ipns-service-for-eth-websites">Gitcoin Round 15</a>, a program that funds software projects. You can donate to the dWebServices project, and the project will receive a matching amount from Gitcoin sponsors.</p> 
<p>So now, for the optimal experience for laptop users, the only missing piece is that we would need a good pinning service that accepts CID or IPNS records. Then users running Planet from their laptops would only need to wait a bit each time they updated their websites. As soon as confirmations from remote services arrive, they can close the lids, and the content will be hosted from those services, while authoritative versions are still controlled locally.</p>
        ]]></description>
    </item>
    
    <item>
        <title>.bit</title>
        <link>https://planetable.eth.sucks/A6A8C0CC-7E19-4DFF-846D-50C2B6D8126B/</link>
        <guid>https://planetable.eth.sucks/A6A8C0CC-7E19-4DFF-846D-50C2B6D8126B/</guid>
        <pubDate>Tue, 13 Sep 2022 14:39:30 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/A6A8C0CC-7E19-4DFF-846D-50C2B6D8126B/dotbit-manage.png" />    
        
        
        <description><![CDATA[
            <img width="1800" alt="hello-dotbit" src="https://planetable.eth.sucks/A6A8C0CC-7E19-4DFF-846D-50C2B6D8126B/hello-dotbit.png" /> 
<p>In September's feature update, Planet added support for another blockchain-based domain name:</p> 
<p><a href="https://app.did.id/explorer?inviter=olivida.bit" target="_blank">.bit</a></p> 
<p>Follow the link above, and you can register your .bit domain name.</p> 
<p>.bit also supports IPFS as a content source. So you can use the IPNS built with Planet.</p> 
<img width="1334" alt="dotbit-manage" src="https://planetable.eth.sucks/A6A8C0CC-7E19-4DFF-846D-50C2B6D8126B/dotbit-manage.png" /> 
<p>A difference is, when setting content source for .bit domain name, you will not need to pay extra gas, that is because:</p> 
<ol> 
 <li>The cost to register a .bit domain name contains a certain amount of gas for future changes on the chain.</li> 
 <li>The blockchain .bit depends on, Nervos Network's design keeps cost low for computational tasks.</li> 
</ol> 
<p>So, the blog you are currently visiting has a .bit domain too, and you can access it via .bit's Public dWeb Gateway:</p> 
<div style="display: flex; align-items: center;"> 
 <img width="64" alt="dotbit-logo" src="https://planetable.eth.sucks/A6A8C0CC-7E19-4DFF-846D-50C2B6D8126B/dotbit-logo.png" /> 
 <div style="flex: 1; font-size: 24px;"> 
  <a href="https://planetable.bit.cc" target="_blank">planetable.bit.cc</a> 
 </div> 
</div> 
<p>When you are trying to follow other Planets, .bit is now also supported:</p> 
<img width="1104" alt="follow-bit" src="https://planetable.eth.sucks/A6A8C0CC-7E19-4DFF-846D-50C2B6D8126B/follow-bit.png" />
        ]]></description>
    </item>
    
    <item>
        <title>Planet and WorldWideWeb</title>
        <link>https://planetable.eth.sucks/86F339A4-ABD8-46E8-84EC-F2A995602CD1/</link>
        <guid>https://planetable.eth.sucks/86F339A4-ABD8-46E8-84EC-F2A995602CD1/</guid>
        <pubDate>Thu, 18 Aug 2022 15:00:20 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/86F339A4-ABD8-46E8-84EC-F2A995602CD1/open-in-worldwideweb-en.png" />    
        
        
        <description><![CDATA[
            <p><a href="https://blog.iconfactory.com/2022/06/worldwideweb-wows/">WorldWideWeb</a> is an HTTP server from <a href="https://iconfactory.com/">The Iconfactory</a>. Craig Hockenberry made the app because it is becoming harder and harder to start a simple Web server as Apple was removing open source components like the Apache HTTPd in recent years.</p> 
<img width="592" alt="worldwideweb" src="https://planetable.eth.sucks/86F339A4-ABD8-46E8-84EC-F2A995602CD1/worldwideweb.png" /> 
<p>The name, WorldWideWeb, is a homage to the world's first HTTP server, which was running on <a href="https://en.wikipedia.org/wiki/Tim_Berners-Lee">Tim Berners-Lee</a>'s NeXT computer. You can see that computer on WorldWideWeb's help page.</p> 
<img width="1884" alt="first-web-server" src="https://planetable.eth.sucks/86F339A4-ABD8-46E8-84EC-F2A995602CD1/first-web-server.jpg" /> 
<p>The app works: select a folder, and WorldWideWeb starts listening on port 8080 to serve the website inside the folder. Then you can visit that website by navigating to localhost:8080 in a browser.</p> 
<p>In the recently released 0.8.2 update for Planet, we added support for WorldWideWeb. Click on one of your Planets, and you will find a new menu item Develop -&gt; Open in WorldWideWeb. You can use WorldWideWeb to serve the locally built static site.</p> 
<img width="581" alt="open-in-worldwideweb-en" src="https://planetable.eth.sucks/86F339A4-ABD8-46E8-84EC-F2A995602CD1/open-in-worldwideweb-en.png" /> 
<p>If you are developing your own template for Planet, now it is much easier to see the changes. After making any changes, click Develop -&gt; Rebuild then you can see the updated site on localhost:8080.</p> 
<img width="1920" alt="the-workflow-en" src="https://planetable.eth.sucks/86F339A4-ABD8-46E8-84EC-F2A995602CD1/the-workflow-en.png" /> 
<div style="background-color: rgba(0, 0, 0, 0.1); padding: 10px; display: flex; gap: 10px; border-radius: 30px; align-items: center; margin-top: 20px; box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 2px 4px rgba(0,0,0,0.04), 0 4px 8px rgba(0,0,0,0.04), 0 8px 16px rgba(0,0,0,0.04); max-width: calc(700px - env(safe-area-inset-left) - env(safe-area-inset-left)); margin-left: auto; margin-right: auto;"> 
 <div> 
  <img width="128" alt="worldwideweb-icon" src="https://planetable.eth.sucks/86F339A4-ABD8-46E8-84EC-F2A995602CD1/worldwideweb-icon.png" style="vertical-align: bottom; margin: 0px;" /> 
 </div> 
 <div style="flex: 1;">
  <p>WorldWideWeb is available on the Mac App Store for free:</p> 
  <p><a href="https://apps.apple.com/us/app/worldwideweb-desktop/id1621370168?mt=12" target="_blank">WorldWideWeb for macOS</a></p>
 </div>
 <p></p> 
</div>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 2 - Plausible.io &#xB7; Podcast and Attachments &#xB7; Templates &#xB7; RSS Reader</title>
        <link>https://planetable.eth.sucks/C171164A-F0B7-4915-9FC6-4BC4217D7971/</link>
        <guid>https://planetable.eth.sucks/C171164A-F0B7-4915-9FC6-4BC4217D7971/</guid>
        <pubDate>Mon, 15 Aug 2022 05:55:11 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-2/deep-look.png" />    
        
        
        <description><![CDATA[
            <p>This is the second feature update for Planet, version 0.8.0, released on August 13, 2022. The code for this update comes from the following contributors.</p> 
<ul> 
 <li><a href="https://github.com/stdc105">@stdc105</a></li> 
 <li><a href="https://github.com/kailuo">@kailuo</a></li> 
 <li><a href="https://github.com/livid">@livid</a></li> 
</ul> 
<p>The following link is the changes between version 0.7.0 and 0.8.0.</p> 
<p><a href="https://github.com/Planetable/Planet/compare/release-0.7.0...release-0.8.0">https://github.com/Planetable/Planet/compare/release-0.7.0...release-0.8.0</a></p> 
<p>Here are the new features and improvements in this release.</p> 
<h2>Plausible.io Integration</h2> 
<p><a href="https://plausible.io">Plausible.io</a> is an open source web traffic analytics platform. You can now enter your Plausible.io domain and API key in the info panel of Planet. And a new button will show you the traffic stats of your Planet.</p> 
<p><img src="https://planetable.eth.sucks/C171164A-F0B7-4915-9FC6-4BC4217D7971/toolbar-plausible.png" alt="" /></p> 
<p>For example, the following link is traffic data for <a href="https://planetable.eth.limo/">planetable.eth</a>.</p> 
<p><a href="https://plausible.io/planetable.eth.limo">https://plausible.io/planetable.eth.limo</a></p> 
<p><img src="https://planetable.eth.sucks/C171164A-F0B7-4915-9FC6-4BC4217D7971/plausible-planetable.eth.png" alt="" /></p> 
<p>Another example is from the official Plausible.io website:</p> 
<p><a href="https://plausible.io/plausible.io">https://plausible.io/plausible.io</a></p> 
<p>Plausible.io is <a href="https://plausible.io/privacy-focused-web-analytics">privacy focused</a>. The platform does not collect personal information and does not even use cookies, so there is no need for a cookie banner to pop up on pages that use Plausible.io.</p> 
<p>We will add support for self-hosted versions of Plausible in a future update.</p> 
<h2>Podcast and Attachment Support</h2> 
<p>You can now attach an audio file when creating content, or drag and drop the audio file into the writing window. An audio player will then appear on the page when you publish.</p> 
<p>When you access Planets with audio in Planet App after 0.8.0, you will see a headphone button in the toolbar, and clicking it will launch a global audio player to play the audio content. The playback will not stop when you click between posts.</p> 
<p>We will continue to optimize this global audio player in future releases.</p> 
<p>If you drag and drop other formats such as PDF or DMG into the writing window, they will be included as attachments. Visitors can click the attachment icon in the toolbar to download them.</p> 
<h2>Improvements to the Built-in Templates</h2> 
<p>Planet currently has two built-in templates.</p> 
<p><img src="https://planetable.eth.sucks/C171164A-F0B7-4915-9FC6-4BC4217D7971/template-browser-8bit.png" alt="" /></p> 
<p>In this update, we have implemented these improvements to both templates.</p> 
<ul> 
 <li>Support for audio content</li> 
 <li>Link to the home page from the top area of posts</li> 
 <li>CSS improvements for video and image content</li> 
 <li>CSS improvements for iOS safe-area</li> 
 <li>Dark Mode support for the homepage of Plain</li> 
</ul> 
<p>Feature parity of templates is an important goal of Planet. All of the built-in templates are open source, just like the Planet App, so if you find any issues with the templates, you can send us feedback via GitHub Issues or even PR:</p> 
<ul> 
 <li><a href="https://github.com/Planetable/SiteTemplatePlain">https://github.com/Planetable/SiteTemplatePlain</a></li> 
 <li><a href="https://github.com/Planetable/SiteTemplate8bit">https://github.com/Planetable/SiteTemplate8bit</a></li> 
</ul> 
<p>Later this month, we will document how to build your custom templates.</p> 
<p>For demoing what the template engine is capable of, here is a blog about retro gaming with the 8-bit template:</p> 
<p><a href="https://gamedb.eth.limo/">https://gamedb.eth.limo/</a></p> 
<h2>Built-in go-ipfs Version Update</h2> 
<p>Planet's built-in go-ipfs has been upgraded from 0.12 to 0.14. Starting with 0.13, Protocol Labs renamed the go-ipfs project to <a href="https://github.com/ipfs/kubo">kubo</a>, so when we need to mention go-ipfs in the documentation, we will use the new name kubo.</p> 
<p>During the first startup after kubo update, there will be a migration for the repo. If your local IPFS repo has a large number of files, then this migration may take some time, just let it run for a while.</p> 
<p>We will provide more GUI management features for the local IPFS repo in a future release.</p> 
<h2>RSS Reader</h2> 
<p>Actually, the initial release of Planet came with RSS capabilities. However, we didn't announce the feature because we felt some details were not good enough.</p> 
<p>In this 0.8.0 update, we have improved and tested many aspects of the RSS feature, so now we would like to invite you to try it out.</p> 
<p>Here are some interesting RSS feeds.</p> 
<ul> 
 <li><a href="https://solar.lowtechmagazine.com/">Low Tech Magazine</a>: A site powered entirely by solar power, so it may be down on cloudy days.</li> 
 <li><a href="https://www.youtube.com/c/KQEDDeepLook">Deep Look</a> channel on YouTube: Amazing 4K videos of interesting creatures!</li> 
</ul> 
<p><img src="https://planetable.eth.sucks/C171164A-F0B7-4915-9FC6-4BC4217D7971/deep-look.png" alt="YouTube Channel: Deep Look" /></p> 
<p>Many sites that update their content regularly are likely to have RSS feeds. An example is YouTube Channels. You can try putting the URL of a website into Follow Planet, and if an RSS feed does exist on the website, then you can subscribe with Planet.</p> 
<p>If you encounter problems with RSS feeds, feel free to send feedback to the following community channels.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/discussions">GitHub Discussions</a> for Planet</li> 
</ul> 
<h2>Local Notifications</h2> 
<p>We have further improved Local Notifications in this update. When you receive a notification for content updates from a Planet, click on the Notification to take you to the article.</p> 
<h2>Misc Improvements</h2> 
<ul> 
 <li>The Markdown rendering engine has been replaced so that Planet now outputs <a href="https://github.github.com/gfm/">GitHub Flavored Markdown</a>, and that also cleared some crashes with <a href="https://github.com/JohnSundell/Ink">Ink</a>.</li> 
 <li>Now, when viewing posts, if you try downloading anything from the page, it works. Previously it did not work because we did not implement <code>WKDownloadDelegate</code> in web views.</li> 
 <li>Improved support for DNSLink. Note that if you want to follow a site via DNSLink, you need to specify the planet protocol in the Follow Planet window, e.g., enter the domain name like this: <code>planet://zu1k.com</code></li> 
 <li>The TTL for IPNS records published from Planet has been adjusted from 1 week to 1 year. However, the lifetime of IPNS records depends on many factors. So, if you want to keep your IPNS records active, we recommend running Planet at least once a week. In an upcoming blog post, we will go into more details about this complex topic, IPNS and Pinning.</li> 
</ul> 
<hr /> 
<p>Those are the main new features and improvements in the 0.8.0 update. If you encounter any issues, you can give feedback to the developers or seek community assistance from these channels.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/discussions">Discussions</a> for Planet</li> 
</ul> 
<p>If you are pretty sure you have encountered a bug, you can tell us how to reproduce it via GitHub Issues, and we'll investigate and fix it as soon as possible.</p> 
<ul> 
 <li><a href="https://github.com/Planetable/Planet/issues">Issues</a> for Planet</li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Planet Feature Update 1 - Video &#xB7; Data Layer Rewrite &#xB7; ENS Support</title>
        <link>https://planetable.eth.sucks/3C473A64-4309-4CFC-BD7C-80E23C3C391D/</link>
        <guid>https://planetable.eth.sucks/3C473A64-4309-4CFC-BD7C-80E23C3C391D/</guid>
        <pubDate>Thu, 14 Jul 2022 21:07:46 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/feature-update-1/_videoThumbnail.png" />    
        
        
        <description><![CDATA[
            <p>This is the first feature update since we released the app in June 2022.</p> 
<h2>Video Support</h2> 
<p>Now you can attach a video to your post. Each post can have at most one video, then the post title and content serve as the title and description of the video. Currently, the app will not recompress the video, so please be mindful of the bitrate of the video you choose to share, as a higher bitrate would need more time to download.</p> 
<p>This post has one video! And if you view it with an HDR-capable screen like the ones in the new 14 and 16-inch MBP, you will notice it is an HDR video.</p> 
<h2>A New Data Layer</h2> 
<p>We rewrote the components of how the app handles data. It solved some issues that occurred with the initial version, and it also made a lot of views faster. Previously, you will probably notice some slowness when switching to the Unread view. Now that slowness is gone.</p> 
<p>From this version, the app starts to send notifications for the new content from the planets you followed.</p> 
<h2>Improved ENS Support</h2> 
<p>Now the app can load any ENS that has a working content hash. In the initial version, it only supported ENS with a feed.</p> 
<p>If the ENS you follow has an NFT avatar, it will show in the app sidebar!</p> 
<p>A faster gateway is used when you try to open ENS links with an external browser without ENS support, like vanilla Safari or Chrome! Here is a comparison. Which one is faster for you?</p> 
<ul> 
 <li>Before: <a href="https://planetable.eth.link">https://planetable.eth.link</a></li> 
 <li>After: <a href="https://planetable.eth.limo">https://planetable.eth.limo</a></li> 
</ul> 
<hr /> 
<p><a href="https://planetable.xyz">Planet</a> is a native macOS app for building, publishing, and following websites and blogs on IPFS + ENS. With those decentralized Internet technologies, you have total control of your content, and your fans follow you directly.</p>
        ]]></description>
    </item>
    
    <item>
        <title>What does Publish My Planet mean?</title>
        <link>https://planetable.eth.sucks/690239E0-22A8-4E81-A8BB-8FE436675FBC/</link>
        <guid>https://planetable.eth.sucks/690239E0-22A8-4E81-A8BB-8FE436675FBC/</guid>
        <pubDate>Wed, 01 Jun 2022 11:46:11 -0700</pubDate>
        
        
        <description><![CDATA[
            <p>Planet uses IPFS as the solution for distributing content. In IPFS, each piece of content has its own unique CID. So if you add a whole directory for publishing to IPFS, each unique file in the directory will have its own unique CID, and the top-level directory has its own CID too.</p> 
<p>When publishing, you are linking the top-level CID to your IPNS so that when others try to access the IPNS, they will get that CID. In Planet's case, it is the CID of a directory that contains the website you built with Planet.</p>
        ]]></description>
    </item>
    
    <item>
        <title>Get Started</title>
        <link>https://planetable.eth.sucks/B8A3D2D3-40AC-4248-B013-D51FFA608768/</link>
        <guid>https://planetable.eth.sucks/B8A3D2D3-40AC-4248-B013-D51FFA608768/</guid>
        <pubDate>Wed, 01 Jun 2022 01:11:00 -0700</pubDate>
        
        <itunes:image href="https://planetable.eth.sucks/B8A3D2D3-40AC-4248-B013-D51FFA608768/set-content-hash.png" />    
        
        
        <description><![CDATA[
            <p>Have you ever wondered whether setting up a website with an ENS is possible? The answer is yes, and you can set your website to the Content Hash field like setting an A or CNAME for a traditional domain name.</p> 
<p>The standard is <a href="https://eips.ethereum.org/EIPS/eip-1577">EIP-1577</a>, and this Content Hash field can accept a few possible values. For example, IPFS -- another decentralized content distribution technology. And <a href="https://ipfs.io/ipns/vitalik.eth">vitalik.eth</a> website is already running on IPFS.</p> 
<p><img src="https://planetable.eth.sucks/B8A3D2D3-40AC-4248-B013-D51FFA608768/vitalik-soulbound.png" alt="vitalik-soulbound.png" /></p> 
<p>After you created a website with <a href="https://planetable.xyz">Planet</a>, right-click on the item in the sidebar, and choose "Copy IPNS," then you will get something that looks like this in pasteboard:</p> 
<p><code>k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a</code></p> 
<p>Then you can put that IPNS into your ENS ContentHash like this:</p> 
<p><img src="https://planetable.eth.sucks/B8A3D2D3-40AC-4248-B013-D51FFA608768/set-content-hash.png" alt="set-content-hash.png" /></p> 
<p>Make sure <code>ipns://</code> is added before that string.</p> 
<p>Then your website is linked to your ENS. Congrats! Now you have a decentralized website running on ENS + IPFS!</p>
        ]]></description>
    </item>
    
    <item>
        <title>Introducing Planet</title>
        <link>https://planetable.eth.sucks/77BB1A2A-971C-443B-A1F4-F50F205525EF/</link>
        <guid>https://planetable.eth.sucks/77BB1A2A-971C-443B-A1F4-F50F205525EF/</guid>
        <pubDate>Mon, 23 May 2022 19:31:15 -0700</pubDate>
        
        
        <description><![CDATA[
            <p><a href="https://planetable.xyz">Planet</a> is a free and open-source software for publishing and following web content, and it does not require a centralized server or service. It uses IPFS to achieve peer-to-peer content distribution. Furthermore, you can link your content to an Ethereum Name (.eth) so that others can follow you via Planet by the .eth name. Since both IPFS and ENS are decentralized, you can build your websites or follow others, all in a decentralized manner.</p>
        ]]></description>
    </item>
    
</channel>
</rss>
