The Rich Foot plugin is a fantastic addition to the Obsidian ecosystem, allowing users to enhance their note-taking experience by providing valuable information at the bottom of each note. With this plugin, you can easily view backlinks, outlinks, and created/modified dates, making it easier to navigate your notes and track changes. The plugin also offers customization options for appearance, border, and links, giving you full control over how your footer looks. Additionally, you can exclude specific folders from displaying the Rich Foot feature, providing a high degree of flexibility in managing your note organization. Overall, Rich Foot is an excellent tool for Obsidian users who want to streamline their note-taking process and make it more efficient.
v1.11.1
📦 Update
- Optimized CSS for rending
rich footelement at the bottom of notes
v1.11.0
This release represents a complete architectural overhaul of the Rich Foot plugin, implementing modern best practices and significant performance improvements.
✨ Performance Enhancements
- Implemented
requestAnimationFramefor all visual updates to eliminate page jitter - Optimized MutationObserver usage with RAF-debounced callbacks
- Added CSS
containandwill-changeproperties for better rendering performance - Reduced layout thrashing through batched DOM operations
- Smart update detection to skip unnecessary re-renders
🏗️ Architecture Improvements
- Complete code reorganization with separation of concerns
- New modular structure:
- RichFootDataManager: Handles all data fetching and parsing
- RichFootRenderer: Pure rendering logic with optimal DOM operations
- RichFootViewManager: View lifecycle and observer management
- Eliminated code duplication across date parsing and link creation
- Cleaner, more maintainable codebase with JSDoc documentation
🧹 Cleanup & Stability
- Proper resource cleanup using Obsidian's
registerEventexclusively - Improved observer management with automatic disconnection
- Data attributes for better element tracking
- No more manual event cleanup in
onunload(automatic via registration) - Fixed potential memory leaks from orphaned observers
🔧 Compatibility
- Enhanced native hover preview integration (works in all modes)
- Respects view lifecycle changes more accurately
📊 Code Quality
- Comprehensive error handling with try-catch blocks
- Modern ES6+ patterns throughout
- Clear naming conventions and documentation
🎨 CSS Optimizations
- Added GPU-accelerated transforms for animations
- Optimized transitions with
will-changehints - Layout containment for better performance
- Smoother fade-in animations
This update maintains 100% backwards compatibility with all existing settings and configurations while providing a more robust, performant foundation for future enhancements.