insider-20260324-1
- Hybrid search — New search engine combining BM25 keyword matching and vector semantic search for more relevant results
- Multi-language search — Added CJK support and automatic language detection for NLEmbedding, improving search for non-English content
- Search reliability — Fixed index correctness to include tags and slugs in content hashing, resolved multiple embedding race conditions for consistent results
- Copy UUID — New context menu option to copy a planet's UUID from the sidebar
- Templates — Templates without an assets directory now load and rebuild correctly
- Log viewer — Fixed streaming display in the log viewer
insider-20260323-1
- Edit Planet — UUID is now shown as a row in the basic info section
- Sidebar context menu — Added icons to context menu items for My Planets
- Search — Fixed preview word boundary snapping for more accurate result excerpts
- Writer — Pressing Enter on an empty list item now correctly inserts a newline when removing the list marker
insider-20260322-5
- Finder icon — Validate that the saved bookmark points to the current app location before applying the custom Finder icon, preventing stale bookmarks from causing errors
insider-20260322-4
- Custom app icon — Apply your chosen app icon to Finder using NSWorkspace.setIcon with security-scoped bookmarks
- Following feed — Fixed DNS-type following article webview appearing blank on startup restore
insider-20260322-3
- Writer CJK input — Fixed Chinese, Japanese, and Korean input methods in Writer editor and title field by preventing IME composition from being interrupted during typing
insider-20260322-2
- Rebuild performance — Restore full CPU utilization during rebuild for faster processing
insider-20260322-1
- Publish log performance — Fixed hangs during long publish runs by moving attributed string building off the main thread
insider-20260320-3
- Aggregation correctness — Fixed half-applied state when updating existing articles by ensuring public files are fully generated before persisting metadata, preventing stale or inconsistent content
- Attachment sync — Added robust staged-download pipeline for article attachments with atomic commit, CID-based skip logic, bounded concurrency, and automatic cleanup of stale files
- Incremental updates — Aggregation now detects and applies changes to existing articles instead of append-only, comparing all metadata fields including title, content, tags, and attachments
- Change tracking — Aggregation reports separate added, updated, and deleted counts with human-readable status messages, and triggers rebuild on any change type
- Error handling — Aggregation failures now display specific error status in the UI instead of silently appearing completed
- Stability fixes — Fixed a race condition in article deletion and a mutation-while-iterating bug in batch delete
insider-20260320-2
- List editing — Fixed a rendering glitch when pressing Enter in a list item
- Smart Feeds icons — Added shadow to sidebar icons for better visibility
insider-20260320-1
- Crash fixes — Resolved force-unwrap crashes in draft loading, image GPS stripping, and IPFS directory listing at launch
- Rebuild progress bar — Fixed accuracy tracking, premature dismissal, and Escape key bypass during site rebuilds
- Publish reliability — Added a concurrent publish guard to prevent overlapping deploys, and ensured HTML rendering completes before publishing begins
- Atomic writes — All persistent data and published content now use atomic writes to prevent corruption
- Keychain error handling — Fixed silent failures when saving or deleting Keychain items
insider-20260319-1
- Site templates — Updated built-in site templates
- IPFS ID tools — Added an IPFS ID tools sheet for viewing and managing node identity
insider-20260318-2
- Retina screenshots — Preserve correct logical width in image tags so Retina screenshots display at their intended size
insider-20260318-1
- Article import — Fixed .article import losing metadata (article type, original site name, domain, post ID, and date), improved batch atomicity so partial failures no longer leave orphaned files
- Image sizing — Fixed high-DPI images rendering at incorrect tiny widths in posts by using raw pixel dimensions instead of DPI-adjusted point values
insider-20260317-1
- Pinned article icon — Selected pinned articles now display a white icon for better visibility
insider-20260316-1
- Writer video management — Added Revert to Original flow and compression status reporting for videos in Writer
insider-20260315-3
- List autocomplete — Unified Writer and QuickPost list autocomplete behavior, fixed empty item removal and font consistency
- CJK input — Fixed QuickPost issue where composing text via CJK input methods (IME) was being destroyed
- Article list alignment — Fixed vertical alignment of unread dots, stars, and title text in article list items
insider-20260315-2
- QuickPost improvements — Text area auto-expands as you type, numbered list autocomplete continues the sequence automatically, and canceling now asks for confirmation when content is present
insider-20260315-1
- Writer focus — Auto-focuses the title field when opening Writer; press Tab or Enter to move to the body, Shift-Tab to jump back to the title
insider-20260314-2
- Writer paste support — Media attachments can now be pasted directly into the Writer title field
- IPNS reliability — Reduced noisy keepalive API errors to warnings for a quieter experience
insider-20260314-1
- Site templates — Updated built-in site templates with latest improvements
insider-20260313-1
- Continuity Camera — Import photos, scans, and documents directly from a nearby iPhone or iPad into Writer via the right-click context menu; also adds PDF attachment support
- Video export — Show real-time compression FPS during video export
insider-20260312-1
- Writer video support — Added video compression controls and video info display when attaching videos
- Quick Post — Fixed media paste handling
- Article list — Fixed sidebar not scrolling to the restored selection on launch
insider-20260311-1
- Writer media & file support — Paste media directly into Writer, drop markdown files and plain text files as inline content
- Publishing improvements — Added IPFS publish logging, verify Cloudflare Pages token before publishing
- Stability — Fixed operations persistence and concurrency issues
insider-20260310-1
- Cloudflare Pages publishing — Deploy your planet directly to Cloudflare Pages, with publish logs, persistent pages.dev URL, and quick-open actions in the sidebar and edit view
- AI chat input — Multiline text input for AI chat with Command-Return to send
- IPFS article reload — Automatically reload the selected article when IPFS comes online
- Planet editing performance — Skip rebuilding a planet when no settings have actually changed
- New symbol assets — Added Git, Git Fill, Markdown, and Cloudflare icons
insider-20260309-1
- SSH rsync publishing — Added SSH rsync as an optional publishing destination, with a new Publishing settings tab and IPNS toggle
- Follow improvements — Navigate to an existing planet when re-following, improved avatar resolution and follow UX
- Social tab — Added social symbols and moved Juicebox into the new Social tab
insider-20260307-1
- Local AI servers — Added support for discovering and using AI servers on the local network
- Article selection & navigation — Restore last selected article on launch, auto-scroll sidebar to selected item, preserve selection after saving or moving drafts
- Prevent sleep — Added option in General settings to prevent the computer from sleeping
- Article list performance — Optimized unread view with many items, fixed main thread blocking when switching sidebar views
- Search — Improved search responsiveness and stabilized article navigation scroll and search behavior
- macOS 26 compatibility — Adapted filter button layout for macOS 26
- IPFS status — Refined IPFS daemon status checking and labeling
- Star icon — Fixed star icon visibility when an article row is selected
insider-20260305-2
- Following planet avatar — Added a shortcut in the article toolbar to quickly jump to the source planet's profile
insider-20260305-1
- Dependencies — Updated Sparkle to 2.9.0
- Stability — Fixed a compiler warning in PlanetStore
insider-20260228
- AI tool use & streaming — AI assistant can now use tools during chat, including writing and appending to articles with automatic heading extraction, with real-time SSE streaming for responsive replies
- AI chat UI — Refreshed AI button style and improved message layout
- Article selection — Fixed article selection not being preserved after saving
- External data sync — Added directory monitoring for external JSON data changes with enhanced canonical view handling in PlanetStore
insider-20260222
- AI Chat — Added AI settings and an initial chat view
- Farcaster removed — Removed Farcaster-related feature
insider-20251230-1
- Quick Post — Added support for markdown todo checkboxes in Quick Post
insider-20251226
- Quick Post — Added autocomplete rules to the Quick Post dialog
- Open in iTerm — Added a menu icon for the Open in iTerm action
- ENS dependencies — Replaced ENSKit with the lightweight ENSDataKit for following and updating ENS planet sites, removed unused HDWalletKit
- Site templates — Updated built-in site templates
insider-20250821-1
- Writer drag-and-drop — Support dragging any file type (not just images) into the Writer attachment view, with improved drop animations on Monterey and Ventura
- Podcast feeds — Added author name to podcast feed output
- Markdown renderer — Fixed memory leaks by properly freeing the AST node and HTML buffer in CMarkRenderer
- Media labels — Added .jpeg as a recognized media type
- IPFS garbage collection — Improved logging for IPFS GC operations
- Code quality — Reduced duplicated code in sidebar items and streamlined model prewarming
insider-20250612-1
- Croptop — Refreshed sidebar menu icons and updated build workflow
- IPFS — General cleanup and improvements
- Documentation — Updated links to point to docs.planetable.eth for API and general documentation
- Dependencies — Updated dependencies and built-in site templates
insider-20250519-1
- Featured planets — Added docs.planetable.eth to the featured list
insider-20250517-2
- IPFS gateway — Removed ipfs2.eth.limo gateway as it is no longer operational
- Following planet pinning — Pin is now performed asynchronously, improving responsiveness when pinning followed planets
insider-20250517-1
- Image attachments — HEIC images are now automatically converted to JPG when attaching to posts
- ENS following — Optimized the process of following ENS names, with wallet address resolution now handled asynchronously
- Dependencies — Updated third-party packages
insider-20250515-1
- Article creation — Automatically scroll to a newly created article in the sidebar
insider-20250513-6
- Code cleanup — Removed unused dock tile helper class and commented-out code in the Icon Gallery plug-in
insider-20250513-5
- Dock tile — Fixed a build issue related to the dock tile by reverting the sendable class change
insider-20250513-4
- Bug fix — Reverted a typo
insider-20250513-3
- Bug fix — Fixed a ditto issue
insider-20250513-2
- Build hygiene — Clean up junk files during the build process
insider-20250513-1
- Build process — Fixed an issue with the Insider build pipeline
insider-20250509-1
- Onboarding — Redesigned onboarding screen for new users
- Follow Featured — Added sparkle effects to the Follow Featured experience
- Article navigation — Automatically scroll to the article or top of the list after saving
- Documentation links — Updated docs links for Markdown and IPFS content
- Kubo swarm connections — Improved connection management with a dedicated enum for Kubo swarm
insider-20250507-3
- Networking — Reduced swarm connection limits for improved stability and resource efficiency
insider-20250507-2
- Article deletion — Fixed an issue where publishing was skipped when deleting your own article
insider-20250507-1
- Avatar handling — Fixed an issue with following planet avatar display
insider-20250506-1
- Farcaster support — Display Farcaster usernames when rendering profiles, added dedicated SF Symbol icon
- Quick Post — Set minimum width for the Post button to prevent layout issues
- Follow improvements — Refresh icon immediately after following, moved avatar fetching to run asynchronously
- App assets — Updated app logo and feature icons
insider-20250505-1
- New onboarding experience — Redesigned onboarding view with updated app logo and streamlined control flow
- Farcaster settings — Added planet-level settings for Farcaster integration
- Writer date from attachments — Post date is now automatically set based on the creation date of the first attachment
- Hero image background — Experimental CoreImage method to generate a background image from the hero image
- Post date styling — Manually set post dates now display in a distinct font style
- Updated icons — Refreshed feature icons throughout the app
- Dependencies — Updated third-party dependencies
insider-20250428-1
- Menu icons — Added icons for Template Settings, Podcast Settings, and Accept Donation menu items
- Dependencies — Updated dependencies
insider-20250420-1
- Daemon status detection — Improved method for detecting whether the background daemon is online
- Search view — Fixed warnings in the search interface
- Swift 6 compatibility — Added @retroactive conformance annotation for WebSocket protocol extension
insider-20250414-1
- Dotfiles — Support adding dotfiles to your site
insider-20250413-1
- Writer — Title view is now focused by default when opening the editor
- Stability — Fixed a potential crash when loading ETH balance
- Dependencies — Replaced Zip framework with system unzip
insider-20250406-1
- Window management — Improved default window logic so the main window no longer steals focus or deminiaturizes when Writer is open
insider-20250405-1
- LLM in Writer — Early support for LLM-powered features in the Writer editor
- Dock icon preview — Improved rendering performance for dock icon previews
- Missing key alert — Refined error handling and alert messaging when an encryption key is not loaded
- Avatar refresh — Fixed logic for refreshing user avatars so changes appear reliably
- Scheduled tasks — Consolidated scheduled task management into a unified manager for IPFS, Croptop, and planet storage
- Code quality — Resolved compiler warnings across multiple modules, adopted modern task group API, and removed unused code
insider-20250325-2
- Code maintenance — Fixed compiler warnings and replaced deprecated APIs
insider-20250325-1
- Following Planet source address — Added a view showing the source address for Following Planets
- Web app performance — Switched to Grand Central Dispatch for web app updates
- Modernized APIs — Updated deprecated API usage throughout the app
- Code quality — Fixed compiler warnings, cleaned up unused code, improved Swift concurrency safety with Sendable conformance
insider-20250319-1
- Get Info — Added Get Info panel for both My Planet and Following Planet
- Avatar picker — Animated avatar selection, increased output size to 288x288
- Pixel Nomad avatar set — New built-in avatar collection
- IPFS gateway — Use dweb.link for CIDv0 content resolution
insider-20250318-1
- Following experience — Added visual feedback when following featured sources and a help link button for following a planet
- Add button visibility — Made the + button more visible for better discoverability
- Tags view layout — Expanded tags view width when displaying more than 30 tags
insider-20250317-1
- Follow Featured Planets — Quickly follow recommended planets like planetable.eth and vitalik.eth with a single click from the menu
- File menu — Added New Planet, Follow Planet, and Go to Planet (⌘G) to the File menu for faster access to common actions
insider-20250316-1
- Writer send button — Added debouncing to prevent accidental double-clicks when sending
insider-20250313-1
- Daemon status checking — Improved server online status checks using ephemeral URLSession and a new network service type
- NFT ownership verification — Use Flashbots RPC for verifying NFT ownership
- Bug fixes — Fixed a warning when loading a planet, fixed planet name parameter in API response
- Dependencies — Updated packages
insider-20250311-1
- Server reliability — App now shuts down the server cleanly on termination, with improved cleanup using task groups and better server status tracking
- Vapor modernization — Updated to modern async controller functions, removed deprecated Vapor APIs and unnecessary sleep/awake monitoring
- API attachments — Fixed an edge case when processing attachments with special characters
- ENS avatars — Fixed a threading issue with ENS avatar loading
- Tech notes & templates — Fixed planet parameters for creating and modifying tech notes, updated site templates
- Publishing — Fixed an issue with publishing status tracking
- Code cleanup — Removed unused framework and functions
insider-20250304-1
- Background task performance — Optimized threading for Filebase pinning and periodic pinnable checks by adjusting task priorities and fixing async data access
- Article deletion — Improved reliability and simplified state management when deleting articles from the sidebar
insider-20250303-1
- Publishing improvements — Optimized threading for publishing, moved rebuild-needed indicator logic into the view for better responsiveness
insider-20250228-1
- Open Local Gateway — New menu item under File for quick access to the local IPFS gateway
- Article deletion — Improved deletion performance for planets with over 1000 articles, automatically selects the next older article after deleting
- Background CID pinning — CID pinning now runs as a detached task when following or checking for updates, avoiding UI delays
- Attachment verification — Skips unnecessary frequent attachment checks to reduce overhead
- Aggregation sync — Aggregation changes now properly mark MyPlanetModel as updated
- Rebuild reliability — Toolbar rebuild improvements, needsRebuild flag correctly cleared on completion
- Onboarding — Fixed styling issues in OnboardingView
- Release notes — Updated link styling with new chevron, links to the latest release notes
insider-20250216-1
- Folder access — Fixed folder access permissions and improved security-scoped resource handling for safer file access
- Localization — Fixed incorrect internal error localized string
- Bug fixes — Resolved duplicate entries and fixed a reported issue with app behavior
insider-20250214-2
- Dependencies — Updated project dependencies
- Error messages — Fixed localized description for PlanetError
- Folder keys — Adjusted the logic for generating new folder keys
insider-20250214-1
- Version bump — Updated app version to 0.20.2
- Planet data cleanup — Re-enabled cleanup behavior for planet.json to keep site data tidy
insider-20250211-1
- Quick Post view — Fixed a missing button image in the Quick Post view
insider-20250204-1
- Article deletion — Fixed an issue that could block deleting your own articles
insider-20250203-2
- Context menu icons — Added icons to the article context menu for better visual clarity
- Performance fix — Resolved a potential UI freeze when deleting items
insider-20250203-1
- Dependencies — Updated project dependencies
insider-20250129-1
- My Articles — Fixed a UI issue when deleting an article
insider-20250127-2
- Layout persistence — Save and restore sidebar and article list widths across launches, monitor view width changes in real time
insider-20250127-1
- Tag aggregation — Fixed tag updates when aggregating content
insider-20250115-3
- Notarization — Increased notarytool timeout to 30 minutes to improve reliability of app notarization
insider-20250115-2
- Stability — Increased action timeout to prevent premature task cancellation
insider-20250115-1
- Article reliability — Fixed an issue where articles could be lost and reappear, corrected the modify article API route
- Attachments — Fixed attachment handling by properly removing previous attachments before adding new ones
insider-20250106-2
- Article list rendering — Fixed SwiftUI lazy container issue and set fixed height for article items, improving list stability and performance
- Navigation subtitle — Fixed problematic navigationSubtitle settings
insider-20250106-1
- ENS Resolution — Updated the default RPC endpoint used when resolving .eth domain names
insider-20250102-3
- Maintenance — Internal version bump with no user-facing changes
insider-20250102-2
- ENS Planet Updates — Fixed an RPC issue that prevented checking for updates on ENS planets
insider-20250102-1
- DNS-over-HTTPS for .fc domains — Added a DoH resolver to support custom `.fc` domain resolution
insider-20241223-1
- Web App Updater — Added a built-in updater for the web app component
insider-20241218-2
- Warn before Quitting — Added a preference to show a confirmation dialog before quitting the app, disabled by default
insider-20241218-1
- Manual garbage collection — Added manual GC to improve memory management and reduce resource usage
- UI performance — Updated UI rendering to use MainActor for smoother, more responsive interactions
insider-20241215-1
- API fix — Editing a post no longer overwrites its original creation date
- Action icons — Added icons for important actions
insider-20241205-1
- Follow unread count — Unread count now updates immediately when following a new feed
insider-20241203-1
- Random pick animation — Added a smooth selection animation for random pick, with scrolling anchor support and simplified animation logic
- Code cleanup — Removed unused variable warnings and unnecessary try-catch blocks
insider-20241126-1
- Pixel Planet avatars — Added a new Pixel Planet avatar set
- Quick Post media — Click a media item to insert its code directly into Quick Post
- Bug fix — Fixed htmlCode extension for URL handling
insider-20241122-1
- Draft saving — Improved reliability of saving drafts to articles
- Audio playback — Audio now pauses automatically when leaving the audio view
- Croptop quick share — Added support for sharing .mp3 files
- API service — Updated deprecated methods for better compatibility
insider-20241114-1
- Unread count — Unread count now updates immediately when following a new feed
- Garbage collection — Garbage collection is now enabled by default for improved storage management
- Bug fixes — Fixed a typo
insider-20241027-1
- Avatar — Save avatar correctly when the round avatar option is enabled
insider-20241018-1
- List view filters — Added filtering options for video and audio content in list view
insider-20241014-2
- Notifications — Fixed default notification center behavior
insider-20241014-1
- Sleep/Wake monitoring — App now detects when the system goes to sleep and wakes up, enabling better handling of network reconnections and background tasks
insider-20241011-1
- Publishing prewarm — Quick rebuild and full publish now prewarm favicon.ico and avatar.png for faster site loading
- SOL name details — Added richer information display for .sol domain names
insider-20241009-2
- Sepia template — Updated Open Graph tag handling and fixed slug generation
insider-20241009-1
- Stability improvements — Added safeguards for slug removal to prevent edge cases and potential data issues
- Avatar display — Fixed an issue where avatars might not appear correctly
- macOS Sequoia — Additional compatibility fix for macOS Sequoia
insider-20241001-1
- Text input font — Switched to Menlo font for text input views to fix a line height issue on macOS Sequoia
- DNS over HTTPS — Configured DoH servers for the local gateway
- dWebServices removed — Dropped support for dWebServices.xyz
insider-20240928-2
- Article deletion — Fixed the confirmation dialog when deleting an article
insider-20240928-1
- Publishing — Optimized the publish process for faster performance
- NFT metadata — Prewarm NFT metadata on launch for quicker access when available
insider-20240926-2
- Window fix — Fixed a window display issue on macOS Sequoia
insider-20240926-1
- Dependencies — Updated SwiftNIO to 2.73.0
insider-20240925-2
- Publishing validation — Added a content identifier check before publishing to prevent incomplete or invalid posts from being publishedublished
insider-20240925-1
- Bug fixes for Sequoia — Fixed an avatar file issue, along with additional fixes for macOS Sequoia compatibility
insider-20240924-3
- Notification attachments — Fixed CID notification attachments for macOS Sequoia
- Sidebar — Increased minimum sidebar width from 200 to 220 points
insider-20240924-2
- macOS 15 Sequoia compatibility — Worked around known issues with notifications and article loading on macOS 15.0
- Avatar picker — Fixed a timing issue where publishing could trigger before the new avatar was fully applied
insider-20240924-1
- Croptop Monetization — Renamed "Mint Settings" to "Monetization" for clarity
- IPFS gateway — Switched to eth.sucks as the default gateway for IPNS and CID resolution
- Template settings — Improved reliability by cleaning dirty data and saving full settings with default values
- Site templates — Updated built-in site templates
- Dependencies — Updated third-party libraries
insider-20240914-1
- Site templates — Updated site templates with latest improvements
- Publishing diagnostics — Added detailed debug logging for failed name and publish requests to aid troubleshooting
insider-20240912-1
- CID Permalinks — Improved generation and usage of CID-based permalinks
insider-20240910-2
- Draft publishing — Fixed a concurrency issue when saving and publishing articles simultaneously
insider-20240910-1
- Follow by ENS or .bit address — Support for extracting ENS and .bit addresses when following a planet, with improved input processing
- SVG color rendering — Use generated filters for SVG color output
- Site templates & dependencies — Updated built-in site templates and dependencies
insider-20240903-1
- Template settings — Full rebuild is now triggered after changing template settings, and added the ability to reset template settings to defaults
- Retina screenshots — Fixed Markdown rendering for retina display screenshots
insider-20240902-1
- Template Settings — Added JSON Import/Export and Color Preview for easier template customization
- Site Templates — Updated built-in site templates, added CSS filter-based SVG color support for the Sepia template, fixed a problematic top padding issue
insider-20240831-1
- Accepts Donation setting — New Planet-level setting to indicate your site accepts donations
- GPS metadata stripping — Automatically removes GPS location data from JPEG files for improved privacy
- API authentication — Uses standard WWW-Authenticate header for unauthorized requests, adds control status for the API controller
- Console logging — Displays origin IP address in console output for easier debugging
- Dependencies — Updated project dependencies
insider-20240824-1
- Audio support — CMD+D now supports audio content
- Console window — New built-in console with commands for Planet and Croptop, scrolling, line wrapping, and detailed status and error output
- Croptop API server — Automatically launches the API server when needed for Croptop
insider-20240813-1
- Feed aggregation — Delayed initial feed aggregation until 15 seconds after launch for improved startup performance, fixed a link issue during aggregation
- Article editing — Create and modify article now supports both parameter formats for greater flexibility
- Code cleanup — Removed unused and duplicated code, cleaned up codebase internals
insider-20240809-1
- Quick Post — Adjusted line spacing for a more compact layout
- Stability — Fixed a threading issue in content aggregation, removed unused problematic code
insider-20240807-1
- New API server — Rebuilt the local API on Vapor with auto-start, basic authentication, Bonjour discovery, and multipart attachment support for creating, updating, and deleting planets and articles
- API control view — Added a new API server control panel to Croptop settings
- Quick Post media — Attach, paste, and manage images in Quick Post with a new media tray
- Permalinks — Added permalink support for My and Following articles
- Public directory — Local preview and public directory redirection now work with the new API-powered routes
- Performance — Prewarm tags and archive data for faster access
- Dependencies — Removed Swifter framework, consolidated error handling into a unified PlanetError type, updated credits
insider-20240726-1
- Aggregation — Preserved original input order and added debug logging for aggregation
- IPFS gateway — Include the opener IPNS in the local gateway URL shown in IPFS status
- Quick Post — Fixed dark mode background color in Quick Post view
insider-20240725-1
- Sidebar aggregation timer — Added a 5-minute auto-refresh timer in the sidebar for feed aggregation
- Icon and UI polish — Switched to filled terminal icon for better contrast, updated total counts for Today and Starred views
insider-20240718-1
- Unread count badge — Show total unread count as an app badge
insider-20240714-1
- Filebase peering — Added Filebase as an IPFS peering node for improved content distribution and availability
- Code quality — Refactored article list view model into its own file for better code organization
insider-20240712-2
- Article List — Fixed ArticleListView rendering with updated view model
insider-20240712-1
- Publishing reliability — Lowered concurrency when publishing planets for improved stability, and added a check to prevent publishing articles with missing attachments
- IPFS detection — Switched to a lighter endpoint (`POST /api/v0/id`) for checking whether IPFS is online
- Site templates — Updated built-in site templates and dependencies
insider-20240710-1
- Open in iTerm — Added new option in the Develop menu to open the current context in iTerm
- Shareable URLs — Improved logic for generating public shareable URLs, removed Cloudflare gateway
insider-20240709-2
- Peering updates — Added UDP info to peering, removed Cloudflare and eth.limo peers that are no longer active
insider-20240709-1
- Tags — Fixed and improved the tags view, and resolved an issue where tags were not properly cleaned up in Quick Share
insider-20240707-1
- Wallet connectivity — Simplified "Connect Wallet" wording, switched to Sepolia testnet for debug builds and Mainnet for release builds
- Housekeeping — Updated copyright year, added internal notes for WalletConnect v2 migration
insider-20240706-1
- Insider build — Renamed app bundle to Planet-Insider.app
- Article editing — Modified article update logic to preserve original data by default
- API improvements — Switched to ISO 8601 date format, fixed server info handling
insider-20240702-3
- Transaction loading — Improved priority handling for fetching transactions
- Dependencies — Updated project dependencies
- Build configuration — Fixed versioning.xcconfig for development environment
insider-20240702-2
- WalletConnect V2 — Updated to the latest WalletConnect V2 integration for improved wallet connectivity and session management.
insider-20240702-1
- WalletConnect V2 — Migrated wallet connections to WalletConnect V2 (SDK 1.9.8), with support for connecting, reconnecting, disconnecting, and session management
- Send transactions — Send Ethereum transactions through connected wallets, with gas price display including on Sepolia
- Transaction history — Fetch and display historical transactions via Etherscan API
- Network updates — Removed deprecated Goerli testnet, replaced with Sepolia for test transactions
insider-20240622-1
- Monochrom Avatars — Added a new monochrome avatar set
- My Planet Menu — Reordered the "Open in Gateways" menu item in My Planet
insider-20240620-2
- Version bump — Updated marketing version to 0.18.1
insider-20240620-1
- IPFS Status Window — New window for monitoring IPFS daemon status and activity
- Daemon reliability — Improved IPFS daemon startup with failure messaging, automatic retry on launch failure, and increased status request timeout
- Kubo 0.28.0 support — Updated IPFS configuration options for compatibility with Kubo 0.28.0
- IPFS migration — Added migration process for smoother IPFS upgrades, with streamlined daemon relaunch after migration
- Peering — Updated peering ID for improved network connectivity
- Dependencies — Updated project dependencies
insider-20240609-2
- No changes in this release.
insider-20240609-1
- No changes in this release.
insider-20240513-1
- IPFS Daemon — Separated IPFS into its own daemon process with a dedicated gateway, and remembers last user operation for daemon state.
- Mini Status Controller — New compact status view with mini progress indicator for repo size calculation and server info display.
- Croptop Templates — Updated site templates with PDF preview support and selectable IPFS gateway.
- Published CID Notifications — Receive a local notification when a new CID is published, with the ability to copy CIDs directly.
- Do Not Index — New option to prevent specific content from being indexed.
- Prewarm New Post — New setting to prewarm new posts for faster publishing.
- Article Sorting — Fixed article sorting order.
- Media & Layout — Updated media view and improved checkbox layout.
insider-20240503-2
- MyPlanet browser URL — Fixed browser URL resolution when a custom domain is set
- Site templates — Updated built-in site templates
insider-20240503-1
- Hero image sizing — Added width and height hints for hero images, improving layout rendering on published sites
- ENS gateway — Added peering with the new ENS gateway for improved name resolution
- Site templates & Sparkle — Updated site templates and Sparkle framework
insider-20240501
- App initialization — Simplified PlanetStore's shared app reference to a static `let`, improving startup reliability
insider-20240430-1
- No changes in this release.
insider-20240427-1
- No changes in this release.
insider-20240426-2
- Quick Post — Support Markdown titles in Quick Post input, fall back to article UUID when title is empty
- Keyboard shortcut — Use Command+Enter as the shortcut key
insider-20240426-1
- Ethereum RPC endpoints — Updated RPC endpoints for Goerli and Sepolia networks
- Rendering — User settings are now applied when rendering content
- Article import — Fixed missing article tags when importing
insider-20240424-1
- Quick Post — New QuickPostView for composing microblog posts, with sensible default values for drafts
insider-20240421-1
- Comment support in aggregation settings — Added support for comment lines in aggregation configuration files
- Circularized avatar export — Save a circular-cropped version of your avatar image to disk
insider-20240416-1
- Search keyboard navigation — Full keyboard navigation support in search view, including Enter key to open results, improved focus handling on Ventura, and refined result row padding
- Quick Share — Share articles directly from the article list via quick share
- IPFS publishing — Check that the IPFS daemon is running before publishing a folder
- Sidebar layout — Added spacing to the sidebar menu for a cleaner appearance
- Bug fixes — Fixed issue #336, cleaned up debug output
insider-20240404-2
- Toolbar fix — Removed a problematic toolbar component that could cause issues
insider-20240404-1
- Stability — Fixed a crash on macOS 13
insider-20240403-1
- Code quality — Reduced compiler warnings in search functionality
- UI consistency — Renamed "Check for update" to "Check for Updates" in the sidebar context menu
insider-20240401-1
- Dependencies — Updated SwiftyJSON to 5.0.2
insider-20240330-1
- Site data export & import — Export and import site data and posts, with a dedicated .site file extension for CropTop site archives
- Performance — Prewarm attachments, video thumbnails, and grid for faster loading
insider-20240328-1
- Croptop keyboard shortcut — Fixed keyboard shortcut not working correctly for Croptop
- Writer drag-and-drop — Ignore directory file URLs when dragging into Writer, removed unused file importer modifier
insider-20240325-1
- No changes in this release.
insider-20240323-1
- No changes in this release.
insider-20240321-2
- Article import & export — Import and export planet articles, with verification of imported article publishing status
- Pinned articles — Pin articles to the top of your list, with automatic reordering of new articles below pinned ones
- AirDrop sharing — Share articles via AirDrop, along with improvements to the share planet function
- Planet picker — Added avatar display to the planet picker view
- Site templates — Updated site templates
- Stability — Added support for sudden termination to improve system resource handling
insider-20240321-1
- Highlight Color — Added a Highlight Color option to Planet / Site Settings, with support for custom hex color values
- Published Folders — New settings tab for managing published folders
- Site Templates — Updated built-in site templates
- Aggregation Cleanup — Articles removed from the original site are now automatically deleted from aggregated feeds
- Auto-Publish — Fixed an issue with the automatic publish option not working correctly
- Pinned Saving — Fixed pinned article saving
insider-20240316-1
- Article pinning — Pin and unpin articles in Croptop, with smooth animation, automatic scroll-to-position on unpin, and reordering support
- App icon menu — Renamed "Icon Gallery" to "Change App Icon" for clarity
- Dependencies — Updated Sparkle Framework to 2.6.0, updated site templates and zip dependency
- Bug fix — Removed a duplicated notification delay
insider-20240308-1
- Published Folders monitoring — Rebuilt directory monitoring with the FSEvents API for more reliable detection of changes in published folders
- Sidebar improvements — Added dedicated entries for Template Browser and Published Folders, plus dividers for a cleaner layout
- Aggregation fixes — Fixed a corner case where video filenames persisted with empty attachments, and improved fetching of missing attachments during aggregation
- Site templates — Updated built-in site templates
- Pinnable icon — Added an icon for Check with Pinnable
- Avatar rendering — Improved image interpolation for following planet avatars
- Media view — Refined the media view layout
- Writer window — Fixed inconsistent vertical positioning across writer windows
insider-20240222-1
- PDF attachments — Accept PDF files as article attachments, with generated preview thumbnails and a visual indicator view
- Quick preview — Hover over image attachment thumbnails to see a quick preview after a short delay
- Search improvements — Optimized search performance and added the ability to search followed content
- Template monitoring — Live-reload templates during development with automatic notifications when changes are detected, added icons for developer menu items
- Faster rebuilds — Optimizations for significantly faster full site rebuilds
- Croptop & Mint — Added analytics tab in Croptop, renamed CPN Settings to Mint Settings
- Site templates — Updated built-in site templates
- Bug fixes — Fixed browser URLs for followed planets, corrected NFT metadata, reset seconds value when setting dates manually
insider-20240130-1
- Discord social link — Added Discord as a new social link option for site profiles
- Funding support — Sites now support both Drips and Juicebox funding via FUNDING.json
- Planet URL scheme — Enabled planet:// URL scheme for deep linking
- Site templates — Updated built-in site templates
- Navigation subtitle — Improved navigation subtitle display
- SwiftUI lifecycle — Migrated app to SwiftUI application lifecycle
insider-20240110-1
- No changes in this release.
insider-20230110-1
- No changes in this release.
insider-20231223-1
- Planet API — Added basic support for the Planet API with Bonjour service discovery on port 8086
- Video drag and drop — Accept video files when dragging and dropping content to the Dock and into articles
- Scroll position management — Improved scroll position tracking and restoration
- Search field — Refined spacing in the search text field for a cleaner look
insider-20231207-1
- My Article Search — Search your articles with CMD+F, with search text preserved across sessions
- Toolbar Edit Button — Quickly edit My Articles directly from the toolbar
- Movie Attachments — Support .movie files in drag-and-drop and Quick Share attachments
- Post Aggregation — Enable aggregated posts in Planet, with aggregated posts now treated as immutable
- Nostr Improvements — Send emoji results to multiple relays, adjusted event formatting
- IPFS Peering — Updated peering configuration, added peer monitoring, removed preferred public gateway option
- API Fixes — Added /v0/ping endpoint for auth testing, fixed API restart timing during publish
- Site Templates — Updated built-in site templates
insider-20231123-1
- IPFS gateway — Switched to ipfs2.eth.limo for article URLs, CID, and IPNS resolution with prewarming for faster page loads
- Custom Code in Croptop — Enabled the Custom Code editor in Croptop; saving changes now triggers a full site rebuild
- Croptop UI — Rebuilt grids with pure SwiftUI, refined grid container styling, fixed titlebar length, consistent "Post" wording throughout
- Aggregation — New reuseOriginalID setting to preserve original post IDs when aggregating content, added batch deletion for aggregated posts
- Article list — Fixed safe area layout and improved article list display
- Context menu — Replaced context menu with native AppKit implementation
- Planet management — Added API endpoint to delete a planet, planets now reload on every update
- Site templates — Updated built-in site templates and media view
insider-20231108-1
- Markdown preview — Redesigned to look more native to macOS
- IPFS attachments — Improved view button to handle multiple attachments, updated media view component
- Site templates — Updated built-in site templates
insider-20231106-1
- Article publishing — Improved reliability and performance of the article save and publish flow
- Build performance — Fixed a severe slowness during full rebuilds
insider-20231104-1
- Sepia template — Updated site templates with more complete Sepia theme support
- Domain editing — Added placeholder text for the domain field when editing a planet
- API improvements — Added server info to PlanetStore and a new API endpoint
- Rebuild behavior — Planet is now selected before rebuilding, ensuring correct context
- UI polish — Refined the empty state view styling
- Bug fixes — Fixed unreachable catch blocks
insider-20231030-1
- Wallet avatars — Improved image rendering quality with high interpolation
- Media view — Updated media view framework dependency
- Quick rebuild — Optimized rebuild process to only regenerate index.html
insider-20231028-5
- Sidebar rendering — Improved image interpolation quality for sidebar items
insider-20231028-4
- Version bump — Updated to version 0.16.0 (build 1749)
insider-20231028-3
- Site templates — Updated built-in site templates to the latest version
insider-20231028-2
- API Identity Endpoint — Added detailed specification for the /v0/id endpoint
insider-20231028-1
- Avatar Picker — Added random pick option for selecting avatars
- API — New `/v0/id` endpoint, changed Bonjour service type to `_planet._tcp.`
- Writer — Fixed a potential threading issue in the text editor
- UI Polish — Refined minimum button widths for short labels like OK, Cancel, Set, and Save
insider-20231027-1
- Site templates — Updated templates and included headings in sample text
- Dock notifications — Bounce the dock icon when the app is not in the foreground
- Published folders status — Show status for published folders, improved status clearing, and added termination status tracking
- Downloads — Removed .cgi and .cfm as downloadable file extensions
- Avatar handling — Clear favicon when avatar is unset
- API logging — Added extra logging when accepting attachments
insider-20231025-1
- Dependencies — Updated project dependencies
- Media view — Improved resizing logic for media views
insider-20231023-1
- Quick Share paste support — Paste images directly into the Quick Share attachment area, including drag-and-drop support, .image data, and a Paste option in the context menu with visible focus ring
- Quick Share enhancements — Added planet avatar to the picker menu, quick access to Edit Template
- Bonjour autodiscovery — Initial support for discovering planets via Bonjour, including hostname in the service name and availability in Planet Lite
- Croptop & Pinnable — Added pinning indicator, link to Pinnable.xyz, IPv6 peering node, peering with eth.limo, and removed NXDOMAIN from peering
- Content sync — Check for content updates every 5 minutes, publish planets every 10 minutes, prewarm homepage alongside planet.json, skip publish when rebuilding
- UI polish — Translucent effect for grid view toolbar, fixed inconsistent Cancel button style, adjusted welcome screen, open and select folder after adding via menu
- Writer improvements — Replaced file importer with native NSOpenPanel, replaced onChange modifier with notification for better reliability
- Site templates — Updated built-in site templates and added new Sepia theme variables
- Dependencies — Updated third-party dependencies
insider-20231003-3
- WalletConnect — Pinned WalletConnect2 to an exact version for improved stability
insider-20231003-2
- Build configuration — Fixed release build settings in Release.xcconfig
insider-20231003-1
- WalletConnect — Reverted WalletConnect V2 to a previous revision to fix a connection stability issue
insider-20231002-2
- Site templates — Use slug in archive for site templates
- IPFS Gateway — Added Open in Local Gateway and Open in Public Gateway options for article items
- Template browser — Fixed template browser compatibility for macOS Sonoma
insider-20231002-1
- IPNS link copying — Include the protocol prefix when copying IPNS links
- Article saving — Save article content asynchronously for improved responsiveness
- Localization — Added missing localizable strings and organized localization files with markers
insider-20230925-2
- Site templates — Updated built-in site templates
- Logging privacy — Fixed several logging privacy annotations for Xcode 15 compatibility
insider-20230925-1
- Site templates — Updated built-in site templates
- Article tags — Fixed tags not being saved to MyPlanetModel when editing articles
- Media view — Added unsupported file type indicator, improved layout, and fixed video player sizing
- Croptop — Adjusted minimum window size
insider-20230922-1
- Article saving — Fixed a threading issue when setting the hero image for articles
- Media view — Improved display of portrait mode videos
insider-20230920-1
- Feed aggregation — Croptop now supports aggregating RSS, Atom, and JSON Feed sources, with updated guidelines in the Aggregation UI and a fix for the Aggregate Now button
- Video support — Added basic video support in posts
- IPNS copy improvements — Larger click area for the copy IPNS action and a new confirmation indicator when IPNS is copied
- Hero image cache — Fixed stale hero image thumbnails not clearing after editing in Writer
- About page editing — Tighter line spacing in the Planet.about edit box
- Pinnable.xyz integration — Improved timer-based interaction with Pinnable.xyz
- HTTP tasks — Allow regular HTTP connections for Task
- Documentation — Updated ENS docs and Juicebox integration status
insider-20230913-1
- Croptop Aggregation — Aggregate posts from Croptop into your site, with progress indicators and completion notifications
- Task progress animation — Added animated progress indicator for background tasks
- Quick Share tags — Manage tags directly from the Quick Share interface, with reserved keywords now excluded from rendered tag pages
- Repost support — Added properties for repost content handling
- Site templates — Updated templates and fixed hero image rendering logic
- Notifications — Enabled notifications for copy and rebuild actions
- Stability — Mitigated a crash when sending concurrent CIDv0 operations, added icon status verification
insider-20230906-8
- Internal — CI configuration adjustments
insider-20230906-7
- Build configuration — Updated provisioning profile settings for the Dock plugin
insider-20230906-6
- Build system — Updated CI configuration values
insider-20230906-5
- Internal improvements — Updated CI configuration values
insider-20230906-4
- CI configuration — Updated continuous integration settings
insider-20230906-3
- CI fix — Fixed the project file configuration for GitHub CI builds
insider-20230906-2
- Build fixes — Fixed project file configuration for GitHub CI
insider-20230906-1
- Icon Gallery — Browse and apply app icons from a new gallery with dock tile plugin support, cancel button, and validation for locked icons
- Tags — Manage tags directly from Writer, generate dedicated tag pages on your site, render a tags overview page, and use Enter key to add tags quickly
- Localization — Added language localization support with Chinese translations
- Writer improvements — Right-click to remove attachments, set or unset hero images, save articles without requiring a title
- Site templates — New archive page for info density, index pagination, tag page generation, and multiple template fixes including podcast rendering
- Croptop — View files on IPFS, rebuild site from the menu bar, verify NFT ownership for unlocking perks
- Customizable titlebar — Added a customizable titlebar view and enabled fullscreen window behavior
- Input validation — Domain validation when editing a Planet
- Stability fixes — Fixed media view resizing, table layout in preview, thread-safe text view updates for popovers, and startup group selection
- Dependencies — Updated third-party dependencies and fixed .bit API compatibility
insider-20230815-1
- Group photos indicator — Added group photos indicator for Croptop, using consistent indicator image from the template grid
- Media view — Updated media view
- Publishing performance — Made public site saving asynchronous for improved responsiveness
insider-20230812-1
- Article tags — Added tag support for planets and articles, with normalized tag storage for consistent lookups
- GIF support — Basic GIF animation playback in media view, adjusted GIF label positioning in share sheet previews
- Croptop layout — Added wrapping horizontal stack for improved content flow in Croptop
- Debug symbols — Release builds now include symbols for better crash diagnostics
- Dependencies — Updated third-party packages
insider-20230802-1
- No changes in this release.
insider-20230729-2
- No changes in this release.
insider-20230729-1
- Croptop app — Create First Site onboarding, post settings, deletion confirmation, copy shareable link, test site in browser, show IPNS and CID, template and CPN settings, dev mode menu items, Help menu links
- Avatar picker — New planet avatar picker with the Nostalgia collection
- Writer improvements — Keyboard shortcuts, title no longer required when editing, improved scroll sync between editor and preview, better window management, increased minimum height
- Share sheet — Adjustable height, scroll indicator for attachment view, fixed horizontal scrolling, replaced standalone window with native sheet
- Context menus & toolbar — Added action menu for toolbar, copy URL option, reorganized context menu grouping, "Open in Public Gateway" wording
- Pinned status — Show pinned status for articles
- NFT metadata — Handle Markdown content in NFT metadata
- Site templates — Updated built-in and site templates, fixed extra parenthesis in Croptop template
- Bug fixes — Fixed width=0 issue for certain images, fixed cancel button on Template Settings, fixed rebuild notification, centered preview image for single-attachment posts
insider-20230704-1
- Built-in templates — Updated built-in templates, added hero image support for the Croptop template, improved cover image text handling
insider-20230702-1
- Edit Post for Croptop — Added the ability to edit existing posts in Croptop
- Grid view overhaul — Replaced the grid view with a collection view, improved cell rendering performance, removed layer masks, and refined grid reloading
- Thumbnails — Use square thumbnails, preserve image aspect ratio, fix logic for grid and video thumbnail images, and remove cached thumbnails when deleting a post
- Content fallback — Display article title or summary when no hero image is found
- Quick Share — Track sending state to prevent duplicate share results
- Media view — Use media view as the default view mode
- Post deletion — Automatically publish site updates after a post is deleted
- WebP support — Show .webp files as images in attachment labels
- Visual polish — Use a lighter background fill color
- Dependencies — Updated third-party dependencies
insider-20230627-2
- Import — Recreate public planet.json and index.html immediately after import
- Media view — Fix control blinking issue under macOS 13
insider-20230627-1
- Croptop template — New share button in toolbar, improved media view with fine-tuned controls, short IPNS name shown as subtitle, updated onboarding link for new users
- Media view — New photo grid view for browsing media, added bottom padding for grid layout
- Planet Lite — Simplified feature set, wording adjustments throughout, IPNS shown as subtitle, hidden optional link for cleaner interface
- Import & export — Fixed importing template settings, resolved a bug when importing/exporting items with slugs
- Hero images — Fixed cached hero thumbnail image path and a bug in the app content hero image processor
- Edit Planet — Set avatar directly from the Edit Planet view
- Content management — Added context menu for app content items, drag-and-drop support for adding pictures
- Template settings — Setting keys are now sorted alphabetically
- Dependencies — Updated third-party dependencies
insider-20230617-5
- Twitter Cards — Added support for `twitter:creator` metadata on summary large image cards in Grid sites
insider-20230617-4
- Grid templates — Fixed Twitter head tags for improved link previews
insider-20230617-3
- Media label icons — Cleaned up conditional logic for displaying media label icons
insider-20230617-2
- Cover image handling — Improved internal documentation for cover image logic
insider-20230617-1
- Article list — Redesigned article list item view with an updated layout and appearance
insider-20230616-1
- Bundled templates — Updated built-in templates with latest improvements
- List row separator — Show list row separators on macOS 13
insider-20230614-1
- Cover image for text posts — Fixed and enriched cover image generation for text-only posts
insider-20230613-1
- NFT metadata — Fixed metadata handling for audio and video posts
- Croptop preview — Use simplified HTML template for quick preview of Croptop posts
- Import planet — Added menu bar option and keyboard shortcut for importing planets, limited to planet data type
- Backup — Unified backup options to use the same planet data type
- To-do completion — Added checkbox completion support for to-do items in first-level unordered lists
- Internal improvements — Resolved a warning in the menu bar rebuild action, removed unnecessary checks, adopted environment object in main view
insider-20230610-4
- Croptop cover image — Updated _cover.png to white-on-black design
insider-20230610-3
- NFT metadata — Added support for mimeType and animation_url fields in NFT metadata
insider-20230610-2
- NFT Cover Image — Use `_cover.png` from attachments as the fallback cover image for NFT content identifiers
insider-20230610-1
- Article cover images — Save `_cover.png` for my articles
- Sync improvements — Restructured JSON files to make it easier for sync solutions to diff and merge
insider-20230607-1
- Croptop improvements — Added app icon for Croptop, switched to API-powered local preview URL
- Performance — Added detailed timing instrumentation for article publishing to guide further optimizations
insider-20230601-1
- Local gateway loading — Added a brief delay before loading from the local gateway to improve reliability
- Main window layout — Increased minimum window width to properly accommodate the sidebar, list view, and article view
- Date picker — Added a reset button to clear the selected date
- Empty drafts — Allow saving completely empty drafts in Planet
- Autoupdate entitlements — Fixed entitlements for Sparkle Autoupdate and keychain access configuration
- Build workflows — Cleaned up unused workflow steps, fixed Croptop appcast generation
insider-20230531-1
- Content views — Added content grid view, content details view with titles, images, and external link support, and content details window controllers
- Thumbnail generation — Generate and reuse content thumbnails to reduce memory usage, process screenshot thumbnails with correct aspect ratio, use actor-based image processor for hero images
- Croptop.app — Planet Lite is officially renamed to Croptop.app, with dedicated build configuration, CI workflow, and shared codebase with the main app
- Drop zone — Added drop zone for content view with fixes for macOS 12 compatibility and correct UTType.image handling on macOS 13
- Templates — Updated built-in templates, default to Croptop template with template picker available in edit view
- Writer view — Use dynamic height for the writer view
- Quick Share — Title is no longer required for quick share
- HEIC support — Added HEIC format support for hero images
- Performance — Async post deletion, optimized draft saving, cancel unnecessary unpublish processes on launch
- Window titles — Update window titles to reflect planet rebuilding progress
insider-20230522-1
- Croptop template — Updated built-in Croptop template to 1.0.2 with new defaultNFTCategory setting
- Template logging — Improved logging when updating existing templates
- UI polish — Fixed alignment issues
- Dependencies — Updated project dependencies
insider-20230517-3
- Draft saving — Fixed async handling in save-to-article flow and restored missing video thumbnails
insider-20230517-2
- Build performance — Planet.ops now remembers completed heavy tasks and skips them on subsequent runs, avoiding redundant work
insider-20230517-1
- Template Settings — Added per-template settings with a dedicated section in the inspector, and improved template overwrite logic using build numbers
- Article moving — Fixed moving articles between different templates, ensuring proper republishing and selection behavior
- Following planets — Drag to reorder planets you follow
- Attachments — Improved logic for resolving attachment CIDs
insider-20230515-1
- Site templates — Updated built-in site templates
- Rebuild & publish — Rebuild now automatically includes publish, with optimized parallel rebuilds for faster performance
- Article deletion — Slug folder is now properly removed when deleting an article
insider-20230513-2
- Built-in templates — Updated built-in templates with improvements
insider-20230513-1
- Rebuild progress — Added a progress view when rebuilding your planet, with smoother UI updates
- Quick Share — Titles are now optional, refined text editor styling for a cleaner composing experience
insider-20230511-1
- YouTube embeds — YouTube links in articles are now automatically replaced with embed code for inline playback
- Planet ordering — Newly created planets now preserve their position in the sidebar
- Deletion improvements — Confirmation dialog now shows the planet name, and public folders are correctly removed when deleting
- Markdown engine — Simplified cmark initialization for improved reliability
insider-20230508-1
- Quick Share — Use sheet presentation on macOS 12 for improved compatibility
insider-20230507-1
- Planet reordering — Drag to reorder your planets in the sidebar
- External links — Show external link indicators on posts
insider-20230505-1
- Todo toggling — Added support for toggling todo items in documents
- Table support — Added table rendering to template content
- Dependencies — Updated project dependencies
insider-20230504-1
- IPFS compatibility — Use CIDv0 format for maximum compatibility across IPFS gateways
- Dependencies — Updated project dependencies
- Performance — Reduced unnecessary UI update overhead in article model
insider-20230503-1
- NFT metadata — Generate nft.json and nft.json.cid.txt when templates request them
insider-20230502-1
- Data persistence — Fixed an issue where certain planet changes such as the last published CID were not properly saved
insider-20230501-2
- Templates — Updated built-in templates with improvements and refinements
insider-20230501-1
- Pinnable items — Added support for pinning content, allowing you to keep important items easily accessible
insider-20230425-3
- Build fix — Fixed the packaging command in the Insider build pipeline
insider-20230425-2
- Build configuration — Fixed debug symbol (dSYM) inclusion in insider builds for improved crash reporting
insider-20230425-1
- Site rebuild — Site rebuilding is now asynchronous, improving responsiveness during publishing
- IPFS attachments — Attachments now include content identifiers (CIDs), with ipfs.io as the preferred public gateway
- Notifications — Fixed notification authorization request
insider-20230424-1
- List filtering — Filter articles by star type, article type, and navigation items
- Internal links — Improved handling of internal links, downloadable file links, and URL edge cases
- Built-in templates — Updated built-in templates
- Toolbar & menus — Added Juicebox link to toolbar, made Develop Menu items easier to find
- Image handling — TIFF images are now automatically converted to PNG format
- Star type fix — Fixed star type not displaying correctly for followed articles
- Downloads — Reverted a change related to local files and the Downloads folder
insider-20230419-2
- Built-in templates — Updated built-in templates with the latest improvements
insider-20230419-1
- External Links — Articles and drafts now support an external link property, enabling linked posts that point to outside URLs
- Quick Share — Present the quick share sheet even when no planet is selected, fixed a background color issue in the quick share view
- Dark Mode — Fixed a background color issue in the downloads view when using a dark theme
insider-20230415-1
- Public article decoding — Fixed a decoding issue with PublicArticleModel
insider-20230414-1
- Site Navigation — New `site_navigation` template variable with built-in template support, enabling customizable navigation menus for your site
- Quick Share Sheet — Added a quick share sheet for faster content sharing, with refined spacing and layout
- Planet Info Views — Optimized layout with improved spacing and auto-sizing for info panels and edit sheets
- Editor Fixes — Fixed image code insert/remove behavior, improved draft content hash computation timing
- Juicebox — Fixed missing update logic so Juicebox content stays in sync
insider-20230406-1
- API server reliability — The API server now automatically relaunches after publishing, with improved initialization of server settings
- API helper refactor — Migrated to an actor-based API helper for better concurrency handling, with general code cleanup
insider-20230405-3
- Article slugs — Added optional slug attribute for articles, with conflict checking and slug-based browser URLs
- Built-in templates — Updated built-in templates
- Rebuild planet — Added shared function for rebuilding planet
insider-20230405-2
- Pagination — Added template support for paginated blog content
- Article view — Article view now refreshes automatically after rebuilding the site
insider-20230405-1
- Pagination — Blog indexes now support pagination with configurable items per page controlled by template.json, displayed in the inspector panel
- Article types — New article type property distinguishes between blog posts and pages, with only blog posts included in the index
- APNG avatars — Support for animated PNG avatars, with a fix for avatar images being overwritten
- Keyboard shortcut helper — Added a keyboard shortcut reference overlay
- Local Gateway — New sidebar button to open My Planet in the local gateway
- Published folders — Improved reloading on startup, better preview logic in the dashboard, and graceful handling of folders with no private key
- Draft handling — Fixed drafts location bug and several corner cases in draft saving
- Unfollowing — Automatically unpin a planet when unfollowing it
insider-20230328-1
- Built-in templates — Updated built-in templates with latest improvements
- UI consistency — Consistent padding for to-do list previews, standardized window sizing for NSWindowController-based windows
- Juicebox support — Added SF symbol icon for juicebox.money links
insider-20230326-1
- Star views — Revamped the all-new Star views with a fresh design
- Article performance — Optimized the ArticleView hierarchy for smoother scrolling and rendering
- Following feed — Fixed Planet social views when browsing followed sites
- Keychain sync — iCloud Keychain sync is now enabled by default
- Templates — Synced to the latest built-in template changes
- Toolbar — Disabled toolbar configuration autosave to prevent unwanted layout changes
- Bundle identifier — Updated bundle ID suffix to use uppercase naming
insider-20230319-1
- Key Manager — New key management interface with toolbar controls, iCloud key sync between keystore and keychain, data protection in keychain, key availability checks before publishing, and automatic cleanup when deleting a planet
- Library auto-reload — Automatically reloads when the alternative library path changes, with a manual reload option in the menu bar
- Library path prompt — Shows a user prompt when an existing library location is selected
- Sidebar improvements — Fixed sidebar padding and added contrast to planet sidebar items
- Markdown preview — Added table style support and fixed hero image detection to be case insensitive
- Window restoration — Fixed a macOS 12 compatibility issue that could prevent windows from restoring to their previous location
- Renamed menu item — 'Reload My Planets' is now 'Reload Planets'
- Dependencies — Removed unused frameworks
insider-20230306-1
- Alternative library location — Added support for alternative library paths, with proper validation, resource reloading, and repo syncing when changing or resetting the library location
- Social profile views — Display social labels and icons for Juicebox projects and followed planets, with corrected icon aspect ratios
- Custom SF Symbols — Added custom symbols for Mastodon and Twitter, fixed compatibility issues with custom SF symbols
- Public directory — Disabled authentication when exposing public directory, auto-refresh after creating a new article
- API server fixes — Fixed typos in the API server
- Dependencies — Updated dependencies
insider-20230220-1
- Plan & Todo stars — Added new .plan and .todo star types with tertiary color styling
- Star visibility — Fixed star icons not appearing correctly in article list items
- Avatar & favicon rendering — Fixed a bug that caused avatars and favicons to fail to render
- Data handling — Fixed problematic data content-length calculation
- Dependencies — Updated third-party dependencies
insider-20230216-2
- Heart star — Added a new Heart star type
insider-20230216-1
- Article Star Type — New star type property for articles, enabling additional categorization options
- Attachments — Added attachment support for the article API, improved handling when removing attachments, and made the add-attachments action more visible in the UI
- Public content serving — Planets now serve their public directory directly, with support for raw file rendering and subdirectory file handling; server API relaunches after publishing to keep content up to date
- Planet creation — Added avatar support when creating a new planet, improved planet info editing, and validation for empty title and name fields
- ENS integration — New "Get ENS Info" button with a dedicated symbol for ENS lookups
- Mastodon social link — Added Mastodon as a social link option for planet profiles
- Article URLs — Use common TLDs in planet domains for more reliable article browser URLs
- Bug fixes — Fixed a bug in the index page list and improved content type checking for image data
- Dependencies — Updated project dependencies and moved Swifter to its stable branch
insider-20230118-1
- Juicebox integration — Added Juicebox fields, honor Juicebox settings in rendering, and handle cases where both project and collection IDs are provided
- Public API — Added basic authorization, request validation, GET and DELETE methods, and settings for the public API
- Planet & article management — Create, modify, and publish planets and articles via the API; added authorName field to My Planet
- Passcode & privacy — Toggle passcode visibility, expanded privacy details
- Video player — Fixed a crash and corrected grid generation for video content
- Audio player — Fixed playback issues and removed extra spacing
- Ethereum — Added a custom SF Symbol for Ethereum
- UI polish — Removed extra spacing in Sidebar, fixed typos, removed dead links
- Housekeeping — Removed unused files and cleaned up build targets
insider-20230112-1
- Audio player — Fixed playback issues and removed extra spacing for a cleaner layout
- Sidebar — Removed extra spacing for improved visual consistency
- Ethereum icon — Added a custom SF Symbol for Ethereum
- API — Introduced the initial design of the Planet API
- Debug build icon — Added a distinct icon for the debug version to differentiate it from production
- Cleanup — Removed unused files and dead links
insider-20230109-3
- Internal build — Minor internal build update with no user-facing changes
insider-20230109-2
- Build configuration — Improved the way build settings are managed for more reliable builds
insider-20230109-1
- Insider Build icon — Added a custom app icon for the Insider Build
- My Article settings — Added a new Settings panel for My Article
- My Planet navigation — Fixed the navigation subtitle display
- dWebServices — Added a help link button for quick access to documentation
insider-20230108-2
- Build workflow — Fixed copy step in the build workflow
insider-20230108-1
- Insider update channel — Dedicated update feed for the insider channel, enabling separate release delivery from the stable channel
insider-20230108
- Date picker — Added a date picker to Writer for setting post dates
- Social image URL — New `social_image_url` template variable with `absoluteImageURL` filter, fixing handling of file names with spaces
- Draft handling — Improved discard choice flow, fixed summary length when saving drafts, and corrected content hash tracking on save
- Writer preview — Fixed margin issues in the Writer preview pane
- Attachments — Fixed attachment deletion behavior
- Built-in templates — Updated built-in templates with new variables and layout improvements
insider-20221230-4
- Copy to Draft — Exclude generated files when copying content to a Draft, keeping drafts clean and free of auto-generated artifacts
insider-20221230-3
- Built-in templates — Updated built-in templates with improvements
insider-20221230-2
- Dashboard window titles — Window titles now refresh automatically to stay in sync with dashboard changes
insider-20221230-1
- Published Folders Dashboard — New dashboard for managing published folders with web view navigation, sidebar context menu controls, toolbar, and general information inspector including IPNS and CID details
- Folder key management — Export and import published folder keys from menu actions and sidebar context menu
- Dashboard stability — Fixed sidebar selection bug, resolved crashes when daemon is offline, disabled problematic reload action, fixed web view loading logic
- Built-in templates — Updated templates, added grid version of hero image for faster loading, added `buildNumber` template property, always use the latest template commits
- Video thumbnails — Save video thumbnails at original size as an async task for better performance
- Following planets — Added "Open in Browser" to the context menu for followed planets
- Performance — Improved JavaScript performance with local cache policy, optimized index.html preview data loading
- Dependencies — Updated packages and dependencies
insider-20221226-1
- Build & code signing — Updated code signing configuration and provisioning for more reliable notarized builds
- CI pipeline — Added experimental branch CI workflow, fixed tag generation for branch-based releases, patched deprecated GitHub Actions outputs
- Bug fixes — Migrated pending fixes and minor stability improvements
insider-20221224-3
- Bug fix — Reverted a recent change to resolve an issue introduced in the previous build
insider-20221224-2
- Build improvements — Updated code signing configuration for more reliable CI builds
insider-20221224-1
- Template browser — New dedicated template browser window with inspector panel, context menu actions, drag-and-drop support, and live preview reloading
- Template variables — Added `article.heroImage` and `article_summary` variables, plus a new date formatter for template customization
- WalletConnect V2 — Early support for the WalletConnect V2 protocol
- ENS fixes — Fixed saving wallet address during initial ENS follow, resolved empty domain issue
- Writer — Markdown preview now refreshes automatically when attachments change
- Navigation — Auto-select just moved or just imported items, preserve split view state across sessions
- Account badge — Balance now auto-updates on a timer, added background hover effect
- Web view — Links and images open in the system browser, shared script handler with downloads view
- Open Graph — Use full URL for `og:image` meta tag for better link previews
- Dependencies — Updated to latest ENSKit, updated other dependencies and toolbar icons
insider-20221202-2
- Translucent toolbar — Content views now extend behind the toolbar for a seamless translucent effect
- Window debugging — Improved diagnostic logging for window location issues
insider-20221202-1
- Help links — Updated help button links
- Account balance — Account balance now loads based on the currently active network
insider-20221201-1
- Main window — Added a specific name for the main window for improved window identification
- Base64 encoding — Updated base64 command parameters for compatibility
insider-20221129-2
- Build infrastructure — Fixed base64 command compatibility in the build pipeline
insider-20221129-1
- WalletConnect integration — Connect and disconnect wallets via WalletConnect, retrieve ENS name, avatar, and balance, sign in with Ethereum, with support for MetaMask Mobile and Rainbow
- Transaction support — Send transactions on Ethereum mainnet and testnets, view transaction history and memo, select tip amounts, track progress with a sending indicator, and open Etherscan for confirmed transactions
- Ethereum network settings — Configure Ethereum Chain ID with support for mainnet, Goerli, and other test networks
- Auto publishing — Automatically publish when content changes with folder monitoring, pending publish queue, and TTL-based scheduling
- Archive planets — Archive and unarchive both personal and followed planets
- Airdrop sharing — Share planets via airdrop with a new sharing option and dedicated internal directory
- IPNS & CID display — Show IPNS addresses and content IDs for published planets, with content hash verification
- UI refinements — Ventura-style onboarding sheet, fixed toolbar placement on macOS Ventura, consistent planet avatars with stable gradient backgrounds, WebP artwork support, emoji default avatars for wallet addresses, CSS styling for to-do items
- Bug fixes — Fixed planet:// protocol handling on macOS 12, resolved multiple window bug in window groups, fixed airdrop process reliability
insider-20221026-1
- Artwork view — New unified artwork view with hover label, replacing the previous avatar and podcast art views
- Documentation — Added a tech note about Mono Repo
insider-20221025-1
- List autocompletion — Added multi-level list syntax autocompletion for both bullet and numbered lists in the editor
- Telegram social link — Added Telegram username as a new social link option
- Built-in templates — Updated built-in templates with latest designs
- Web view rules — Fixed web view rule list not updating after daemon initialization
insider-20221021-1
- Peering — Removed peering functionality
insider-20221019-1
- Built-in templates — Updated and refreshed built-in site templates
- Podcast support — Added `has_podcast` variable for template rendering, improved domain handling for RSS and Podcast feeds
- Content identifiers — Fixed missing CID update logic when publishing
- UI polish — Adjusted help label spacing
- Code modernization — Adopted UTType identifiers, removed unused code, resolved compiler warnings
insider-20221013-1
- Article deduplication — Fixed duplicate articles appearing in followed planets by properly normalizing IPFS gateway links and stripping internal paths before comparison
- IPFS link handling — Resolved edge cases where articles with IPFS content paths (`/ipfs/`, `/ipns/`) could fail to load or display incorrectly
- Network peering — Added new IPFS peer node for improved content discovery and faster feed updates
insider-20221011-3
- Build reliability — Added Git LFS support to insider build pipeline for improved handling of large binary assets
insider-20221011-2
- IPFS gateway — Fixed a corner case in local gateway URL handling for followed articles
insider-20221011-1
- Podcast support — Select custom cover art with rounded corners, configure podcast categories per Apple's official taxonomy, and manage podcast-specific settings
- Podcast metadata — Generate proper iTunes XML tags including audio duration and byte length for podcast episodes
- Folder publishing — Publish local directories to IPFS with correct access permissions, versioning, and the ability to remove and unpublish folders
- Smarter publishing — Only publish when content has changed, prewarm planet.json on the default public gateway for faster Follow Planet loading
- IPFS stability — Pinned to Kubo 0.15, removed problematic 0.16 binary, and fixed related binary issues
- Templates — Synced to the latest built-in site templates
- Insider builds — Added pre-release label to distinguish Insider from stable releases
- UI fix — Removed an unwanted focus grab
insider-20221004-1
- RSS feed support — Added initial support for generating rss.xml output for your planet
- Custom code injection — Insert custom Jinja code after ``, after ``, or before `` in My Planet templates
- Audio content — Added support for audio content byte length and duration metadata
- Filebase improvements — Show hourglass icon for queued pinning status, skip re-pinning when CID has not changed
- Kubo updated to 0.16 — Updated the bundled IPFS node and converted binaries to Git LFS for smaller repository size
insider-20220930-1
- App delegate fix — Reverted a recent change to resolve a stability issue with the app on launch
insider-20220929-2
- Sound feedback — Added audio cues for unexpected situations to improve awareness of errors and edge cases
insider-20220929-1
- Filebase API token guidance — Improved error messaging when the Filebase API token is not working, helping you troubleshoot connection issues more easily
insider-20220928-1
- Writer — Full-featured post editor with Markdown and live preview, drag-and-drop images and videos, emoji insertion, and per-planet window size memory
- Template Browser — Preview and manage site templates with Open in VSCode, Reveal in Finder, Open in iTerm, and .git repository indicator
- ENS & .bit support — Follow Ethereum Name Service and .bit domains, resolve content hashes, display ENS avatars, use eth.limo as default browser URL
- DNSLink support — Follow planets hosted via DNSLink with automatic feed detection for both HTTP and HTTPS
- Video & audio publishing — Attach and publish video and audio content with media tray, playback indicators, and built-in template support
- Article list improvements — Article summaries, starred articles, unread tracking with smart feeds (Starred, Unread, Today), share button, and notification actions to view new articles
- Internal link navigation — Detect and redirect internal planet and article links within the app instead of opening externally
- Plausible analytics integration — Track site traffic with Plausible.io, support for custom self-hosted API servers, and an Open Dashboard button
- Filebase.com pinning — Pin published content via Filebase.com with per-planet pin status icons
- IPFS engine upgrades — Updated to Kubo 0.14.0, Cloudflare peering for faster discovery, extended IPNS publish TTL, improved concurrency and publishing performance
- Planet management — Import and export planets via drag-and-drop, onboarding starter planets, confirmation dialogs for unfollow and delete, Rebuild and Edit in sidebar context menus
- App sandboxing & security — Sandboxed for Mac App Store compatibility, SecureField for API key inputs, automatic update checking via Sparkle 2