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.