release-0.22.2
- Localization — Added Japanese, Traditional Chinese, Spanish, German, French, Hindi, Korean, Swedish, Estonian, Greek, Turkish, Italian, Danish, Hebrew, Norwegian, Finnish, Russian, and Portuguese localizations, with localized onboarding, settings, and remaining UI strings
- Safari-like toolbar tinting — Article detail view adopts theme-color for toolbar tinting, with dark theme-color adaptations on pre-macOS 26 and a body background color fallback
- GitHub releases & channels — New GitHub release controls and channel pagination for publishing workflows
- Copy Markdown — New menu item to copy an article as Markdown
- Site templates — Updated site templates, new planets now default to the Sepia template, with typed template settings support
- AI chat improvements — Sort sessions newest-first in sidebar, improved retrieval and table rendering, breathing room after final tables, clear button for preferred model field, and a fix for Gemma 4 thinking tokens leaking into responses
- Article enhancements — Track article modified timestamps, add planet article references, and improved article list refresh synchronization
- Feed improvements — Better feed avatar discovery and a fix for the empty unfollow confirmation dialog
- Stability — Hardened crash-prone code paths and fixed star action localization
- Article list toolbar — Added bar material to the article list toolbar area for a more polished look
release-0.22.1
- Planet AI Chat — New AI chat with session management, sparkles toolbar button, dedicated per-article chat window, prompt and reasoning controls, and persistent font size with ⌘+/⌘- shortcuts
- AI providers & tools — One-click Ollama setup, LM Studio detection on localhost, on-device Apple Intelligence provider, Gemma tools with clickable search results, repo grep tool, and support for reasoning-only streaming from thinking models
- AI chat polish — Improved markdown rendering with inline LaTeX-to-Unicode conversion, link handling, scroll performance, secondary-color tool activity messages, required links in responses, preserved initial response text when tools run with a higher tool limit, internal link focus fix, auto-focus input on open, bottom padding, and graceful handling when clearing the only session
- Following improvements — Reader view for following articles with font size control, per-planet reader view memory, always-visible reader toggle for RSS/Atom/JSON feeds, text-to-speech with language detection and voice selection, preference for `content:encoded` over `description` in RSS, and corrected followed feed item dates
- Article import — Batch-import Markdown and text files via drag-and-drop, with improved drag alert timing
- Video compression — Tighter compression budgets and temp-space checks, verbose logging, fixed attachment replacement, and a fix for the empty preset sheet
- Onboarding & settings — Capsule onboarding buttons on macOS 26, consistent settings window width, fixed AI settings label wrap, fixed Create Planet alignment, opt-in log error popups, and a polished confirm dialog
- Reliability — Reliable `article.md` saves via synchronous markdown writes, log files capped at 100MB (trimmed to 50MB), fixed file descriptor race in log monitoring, and resolved spurious "Failed to Follow Planet" error from notification clicks
release-0.22.0
- Continuity Camera & media — Import photos and videos directly from iPhone into Writer, paste images and media attachments, drag-and-drop markdown and text files
- Video compression — New video compression controls in Writer with real-time fps display, video info row, and Revert to Original flow
- Publishing destinations — Added Cloudflare Pages and SSH rsync publishing, new Publishing settings tab with IPNS toggle, concurrent publish guard to prevent overlapping deploys
- Hybrid search — Combined BM25 keyword and vector semantic search with CJK language support and improved responsiveness
- AI assistant — In-app AI chat with tool use and streaming responses, Apple Foundation Models detection, Find Related Articles via NLEmbedding similarity, multi-language embedding support, local network AI server support
- Writer & QuickPost editing — Unified list autocomplete with numbered lists and markdown todos, CJK input method fixes, auto-expanding QuickPost height, simplified focus flow with Tab/Enter navigation, discard confirmation
- CoreSpotlight — Articles indexed in system Spotlight search with incremental indexing on startup and batch reindex for followed content
- Article selection & navigation — Restore last selected article on launch, auto-scroll sidebar to selection, preserve selection after saving or moving drafts
- Custom app icon — Apply a custom icon to the app in Finder via security-scoped bookmarks
- Publishing performance — Faster rebuild and rendering with full CPU utilization, off-main-thread log building, skip rebuild for unchanged edits, templates without assets directory now supported
- Stability — Fixed crashes from invalid UUIDs, corrupt GPS EXIF data, and IPFS directory listing at launch; atomic writes for all persistent data; fixed Keychain error handling
- UI polish — Corrected star and unread dot alignment in article lists, Smart Feed icon shadows, IPFS ID tools sheet, Copy UUID in sidebar, author name in podcast feeds, macOS 26 layout adaptation, option to prevent computer sleep
- Dependencies — Replaced ENSKit with lightweight ENSDataKit, removed unused HDWalletKit, updated Sparkle to 2.9.0
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