release-0.21.1
- Drag and drop — Animations now work correctly on Monterey and Ventura, and the writer attachment view supports dragging in files of any type, not just images.
- Croptop — Updated sidebar menu icons and improved the build workflow.
- IPFS — Improved logging for garbage collection operations.
- Dependencies — Updated dependencies and site templates.
- Documentation — Updated links to docs.
- App icon — Updated application icon.
release-0.21.0
- New onboarding experience — Redesigned onboarding screen with updated app logo and feature icons.
- Follow Featured sources — Discover and follow featured planets directly from the app, with sparkle animations and visual feedback.
- HEIC image conversion — Automatically converts .heic attachments to .jpg when adding images to articles.
- Farcaster integration — Planet-level Farcaster settings, dedicated SF Symbol icon, and Farcaster username rendering in articles.
- Get Info panels — View detailed information for both My Planet and Following Planet.
- Writer improvements — Title field is focused by default, scroll to article after saving or creation, send button debouncing to prevent double-clicks, and automatic date setting based on the first attachment's creation date.
- Performance optimizations — Faster dock icon preview, async CID pinning, improved deletion performance for large planets, modern task group API for builds, and a new scheduled tasks manager.
- UI refinements — Animated avatar picker, source address view for Following planets, wider tags view for large collections, new File menu items including Open Local Gateway, and increased avatar output size to 288x288.
- ENS & wallet improvements — Optimized ENS following flow, async wallet address resolution, and Flashbots RPC for NFT ownership verification.
- API & server stability — Fixed attachment handling with special characters, updated to modern Vapor async APIs, improved server shutdown and status monitoring.
- Bug fixes — Fixed publishing state after deleting articles, avatar refresh logic, article selection after deletion, folder access permissions, and a potential crash when loading ETH balance.
- Dependencies — Updated packages, built-in templates, and site templates.
release-0.20.2
- Planet data cleanup — Re-enabled cleanup behavior for planet.json to keep site data tidy and up to date
release-0.20.1
- Pixel Planet avatars — New "Pixel Planet" avatar set available for your profile.
- Quick Post & sharing — Click media items to insert their code directly, MP3 files now accepted in Croptop quick share flow.
- Audio & video — Filter your article list by video or audio content, audio now pauses automatically when leaving the player view.
- Article management — Fixed deletion blocking the UI, articles disappearing and reappearing, and editing a post overwriting its original creation date. Context menu now includes action icons.
- Resizable layout — Sidebar and article list widths are saved and restored between sessions.
- Random pick animation — New scrolling selection animation when using random pick.
- ENS & custom domains — Updated default RPC for resolving .eth names, added DNS-over-HTTPS resolver for .fc custom domains, fixed update checks failing for ENS planets.
- Web app updater — New built-in updater for web app components.
- Warn before quitting — New preference to show a confirmation dialog before quitting the app.
- Performance & reliability — Automatic garbage collection now enabled by default, app monitors system sleep/wake events for improved stability.
- Unread counts — Unread counts now update correctly when following new sources.
- Dependencies — Updated third-party libraries, increased notarization timeout for more reliable builds.
release-0.19.4
- Publishing performance — Prewarm site assets (including favicon and avatar) after both full publish and quick rebuild for faster loading
- Solana name support — Added .sol domain resolution via the .build gateway for articles, planets, and the IPFS open view
release-0.19.3
- Slug handling — Fixed edge cases when removing or changing article slugs, preventing errors with empty or invalid slug paths
- Sepia template — Improved Open Graph tag rendering for better link previews when sharing articles
- Avatar detection — Fixed avatar availability check in planet templates
- Dependencies — Updated SwiftSoup, Starscream, and other Swift package dependencies
release-0.19.2
- Sequoia text rendering — Fixed line height issues in text input views on macOS Sequoia by switching to the Menlo font
- Publish performance — Optimized the publish process for faster content delivery
- NFT metadata — Prewarm NFT metadata on launch for quicker loading
- DNS-over-HTTPS — Added DoH servers for the local gateway to improve DNS resolution
- Article deletion — Fixed the confirm dialog when deleting an article
- dWebServices cleanup — Removed support for dWebServices.xyz
release-0.19.1
- macOS Sequoia compatibility — Fixed window reopening issues, CID notification attachments, and other compatibility problems on macOS 15.0 Sequoia
- IPFS gateway — Switched to eth.sucks for IPNS and CID URLs as the previous ipfs2.eth.limo gateway is no longer working
- Publishing reliability — Added a check for CID before publishing, fixed an avatar file issue during publish
- Template settings — Improved logic to keep templateSettings.json free of dirty data, save full template settings with default values
- Site templates — Updated built-in site templates
- Croptop — Renamed "Mint Settings" to "Monetization"
- Sidebar — Increased minimum sidebar width for better readability
- Avatar picker — Improved reliability when selecting avatars
- Dependencies — Updated third-party dependencies
release-0.19.0
- New API server — Rebuilt the API on Vapor with HTTP authentication, auto-start, Bonjour discovery, multipart attachment uploads, and full REST endpoints for creating, updating, and deleting articles and planets
- Console window — New in-app console for monitoring server status, with dedicated commands for Planet and Croptop and improved scrolling, line wrapping, and error reporting
- Quick Post — Media tray with paste and image attachment support, adjusted line spacing, fixed dark mode background color
- Template settings — JSON import/export, live color preview, CSS filter generation for SVG colors, reset option, and full site rebuild after settings changes
- Unread count badge — Total unread count now shown in the sidebar, along with today and starred counts
- Following — Automatically extract ENS and .bit addresses when following a planet
- Privacy — GPS metadata is stripped from JPEG files before copying
- Audio support — CMD+D now supports audio files
- Donations — New per-planet setting to accept donations
- CID permalinks — Improved generation and display of CID-based permalinks for My and Following articles
- Aggregation — Fixed thread safety and link handling issues, delayed start to 15 seconds after launch
- Dependencies — Removed Swifter framework, updated site templates and third-party dependencies
release-0.18.3
- Stability — Internal build and CI improvements
release-0.18.2
- WalletConnect V2 — Upgraded wallet integration to WalletConnect V2, with support for connecting, disconnecting, reconnecting, sending transactions, viewing gas prices, and fetching transaction history via Etherscan
- IPFS Status Window — New status window showing real-time traffic charts, bandwidth stats, repo size, and server info, with a mini status controller for quick access
- IPFS Open — Open any IPFS resource (CID, IPNS, ENS) using the local gateway, with automatic type detection
- Quick Post — New microblogging view with Markdown title handling, default drafts, and Command+Enter to publish
- IPFS Gateway Chooser — Redesigned public IPFS gateway picker with gateway name display
- Kubo 0.28.0 — Added migration support and new configuration options for Kubo 0.28.0, improved daemon startup failure messages, and remember last user preference for daemon state
- Peering updates — Added Filebase and ENS gateway peering, removed Cloudflare and eth.limo peers
- Monochrom avatars — New Monochrom avatar set, plus the ability to save circularized avatar images to disk
- Search & navigation — Keyboard navigation support in the search view, improved article sorting, quick share from the article list
- Croptop — New mint settings for Arbitrum and Base, PDF preview in site templates, IPFS gateway selection for Croptop sites
- Publishing improvements — Local notifications for newly published CIDs, copy CID, attachment validation before publishing, new Do Not Index option, ISO 8601 date format in the API
- Developer menu — New Open in iTerm menu item, support for comment lines in aggregation settings
release-0.17.1
- Stability — Fixed a crash on macOS 13 caused by a problematic sidebar toolbar menu
release-0.17.0
- Pin & unpin articles — Pin important articles to the top of your site, with smooth reorder animations and automatic list management
- Search — Search across your own articles and followed content with CMD+F, with persistent search history
- Site import & export — Export and import full site data and individual articles using the .site format, with validation on import
- PDF support — Add PDF files as attachments with automatic preview thumbnails and a visual indicator
- Video support — Drag-and-drop video files into Writer, Dock, and Quick Share
- Quick preview — Hover over image attachment thumbnails to see a larger preview
- Published folders — New settings tab and sidebar entry for managing published folders with improved directory monitoring via FSEvents
- Planet API — Local HTTP API with Bonjour discovery on port 8086 for automation and integrations
- Aggregation improvements — Automatically remove stale aggregated posts, batch deletion, option to reuse original article IDs
- AirDrop sharing — Share articles directly via AirDrop
- Custom Code & highlight color — Custom Code editing in Croptop with rebuild-on-save, new highlight color picker in site settings
- Template live reload — Automatic template monitoring with reload notifications and faster full rebuilds
- Discord social link — Add Discord as a new social link option in site settings
- Dependencies — Updated Sparkle to 2.6.0, updated zip and other dependencies
release-0.16.0
- Bonjour autodiscovery — Discover nearby Planet nodes automatically on your local network, with hostname-based service naming
- Quick Share improvements — Paste images directly from clipboard, drag-and-drop attachments, planet avatar in picker menu, focus ring for paste area
- Croptop updates — Pure SwiftUI grids, pinning indicator with Pinnable.xyz integration, consistent "Post" terminology throughout
- Rebuild performance — Fixed severe slowness during full rebuilds, added quick rebuild mode that only regenerates index.html, skip publishing while rebuild is in progress
- Context menus — Rebuilt context menus using AppKit for improved reliability
- Markdown preview — More native macOS appearance for the Markdown preview
- Content sync — Check for content updates every 5 minutes, publish planets every 10 minutes, prewarm homepage alongside planet.json
- API — New `/v0/id` endpoint, server info added to PlanetStore
- IPFS peering — Added eth.limo and Pinnable peering nodes with IPv6 support
- Site templates — Updated templates across the board, Sepia is now more feature-complete with new template variables
- UI polish — Higher quality avatar and sidebar rendering, translucent grid view toolbar, adjusted welcome screen, random pick in Avatar Picker, placeholder text for domain editing, dock bounce for background notifications
- Dependencies — Updated media view framework and other dependencies
release-0.15.1
- Open in IPFS Gateway — Added Open in Local Gateway and Open in Public Gateway options for article items
- Site templates — Updated built-in site templates with slug-based archive URLs and other improvements
- Media view — Improved media viewer with unsupported file type handling, video player sizing fixes, and general updates
- Template browser — Fixed template browser compatibility on macOS Sonoma
- IPNS copying — Now includes the protocol prefix when copying IPNS links
- Article saving — Fixed tag saving when editing articles, moved article file writing to a background task for better performance
- Localization — Added missing localizable strings and localization markers
- Croptop — Adjusted minimum window size for the Croptop interface
- Logging privacy — Fixed logging privacy annotations for Xcode 15
- Dependencies — Pinned WalletConnect2 to an exact version, reverted a problematic revision, and applied release configuration fixes
release-0.15.0
- Croptop Aggregation — Aggregate content from RSS, Atom, and JSON Feed sources into your Croptop site, with real-time progress updates and completion notifications
- Tags — Add, manage, and remove tags from Writer and Quick Share; generate dedicated tag pages and a tags index on your published site
- Icon Gallery — Browse and apply custom app icons from a built-in gallery with Dock tile plugin integration
- Video & GIF support — Play videos and view animated GIFs directly in the media view, with GIF badges in share sheet previews
- Writer improvements — Set or remove hero images, right-click to delete attachments, save articles without requiring a title
- Localization — Added language localization support with Chinese translations
- UI polish — Customizable titlebar, full-screen window support, animated task progress indicator, larger click area for copying IPNS, and app subtitle tooltips
- Template enhancements — New index pagination, archive page rendering, tag page generation, and updated site templates with group photo indicators
- NFT ownership verification — Verify NFT ownership to unlock site perks
- Notifications — System notifications for IPNS copy and site rebuild actions
- Bug fixes & stability — Fixed table layout in previews, improved domain input validation, mitigated a crash with concurrent CIDv0 operations, fixed .bit API compatibility, and updated dependencies
release-0.14.1
- Crash diagnostics — Improved crash reporting with debug symbols included in release builds
- Stability & reliability — Internal improvements to support better crash diagnostics
release-0.14.0
- Croptop.app — Introduced Croptop as a dedicated lite publishing app with content grid and media views, post settings, deletion confirmation, copy shareable link, edit and delete posts, share button in toolbar, and streamlined first-site creation
- Planet avatar picker — New avatar picker with the Nostalgia collection designed by yihanphotos
- Quick Share — New quick share sheet for fast posting, with adjustable height, scroll indicators, and improved attachment handling
- Writer improvements — Dynamic writer height, improved scroll sync and web preview, keyboard shortcuts, to-do item completion in unordered lists, title no longer required when editing
- Article slugs & external links — Custom slug support for articles with conflict checking, and new external link property for posts
- Site navigation — New `site_navigation` template variable for building navigation menus across site templates
- Template settings — View and configure template-level settings directly within the app, with sorted setting keys
- List filtering — Filter articles by star type, article type, and navigation items in the sidebar
- Drag to reorder — Drag to reorder both My Planets and Following Planets in the sidebar
- Rebuild performance — Parallel site rebuilds with a progress indicator, actor-based hero image processing, content thumbnail caching to reduce memory usage, and async post deletion
- NFT metadata — Markdown content handling, audio and video post support, CID attachments, and automatic cover image generation
- Bug fixes & polish — YouTube links auto-embed, TIFF-to-PNG image conversion, improved internal link handling, fixed dropping zones on macOS 12/13, resolved dark theme background color issues, and various template updates
release-0.13.2
- Pagination support — Added template changes for pagination in site builds
- Article view refresh — Article view now refreshes automatically after rebuilding a site
release-0.13.1
- Pagination — Sites now support pagination with configurable items per page, controlled via template.json. The inspector panel displays the template's ideal items per page and build number.
- Article types — Articles are now classified as blog posts or pages, with only blog posts included in the paginated index.
- APNG avatars — Animated PNG files can now be used directly as planet avatars, with a fix for avatar images being overwritten.
- Keyboard shortcut helper — Added a keyboard shortcut helper for discovering available shortcuts.
- Local Gateway — New sidebar button to open My Planet in the local IPFS gateway.
- Published folders — Improved reloading on startup, better preview logic on the dashboard, and graceful handling of folders with no private key.
- Drafts — Fixed a bug with drafts location and a corner case in draft handling.
- Unfollow cleanup — Unfollowing a planet now correctly unpins its content.
release-0.13.0
- Key Manager & iCloud Sync — New key manager with toolbar UI, iCloud Keychain sync enabled by default, automatic key sync between keystore and keychain, key availability check before publishing
- API Server — Create, modify, and delete planets and articles via local API with attachment support, passcode authorization, public directory serving, and auto-refresh after publishing
- Article Star Types — Mark articles with star types including Heart, Plan, and To-Do; revamped all-new Star views
- Alternative Library Path — Store your library in a custom location with validation, automatic reloading when the path changes, and proper resource syncing
- Custom SF Symbols & Social Links — Added symbols for Ethereum, ENS, Mastodon, Twitter, and Juicebox; social link views for Following planets with Juicebox integration
- Writer Improvements — Date picker for articles, new `social_image_url` and `absoluteImageURL` template variables, fixed draft handling, preview margins, and attachment management
- Insider Build Channel — Dedicated update channel for Insider builds with a custom app icon and separate Sparkle feed
- Templates & Markdown — Updated built-in templates, added table styling for Markdown preview, consistent to-do list padding
- Audio Player & Sidebar — Fixed audio player layout, removed extra spacing in sidebar and player views
- Bug Fixes — Case-insensitive hero image detection, video player crash fix, correct avatar and favicon rendering, fixed synced planets ignoring available keys
- Dependencies — Updated Swifter and other dependencies, removed unused frameworks
release-0.12.0
- Published Folders Dashboard — New dashboard for managing published folders with web view navigation, sidebar controls, toolbar auto-refresh, and import/export of folder keys
- Inspector — Added IPNS name, CID, and general information to the inspector panel with persistent display state across sessions
- Template Browser — New template browser window with preview, improved base view controllers, and reloadable preview index
- Template Variables — New template properties: `article.heroImage`, `article_summary`, `buildNumber`, and a new date formatter for richer site customization
- Video Thumbnails — Save video thumbnails at original size as `_videoThumbnail.png`, processed asynchronously for better performance
- Hero Image Grid — Generate a JPEG grid version of the hero image for faster loading in the Grid template
- Following — Added "Open in Browser" context menu item for followed planets, fixed saving ENS wallet address on initial follow
- WalletConnect V2 — Initial support for WalletConnect V2 URI handling
- Writer — Markdown preview now refreshes when attachments change, generated files excluded when copying to Draft
- Account Badge — Auto-updating balance via timer, added background hover effect
- Performance & Fixes — Local cache policy for improved JS performance, fixed empty domain issue, full URL for `og:image`, fixed dashboard crashes when daemon was offline
- Dependencies & Templates — Updated dependencies and packages, updated built-in templates
release-0.11.0
- Wallet Connect — Connect Ethereum wallets via WalletConnect, view account balance, ENS name, and avatar. Supports MetaMask and Rainbow with network switching and disconnect from the menu.
- Ethereum Tipping & Transactions — Send tips and transactions on Ethereum mainnet and Goerli testnet, with transaction history, memo support, progress indicator, and Etherscan link on successful submission.
- Auto Publishing — Automatically publish updates when content changes via folder monitoring, with TTL-based scheduling and pending publish tracking.
- Archive Planets — Archive and restore both personal planets and followed planets.
- List Autocompletion — Auto-complete bullet and numbered list syntax in the editor, with support for multiple indentation levels.
- Airdrop Sharing — Share planets via AirDrop with a new sharing option and improved reliability.
- New Artwork View — Redesigned artwork view with hover labels, WebP support, and consistent gradient backgrounds for generated avatars.
- macOS Ventura Refinements — Updated onboarding sheet style, fixed toolbar placement, and added translucent toolbar effect for content views.
- Built-in Templates — Updated templates with new Telegram social link option and to-do item styling.
- Show IPNS & CID — View IPNS addresses and content identifiers for published planets, with content hash verification support.
- Bug Fixes — Fixed planet:// protocol handling on macOS 12, resolved multiple window opening issues, and improved numbered list autocompletion.
release-0.10.2
- Peering removed — The peer-to-peer networking feature has been removed
- Built-in templates — Updated built-in site templates with improvements
- Podcast support — Added `has_podcast` template variable for conditional podcast rendering in index.html
- Domain handling — Improved domain resolution for RSS feeds, podcasts, and other features that require a specific domain prefix
- Git LFS — Recommend GitHub Desktop for easier Git LFS operations
- Bug fixes — Fixed missing content identifier (CID) update logic, adjusted help label alignment
release-0.10.1-1
- `release-0.10.0` → `release-0.10.1` (8 commits — peering, dedup, template updates, deprecation fixes)
- `release-0.10.1-1` → `release-0.10.2` (10 commits — template updates, podcast support, domain changes)
release-0.10.1
- Article deduplication — Following feeds now correctly detect and remove duplicate articles caused by internal gateway URL variations
- IPFS link handling — Improved resolution of IPFS content links, fixing cases where articles with `/ipfs/` or `/ipns/` paths failed to load
- Peering — Added a new IPFS peer node for faster content discovery and improved network connectivity
- App shutdown — IPFS daemon cleanup now runs on a background thread for more reliable quit behavior
- Drag & drop and media views — Migrated to modern UTType identifiers, replacing deprecated APIs across Writer, avatar, and podcast cover art views
- Templates — Updated built-in site templates
release-0.10.0
- Podcast support — Create podcast RSS feeds with iTunes-compatible tags, Apple podcast categories, cover art selection, and automatic audio duration and file size metadata
- Folder publishing — Publish local folders directly to IPFS with preserved permissions, versioning, and the ability to remove or unpublish folders
- Filebase pinning — Pin content via Filebase.com with status icons, queue indicators, and clearer error guidance when API tokens are invalid
- Custom code injection — Insert custom HTML or Jinja code after ``, after ``, or before `` in My Planet templates
- Internal article links — Clicking links to other articles within your planet now navigates directly in the app instead of opening a browser
- Smarter publishing — Only publish when content has changed, avoid unnecessary CID updates using SHA256-based cache busting, and prewarm planet.json on the public gateway after each publish
- Feed handling — Prefer JSON Feed when multiple feeds are available, and correctly resolve relative URLs in JSON feeds
- Security & privacy — API key and token fields now use secure masked input; added a privacy statement confirming no user data is collected
- DNSLink — Fixed browserURL handling for both HTTP and HTTPS when using native Planet on DNSLink
- Templates — Updated built-in site templates with faster planet.json preloading for Follow Planet
- UI polish — Fixed window restore issues on macOS 12, removed an unwanted focus grab, and improved line spacing in the Edit My Planet form
release-0.9.2
- IPFS gateway — Replaced a public gateway that stopped working with a new one
release-0.9.1
- Edit Planet — Added "Edit Planet" to the sidebar context menu for My Planet
- Sidebar stability — Fixed unexpected jumps and selection changes in the sidebar and Starred view when navigating links
- Link handling — Improved processing of internal and relative links in the article web view
- dWebServices.xyz — Added initial support for dWebServices.xyz
- .bit support — Updated wording to reflect compatibility with .bit domains
- IPFS networking — Updated Cloudflare peering, added cf-ipfs.com to public gateways, allowed webui.ipfs.io
release-0.9.0
- Follow .bit domains — Added initial support for following .bit names, including settings, resolver, and summary extraction
- Internal link navigation — Clicking links to other planets or articles within the app now navigates directly instead of opening a browser
- Unread tracking — Fixed Mark All as Read, resolved unread count issues, and navigation subtitle now updates immediately when read status changes
- Following improvements — Added unfollow confirmation dialog, removed accidental unfollow button, deduplicated articles across all follow methods, and redirects to an existing planet if already followed
- Social links — Added GitHub username and Twitter username fields to My Planet for social link support
- Share button — Added a share button for articles in the toolbar
- Writer preview sync — Writer text position now syncs with the preview pane
- ENS enhancements — ENS-type planets now display an ENS icon; updated ENSKit to 0.5.0
- Window behavior — Windows now hide instead of closing, removed "open in new window" context menu option
- Rich planet descriptions — Planet "About" text now supports attributed (rich) strings
- Performance — Fixed slow logic that could cause a spinning wheel
- Built-in templates & dependencies — Updated built-in templates and refreshed third-party dependencies
release-0.8.2
- Plausible Analytics — Added support for custom self-hosted Plausible API servers, renamed link to Open Dashboard, and fixed URL encoding
- Writer improvements — Writer now remembers its window frame per Planet, and smart quotes are turned off by default
- Planet settings — Redesigned Edit My Planet view with a new tab-based layout
- Sidebar context menu — Added Rebuild action for planets and improved menu organization with dividers
- Automatic updates — Planet now automatically checks for updates in the background
- Developer menu — New Develop menu consolidating developer tools, with an option to open the local site in WorldWideWeb
- Built-in templates — Updated bundled templates and added `hasAvatar` variable for custom index.html rendering
- Article sync — Article summaries now update correctly when refreshing from content sources
- Help link — Added a reusable help link button component throughout the app
- Bug fixes — Fixed CID update issues, ENS-type dWeb content refresh, and URL path handling
release-0.8.1
- Plain template — Fixed image max-height in the built-in Plain template
release-0.8.0
- Article summaries — Display article summaries in the article list, extracted from HTML content with optimized layout and performance
- Audio & video support — Play audio and video content in articles, with headphones and media indicators in the article list
- Downloads manager — Download article attachments with a built-in downloads manager, toolbar menu for quick access, context menus for download items, and file type icons
- Feed avatars — Smarter avatar discovery using og:image, site icons, domain homepage, and DNSLink icons when following a feed for the first time
- Plausible.io analytics — Integrate Plausible.io for traffic analytics with per-minute updates and configurable settings
- DNSLink support — Follow and resolve planets via DNS TXT records
- Notification actions — Tap notifications to view the latest article or select the updated planet, with main window activation
- Markdown rendering — Switched from Ink to CMark for faster, more reliable Markdown rendering
- Web view improvements — Context menu for common operations in article web views, WebP image support, GitHub-style image code insertion, custom user agent
- Writer enhancements — Save and restore Writer window position and size, wider toolbar buttons for easier access
- IPFS upgrade — Updated IPFS (Kubo) to 0.14.0, increased IPNS publish TTL to 7200 hours
- Dependencies — Removed Ink and Subsonic, updated Sparkle and built-in site templates
release-0.7.0
- Video support — Record or attach videos to articles, with a 16:9 player view, context menu deletion, draft management, and updated built-in templates for video playback
- Live preview in Writer — See a real-time preview of your article as you write
- ENS improvements — Use eth.limo as the default ENS browser URL, display ENS avatars, show homepage for ENS planets without a feed, set Cloudflare as the preferred public gateway
- Data model migration — Rebuilt article storage with a new filesystem-based repository, automatic Core Data migration, and a migration progress view
- Export planet — Added an Export option to the My Planet menu
- Writer enhancements — Insert emoji button, improved drag-and-drop, file picker limited to WebKit-supported formats, combined new draft and edit article flows
- Publishing reliability — Fixed background thread publishing issues, limited concurrency during publish and update checks, reduced load when checking for content updates
- Notifications — Send local notifications when new articles arrive from followed planets
- Template Browser — Added Open in VSCode and Reveal in Finder buttons
- What's New view — Added a new menu item to view release notes and onboarding information
- Miscellaneous fixes — Restored last selected sidebar view on launch, prevented following duplicate planets, fixed article refresh after editing, fixed attachment thumbnails and copy behavior
release-0.6.17
- Text trimming — Fixed issues where extra leading or trailing spaces in follow-planet URLs or article content could cause unexpected behavior
release-0.6.16
- Writer toolbar — New Send button, attach photo button, and media tray for viewing existing attachments directly from the toolbar
- Writer editing — Title field now auto-focuses and is more visually prominent, with improved save logic
- Writer preview — Larger media thumbnails, fixed white flash on load, and corrected background color
- Remember last planet — Reopening the app returns you to the last visited planet
- Template git indicator — Templates managed with git now display a .git badge
- Toolbar polish — Reorganized toolbar layout, updated plus icon, removed unused menu items
- ENS publishing — Switched to batch article creation for faster and more reliable ENS updates
- Stability — Fixed crashes in article URL handling and Writer HTML rendering, resolved an issue importing planets that had never published, improved reliability of following and updating feeds
- Onboarding — Removed problematic onboarding flow that could cause issues on first launch
- Dependencies — Updated bundled packages
release-0.6.15-3
- Stability — Fixed a potential crash caused by a nil value
release-0.6.15-2
- Article public link — Fixed public link generation for ENS domains like vitalik.eth
release-0.6.15-1
- `release-0.6.14..release-0.6.15-1` (everything new since the prior release)?
- `release-0.6.15-1..release-0.6.15-2` or another patch range?
release-0.6.15
- ENS resolution — Fixed an issue with resolving vitalik.eth
release-0.6.14
- Template name in planet.json — Export and handle the template name in planet.json for better template portability
- Unfollow cleanup — Delete the local data directory when unfollowing a Planet to free up disk space
release-0.6.13
- RSS feed improvements — Planet name and description are now set from RSS title and description, fixed RSS item link generation
- Version management — Marketing version is now managed via xcconfig for more reliable build versioning
- Richer placeholder content — New planets include more complex placeholder content to better demonstrate features
- UI safety — Removed an easy-to-accidentally-tap Delete button to prevent unintended data loss
release-0.6.12
- Imported articles — Fixed an issue where imported articles could appear with missing content
release-0.6.11
- Import & Export — Fixed an error popup that could appear when importing or exporting a planet
release-0.6.10
- Import & export improvements — Check index.html and assets before exporting; drag and drop .planet data files onto the Dock icon to import
- Delete confirmation — Added a confirmation dialog before deleting a planet
- Open in public gateway — New option to open a planet in a public IPFS gateway
- Template preview — Preload assets and use the same rendering method as article view for more accurate template previews
- SwiftLint — Adopted SwiftLint for consistent code style across the project
- URL handling — Restored and stabilized custom URL scheme handling
release-0.6.9
- Auto-update — Improved reliability of the automatic update mechanism
release-0.6.8-12
- Build configuration cleanup — Removed unused xcconfig items and streamlined versioning settings
release-0.6.8-11
- Auto-update — Improved reliability of the automatic update mechanism
release-0.6.8-10
- Auto-update engine — Upgraded to Sparkle 2 with improved XPC services, entitlements, and codesigning for more reliable and secure app updates
release-0.6.7
- Menu renamed — The menu title has been changed to "Tools"
release-0.6.6
- Sparkle updates — Fixed code signing for the Sparkle update framework
release-0.6.5
- Code signing — Fixed code signing for Sparkle 2 update framework executables
release-0.6.4
- Sparkle update — Updated Sparkle framework to version 2.1.0 for improved sandbox compatibility
release-0.6.3
- Create Planet — Fixed an issue where creating a new planet could get stuck when IPFS was already running
- Onboarding — Fixed a crash when following planets during onboarding
release-0.6.2
- Peer discovery — Added IPFS peering for faster content discovery across the network
- Built-in templates — Updated Basic and WriterBasic templates
release-0.6.1
- Onboarding planets — Added recommended planets to help new users discover content during setup
- Follow improvements — Optimized the follow procedure and properly clean up pending planets when canceling a follow
- Core Data stability — Fixed potential data issues when using Core Data in asynchronous contexts
- Credits — Updated application credits
release-0.6.0
- Writer — Full-featured Markdown editor with drag-and-drop image uploads, file management, live preview, and multi-window support
- Template Browser — Browse, preview, and manage site templates with Open in VSCode and Reveal in Finder options, plus dark mode placeholder support
- ENS integration — Follow planets and sites published via Ethereum Name Service, with automatic RSS/JSON feed detection, avatar fetching, and native IPFS gateway resolution
- Smart feeds — Filter articles across all sources by Starred, Unread, or Today
- Read/unread tracking — Per-article reading status with unread dot indicators in the sidebar
- Import & export — Back up and restore planets with full data portability
- IPFS networking — Faster peer discovery via public gateway pinging, one-week IPNS TTL for more reliable resolution, content pinning, and peering support
- Article management — Create, edit, and soft-delete articles with recovery, open in browser, locale-aware date formatting, and improved selection handling
- Avatar support — Drag-and-drop avatar editing for your planets, automatic avatar fetching for ENS and JSON feed sources
- Site index page — Generate an index page for your published site
- App sandboxing — Planet now runs in a macOS sandbox for improved security
- Auto-updates — Integrated Sparkle framework for automatic app update delivery