Changelog
All notable changes to this project will be documented here.
1.3.0
New Features
- ActivityWatch Integration: Automatically track and visualize computer usage in daily notes. Learn more
- Interactive Visualizations: Pie charts and sortable tables render from JSON code blocks
- Automatic Injection: Activity data added to past daily notes during indexing
- Code Fence Format:
periodic-planner-activity-watchblocks store structured JSON data - Sortable Table: Click headers to sort by application name or duration
- Enlarge View: Full-screen pie chart modal with detailed breakdowns
- Smart Filtering: Only tracks active time (excludes AFK periods)
- Privacy-First: All data stays local - ActivityWatch runs on your machine
- Configurable: Custom API URL, heading text, and code fence name
- Desktop Only: Requires locally-running ActivityWatch server
1.2.0
New Features
-
Templater Integration: Create periodic notes from custom templates using the Templater plugin. Learn more
- Support for per-period-type templates (daily, weekly, monthly, quarterly, yearly)
- Automatic template application when creating new periodic notes
- Fallback to standard note creation when templates are not configured
- File existence check prevents accidental overwrites
- Seamless integration with Templater's template processing
-
Optional Code Block Auto-Insertion: Added a new setting to control whether the
periodic-plannercode block is automatically inserted into newly generated periodic notes- New setting: "Auto-insert code block" in Settings → Generation → Time budget code block
- When enabled (default:
true), the plugin automatically adds the time budget code block to new periodic notes - When disabled, users can manually add the code block when needed using the standard markdown code fence syntax
- Provides flexibility for users who prefer to manage their own note structure or don't use the time budgeting features
-
Flexible Period Type Enablement: Users can now selectively enable or disable specific period types (daily, weekly, monthly, quarterly, yearly) to customize their workflow
- New settings section: "Enabled period types" in Settings → Generation
- Five independent checkboxes to enable/disable each period type (all enabled by default)
- Smart parent-child navigation: When periods are disabled, the system automatically adjusts relationships
- Example: Disable monthly → weekly notes link directly to quarterly as parent
- Example: Disable weekly and monthly → daily notes link directly to quarterly
- Intelligent time budget calculations: Category allocations propagate correctly between enabled periods only
- Child budget calculations skip disabled periods and use the next enabled descendant
- Parent budget tracking uses the closest enabled ancestor
- Automatic link generation: Frontmatter links (Previous, Next, Parent, Week, Month, Quarter, Year) only include enabled periods
- Filtered note generation: Auto-generation and manual generation commands respect enabled period settings
- Period children modal: Only displays enabled period types when viewing child notes
-
Go to Child Period Command: New navigation command that intelligently navigates to child periods
- Command: "Go to child period" (ID:
periodix-planner:go-to-child) - Smart interval detection: if parent period contains today, navigates to the child containing today
- Falls back to first child for past/future periods
- Works with any parent period type (weekly → daily, monthly → weekly/daily, etc.)
- Only enabled when child periods exist
- Command: "Go to child period" (ID:
Bug Fixes
- Fixed duplicate time budget block rendering: Resolved issue where time budget blocks would render multiple times on initial note load
- Added render guard to prevent concurrent rendering during initialization
1.1.1
Bug Fixes
- Fixed immediate generation on load: Changed default "on load" setting to
falseto prevent automatic note generation when the plugin loads
1.1.0
New Features
- Auto-Inherit Parent Percentages: Child periods can now automatically inherit time allocations from their parent periods based on percentage distribution
- New setting: "Automatically inherit parent percentages" - when enabled, empty child periods are automatically pre-filled with allocations matching the parent's percentage distribution
- Manual "Fill parent" button in the allocation editor modal allows users to inherit parent percentages at any time
- Maintains proportional distribution: if parent has 50% Work, 30% Study, 20% Exercise, child will receive the same percentage split of their total hours
- Example: Monthly note has 80h Work (50%), 48h Study (30%), 32h Exercise (20%). Weekly child with 40h available automatically gets 20h Work, 12h Study, 8h Exercise
1.0.0
Initial release of Periodix-Planner.