Fusio
Note Fusion
免费 · App 内购买
- > Paper‑like and enhancement notebook app
- Fusio is a paper‑like enhanced notebook application built for practical note‑taking, with no‑compromise core principles.
- **Privacy‑first**
- All notes stay local on your device. No mandatory cloud upload, no telemetry tracking, no unauthorized data collection. Your knowledge belongs only to you.
- **Mobile‑first**
- Designed primarily for touch‑driven tablet & mobile usage. Optimized for stylus handwriting, gesture navigation and on‑screen annotation; keyboard input acts as auxiliary tool rather than the main workflow.
- **Offline‑first**
- Full feature set works completely without network. Sync is optional add‑on, not a prerequisite. Create, edit, browse and search all notes while offline.
- **Engineer‑first**
- Clean, maintainable codebase, open‑extensible architecture. Expose data in standard open formats, avoid proprietary lock‑in. Friendly for custom workflows, scripting and self‑modification; no black‑box AI features forced into core note logic.
- **No‑AI core**
- No built‑in generative‑AI chat, no automatic note rewriting, no un‑verifiable AI inference injected into your notes. Keep your thinking unaltered, human‑authored content stays pure.
- Core positioning: Replicate physical paper‑book experience digitally, enhance it with computing power, while keeping user control over data and workflow.
- EULA: https://www.apple.com/legal/internet-services/itunes/dev/stdeula
更多 - Improved photo matching accuracy by embedding rich metadata (date, resolution, file size) in photo links, so your notes always reference the correct photo even when multiple photos share the same filename
1.39.1 8小时前
- Composite tag filtering and pinned multi-tag bookmarks
- New bookmark bar layout for sidebar
- Rename bookmarks directly from the filter sheet
- Batch operations in timeline: group to topic, merge trees
- Improved photo viewer with better loading and error handling
- Clearer visual highlight for the active bookmark
- New keyboard shortcuts (see Settings for details)
- Better tag picker with a pure selection mode
- Various bug fixes and stability improvements
1.39.0 10月28日
- Markout is now the default file format for new notes
- Quick Switcher enhancements: jump to any tag with "#" prefix, see item counts under each tag, and quick main-class access
- Right-click a note in Timeline to quickly change its main class, priority, or plan date
- Tag menus are cleaner and icons are easier to see
- Improved bookmark sorting and color consistency
- Smoother visuals: frosted backdrop on paper template, better tag labels, refined menu styling
- Bug fixes: safer scrolling, corrected bookmark order, more reliable sync behavior
1.38.11 10月24日
- Improved sync reliability and fixed cross-platform sync issues
- Improved bookmarks: added close option and auto-cleanup of old bookmarks
- Added 3 new Pro features: Markdown export, pin & important marking, and photo attachments
1.38.10 10月20日
- New PDF, Markdown, and image export (Pro features)
- Bookmark improvements: distinct colors for adjacent bookmarks, compact list, and verso display option
- New pulldown menus for tags (priority, date, custom, ellipsis)
- Selection mode added to timeline and document views
- Screen stays on during sync operations with status badge
- New markdown parser supporting code, quote, math, and strike blocks
- Enhanced quote blocks with left border and background styling
- New timeline sort and grouping options for targeted dates
- Filters and info menu items added to views
- Improved cross-level node movement in outliner
- Optimized rebuilds and debounced saves for smoother performance
- Refined menus and button interactions throughout the app
- Various bug fixes including iOS adjustments and sync improvements
1.38.9 10月11日
- Improved background sync: file changes are detected more promptly, no need to wait for periodic scans
- Added a dedicated search tag for quicker topic filtering
- Reduced memory usage with automatic cleanup of unused filters
- Various under-the-hood performance improvements for smoother operation
- Fixed an issue where certain context-dependent UI elements might not render correctly
1.38.8 10月2日
- Added block syntax support for code, quote, and math blocks in outlines
- Added "dim" tag to dim items with opacity effect in timeline
- Improved node text editing with custom context menu
- Improved bookmark navigation and configtree handling
- Fixed focus issues when deleting nodes or activating quick switcher
- Fixed quick switcher tag handling for search filters
- Improved save flow with proper notification
- Improved sync speed by removing unnecessary delays
- Streamlined popup sheet and timeline UI
- Removed unused front page feature
- Removed old photo import functionality
1.38.7 9月30日
- New: merge or group multiple notebooks together
- New: unload notebooks to save space and load them on demand from cloud
- Improved: tabs renamed to bookmarks, with a cleaner compact list view
- Improved: app stays responsive during large sync operations — no more freezing when switching bookmarks or jumping via tags
- Fixed: cursor position jumping when editing note titles in the outline
- Fixed: thumbnails and summaries not refreshing after certain sync states
- Fixed: rare crash when accessing week start day setting
1.38.6 9月27日
- New undo and redo support for outline tree editing
- New photo view tab added to the app
- Year ruler overlay on timeline for quicker navigation
- Faster tree thumbnail loading with new cache
- Improved sync reliability and reduced battery usage
- Optimized tag migration with progress indicator
- Timeline filter panel streamlined with inline checkboxes
- Quick-switcher icon visibility fixed
- Fixed rare issue where outline nodes could get stuck in collapsed state
- Various UI polish and stability improvements
1.38.5 9月26日
- ### Fixes
- Fixed invalid `viewRootId` persistence bug in the outliner
- Made `TreeSummary.summary` non-nullable with automatic migration
- Fixed null tap handling and adjusted settings view layout
- Resolved error handling and notifications for tag apply failures
- Fixed duplicate created filter code in RQL queries
- ### Code Quality
- Cleaned up over 20+ refactoring changes including import organization, unused code removal, and provider restructuring
- Replaced custom SortedQueue with a generic SortedSet implementation
- Added comprehensive unit tests for SortedSet and doc store
- Migrated to objectid dependency instead of direct realm object ID usage
1.38.4 9月17日
- **Highlights:**
- Tab hierarchy management — tabs can now have parent-child relationships, with a new "close descendants" action
- Redesigned Pro status section with a fresh layout
- New tab interaction fixes — corrected unpinned tab switching, left swipe behavior, and tab restoration on app launch
- **Improvements:**
- Streamlined tab manager by removing redundant focused state and adding scoped tab getters with parent lookup
- Timeline filter sheet restructured with a cleaner UI, plus simplified label generation and improved tag handling
- Optimized predefined filter registration and added time scope tags
- Added a sorted queue implementation to the sync package for more reliable synchronization ordering
- **Bug Fixes:**
- Restored correct selected tab on app launch
- Adjusted unpinned tab left swipe behavior and switching logic
- Filtered out pinned tabs from compact bookmark list in timeline
- Corrected spelling of trailing parameter across the codebase
- Removed deprecated annotations and obsolete pinned tab patches
1.38.3 9月11日
- Added new filter options for completed tasks on the Timeline, including a targeted filter and a general toggle for showing or hiding done tasks
- Improved handling of pinned posts and special tags in the Timeline, correcting filter logic and empty-value edge cases
- Fixed Timeline batch operation notifications and widget scroll visibility issues
- Refactored core data models (Tree, Node, QueryConfig) and debug settings into cleaner, more maintainable structures using sealed class patterns and individual providers
- Restructured storage dependencies and provider implementations into better-organized module layouts for improved clarity and separation of concerns
- Added a new Hive-based helper module to support cache storage operations
- Resolved various tag handling issues by filtering out empty tag names and simplifying related logic
- Fixed widget property naming, sort method usage, type mismatches, and timeline stream subscription bugs across packages
- Created a reusable visibility widget to replace duplicated UI visibility logic
- Cleaned up imports and updated the daily index update flow with correct call timing
- Updated the incremental build tool to include an npm install step as part of its workflow
1.38.2 9月4日
- Renamed the app product name from "Notefusion" to "Fusio" across project assets and configs
- Added scroll position persistence in document view, so your reading position is preserved
- Improved timeline auto-refresh: moved refresh logic to a shared provider and tuned the refresh interval
- Optimized timeline widget rebuilds by selectively watching only the state each widget needs
- Fixed timeline title display logic and sort order for bottom-up queries
- Added an apply callback to the batch topic picker for smoother multi-select workflows
- Included pinned items in the "select all" scope within the timeline batch bar
- Default today filter now hides updated notes to reduce noise
- Fixed the apply tag pop order in the topic picker
- Extracted the "jump to start" resizing header into a standalone widget for reuse
- Migrated the first weekday setting to a riverpod provider
- Replaced the custom MToggleButton with a generic MEnumButton used across timeline and outliner
- Restructured DocView and cleaned up unused code
- General code cleanup: removed unused files (lazy_eval, .keepme), cleaned up Makefile, and inlined unused selectors
1.38.0 8月27日
- ## New Features
- Added a new query and filter system with predefined filters and custom query support
- Added tag list component to the Timeline view for better tag management
- Added compact bookmark strategy with responsive layout support
- ## Bug Fixes
- Fixed QuickBar visibility and icon display issues across different views
- Fixed doc_view button text to properly display query name
- Fixed selection mode by switching to unique IDs for selection owners
- Fixed Timeline scheduled tasks rendering and added time scope filtering
- Fixed Timeline daily index update timing with post-frame callback
- Fixed configtree tags incorrectly appearing in task filters
- Fixed Done state tag conversion errors with DateTime handling
- Fixed jump-to-topic intent handler in the Timeline tag list
- Fixed selection model scope conflicts across different views
- Fixed Realm database cleanup behavior at startup in debug environments
- Fixed secondary tap / right-click support for desktop platforms
- Fixed anchor jump logic and list tile layout inconsistencies
1.37.2 8月25日
- New Experience
- Brand-new 3D page-flip transition: tab switching now flips like a book around the left spine, smooth in both directions
- Customizable bookmark sidebar position: choose left or right in Settings (wide screen layout)
- New bookmark document list in the timeline, with one-tap ruler display mode switching
- Added teal and brown bookmark colors
- UI Improvements
- Notebook sidebar adapts to phone and wide screen, switching to a compact bookmark list on small screens
- Refined wide-screen timeline layout and spacing
- Redesigned quick bar collapse interaction, cleaner and smoother
- Bug Fixes
- Fixed content bleeding into the title bar
- Fixed tab normalization and bookmark list rendering issues
- Fixed timeline group boundary detection errors
1.37.1 8月8日
- **New Features**
- Added settings tab and settings view
- **Improvements & Enhancements**
- Parsing Indent Text with new Rescript parser
- Restructured timeline filter sheet options layout for better usability
- Improved tab serialization and timeline filtering logic
- Rewrote group-by and sort logic to simplify the API
- **Refactoring & Cleanup**
- Overhauled the indent text parser with a full test suite; migrated implementation between Dart and JS backends
- Standardized and cleaned up localization strings across the project
- Removed unused anchor-related code and added a dedicated doc view model
- Extracted shared preference storage keys to named getters for maintainability
- Consolidated color utilities to use named parameters for alpha values
- Removed generated intl localization files and obsolete tooling (`models_rewrite`)
- **Bug Fixes**
- Added error handling for deadline JSON parsing failures
- Fixed handling of invalid date strings for targeted fields
- Fixed console sort rule to default to targeted descending
- Fixed list item indent spacing in the exp_rescript parser
- Removed debug logs and corrected exp_rescript build configuration
- **Build & Infrastructure**
- Added `exp_rescript` package to the build system
- Added automatic cleanup of old generated Dart files before build
- Bulk updated dependencies and fixed Rescript parser issues
- Added empty document tests and fixed targeted empty value handling
1.37.0 7月31日
- ## New Features
- Added top-down primary toggle and bottom-up list hotkey for faster navigation
- Added "sort by created date" option and set it as the default console sort order
- Added 10-minute DateTime extension for easier time calculations
- Added async transaction save method for more reliable data persistence
- Added simple tag mapping extension with tests for better tag handling
- Added deadline tag support in tag map for task tracking
- Added hashName change listener to automatically refresh queries when names change
- Added initial indent text markdown parser package for better text parsing
- Added MongoDB ObjectId support in the expression parser
- ## Bug Fixes
- Fixed top-down list height calculation and update timing for smoother scrolling
- Fixed size passing when toggling bottom-up list to prevent layout issues
- Fixed owner view type passing to timeline components for correct display
- Fixed default filter settings to enable tagged pins and tasks by default
- Fixed urgent tag calculation and added overdue filter for better task prioritization
- Fixed sort fields to use targeted date instead of created date for more accurate sorting
- Fixed scroll spacing and disabled jump-to-top widget for better navigation
- Fixed parser root node handling by hardcoding root ID to simplify logic
- Fixed lock tag behavior to prevent editing of locked nodes and show lock status in path title
- Fixed macOS compatibility and updated dependencies
- Fixed encoding to skip empty predefined property values
- ## UI Improvements
- Replaced segmented control with text button group for cleaner timeline UI
- Renamed form and control widgets for better consistency across the app
- Restructured filter sheet UI and updated layout logic for better usability
- Adjusted console sort rule and timeline appearance
- Conditionally rendered handler and adjusted bar styling for better visual hierarchy
- Added filter options for showing tagged pins and tasks
- Added fixed bottom option to eliminate scroll jank
- Adjusted timeline indicator spacing using margin instead of padding
1.36.6 7月30日
- ## New Features
- Added an "all time" option to the date range filter, letting you view items without time restrictions
- Added sorting by main class order in the four-group layout
- Introduced auto-update logic for margin deadlines
- Added a new tool for rewriting data models with improved data structures and test data
- ## Bug Fixes
- Fixed task completion detection for scheduled items, now correctly checking against deadlines
- Fixed overdue task identification to properly untag completed items
- Fixed realm database queries to use correct query string format
- Fixed urgent task upgrade logic to check completion status correctly
- Adjusted sorting order for main class to show most recent first
- ## Filter & Query Improvements
- Updated pinned task filter to include overdue flagged items and past-due unscheduled tasks
- Removed the four-board filter from the query system
- Temporarily disabled direction filter control (to be restored later)
- Temporarily disabled the "all" tab and related filter code (to be restored later)
- ## UI Consistency & Layout
- Standardized UI spacing and icon sizes across the app using centralized constants
- Improved timeline scroll layout with better header positioning
- Added customizable "Pull down" title for scroll-to-top header
- Updated focus icon appearance in document view toggle
1.36.5 7月11日
- ### Task Filtering & Display Improvements
- Added deadline filter support to help you find tasks with specific due dates
- Added "next 3 days" filter option for better time management
- Added "past" time scope filter to view completed or overdue tasks
- Improved the "Today" filter to properly show undone tasks and exclude completed items
- Fixed filter logic for flag, todo, and schedule tasks
- Fixed pinned future deadline filter logic
- Added `isDone` field and filter for completed tasks
- Added "show all" option to the four-board filter
- Fixed four-board filter to include incomplete tasks properly
- ### Timeline View Enhancements
- Restructured timeline view scroll layout for smoother navigation
- Added jump-to-top button for quick access to the beginning
- Improved group header visibility logic
- Restructured timeline components for better performance
- Added vertical padding to timeline radio sections for better readability
- Fixed type filter for scope options and pattern matching
- Simplified and standardized grouping/sorting logic
- ### User Interface Improvements
- Updated context menu icons for a cleaner look
- Added collapsible quick bar with improved placeholder text
- Added focus-based toggle for quick bar suggestions
- Rewrote filter sheet UI with more reusable components
- Improved filter system with localized names and wide layout support
- ### Keyboard Shortcuts
- Overhauled the hotkey system for better reliability
- Added `Cmd/Ctrl + W` shortcut to close tabs
- Added refresh shortcut for quick updates
- Implemented centralized global hotkey manager
- ### Tab Management
- Added pinned fourboard tab with updated shortcuts and sort order
- Fixed tab selection behavior when closing the selected tab
- Added initial tab to tab stack on app load
- Added JSON serialization for tab state persistence
- ### Bug Fixes
- Fixed date comparison logic for scheduled tasks
- Corrected "last second of date" calculation
- Fixed schedule tag logic for completed task detection
- Fixed tree state access issues
- Fixed quick-switcher glow color condition
- Added null check for view root ID before updates
- Fixed model nullability issues and updated data schema
- Fixed outliner to properly pass today tag filter to quick bar
- ### New Features
- Added save button to document view
- Added days-difference-from-today field for better urgency calculation
- ### Code Improvements
- Restructured markdown pull-down menu sections
- Simplified date scope checks and menu logic
- Cleaned up imports and fixed import order across the codebase
- Renamed and simplified various code modules for better maintainability
- Removed unnecessary code and improved code organization
1.36.4 7月4日
- Added urgent status and deadline fields for tree nodes
- Added new "byFour" grouping option
- Added side bookmark list component with hide/show strategy
- Added revamped quick switcher tabs list
- Added root single child merge logic in parser while preserving title tags
- Added Realm clean extension for easier test teardown
- Added debug tool to refresh tree urgent status fields
- Fixed tab drag and drop index handling in app router
- Fixed urgent status check to use deadline instead of targeted date
- Fixed quick switcher to use correct tags provider
- Fixed urgent day check and parameter naming in group by logic
- Fixed markdown tag regex to exclude forbidden characters
- Fixed tab close handler and bookmark list layout issues
- Fixed timeline merge tree logic and tab filtering
- Fixed outliner node update redundancy
- Fixed tab manager closable check and reference issues
- Temporarily disabled wide screen edit layout
- Refactored query config loading logic
- Refactored topic providers with better naming
- Refactored tab system with pinned status support and validation
- Refactored tab manager update logic and bookmark tree building
- Refactored bookmark list with dual iterable extensions
- Refactored indent text parser to use top-level functions
- Refactored node resolver and tree state access
- Refactored MNode and MTree structures with generic support
- Refactored shortcuts and intents into separate files
- Improved error handling and logging across codebase
- Improved build number tooling and tree node operations
- Updated dependencies and pod locks
- Removed unused speech_to_text dependencies from iOS and codebase
- Changed bookmark list main axis alignment to spaceAround
1.36.3 6月23日
## New Features
- **Outliner Enhancements**: Added swipe gestures for indent/unindent actions on tree nodes; added context menu option for deleting parent nodes
- **Quick Switcher Improvements**: Added settings entry to quick switcher; improved tab suggestions and deduplication logic
- **Tab Management**: Added view root ID parameter support for document views and tab management; added tab closable check with updated UI logic
## Bug Fixes
- **Outliner**: Fixed toggle fold and pinned button logic and icons; added set view root action to pinned node button
- **Tree Operations**: Corrected node indent movement logic; prevented invalid unindent when moving past view root
- **Tab Handling**: Fixed tab close logic and repositioned close button; fixed tab loading timing with scroll debouncing; synchronized timed tabs with normalized tab list
- **Quick Switcher**: Improved tab pulldown menu handling and styling; added listenable for suggestions controller
- **Other**: Fixed slide direction calculation in app router; restored and improved single-line paste handling; fixed parser timestamp handling
## Performance Improvements
- Optimized widget rebuilds in presentation and outliner components
- Adjusted fold icon size for better visual consistency
## Code Refactoring
- Overhauled node and tree implementations for improved maintainability
- Rewrote markdown parser and updated tests for better functionality
- Restructured quick switcher suggestion logic using notifier pattern
- Cleaned up unused imports, dead code, and removed unused dependencies
- Standardized component usage and improved code organization
1.36.2 6月12日
- User Interface & Experience
- Added haptic feedback when triggering the long press menu
- Fixed the timeline title bar visibility toggle in document view
- Updated outliner overlay text to display path information instead of order numbers
- Improved menu tag action sheet entries
- Tag System Improvements
- Migrated to a new tagging system with improved organization
- Added utility functions for better tag management
- Fixed priority tag handling - now clears all priority tags when selecting default priority
- Tree & Document Management
- Upgraded local caching mechanism for better performance
- Improved tree state tracking with updated timestamps on all changes
- Enhanced node hierarchy model with improved children management
- Fixed node movement logic for better editing experience
- Bug Fixes
- Corrected DateTime handling in synchronization operations
- Fixed menu state update mechanism
- Improved state access in query configuration
- Resolved issues with undo system and removed dead code
- Internal Improvements
- Enhanced code structure and organization
- Improved null safety across the codebase
- Removed unused code and deprecated features
- Optimized widget state reading for better performanc
1.36.1 6月4日
- Introduced new immutable Tree data model with Node objects for improved data integrity
- Migrated from mutable Tree model to the new read-only Tree architecture
- Implemented rootId and nodeResolver pattern for efficient tree traversal
- Made node objects immutable to ensure consistent state management
- Restructured document store operations to work with the new model
- Migrated timeline module to use the new Tree model
- Removed old Tree-based implementation and cleaned up related code
- Enhanced model layer with improved node resolution and ordering
- Updated data synchronization logic to work with immutable objects
1.36.0 5月17日
Improved performance and stability through various internal optimizations
1.35.2 4月25日
- Improved photo matching accuracy by embedding rich metadata (date, resolution, file size) in photo links, so your notes always reference the correct photo even when multiple photos share the same filename
更多 版本 1.39.1 8小时前
未收集数据 开发者不会从此 App 中收集任何数据。