Releases: NotePlan/plugins
🥷 Task Sorting & Tools
dwertheimer.TaskSorting Changelog
About dwertheimer.TaskSorting Plugin
See Plugin README for details on available commands and use case.
[1.2.8] - 2025-11-10 (@dwertheimer)
- Fix for sorting tasks with combined/interleaved tasks and checklists
[1.2.7] - 2025-11-06 (@dwertheimer)
New Features
- NEW: Interactive mode (
/ts) now prompts users to choose task type grouping (combine related types or keep separate) - NEW: Added plugin setting "Combine Related Task Types?" for quick sort commands (
/tsd,/tsm,/tst,/tsc)- When enabled (default): Combines tasks (
*) with checklists (+) into 4 logical groups - When disabled: Keeps all 8 task types completely separate (traditional mode)
- When enabled (default): Combines tasks (
- NEW: Customizable task type headings - 8 new settings allow you to rename headings for localization or personal preference
- Configure in Plugin Preferences → "Task Type Heading Customization"
- Examples: Change "Open Tasks" to "Tareas Abiertas" (Spanish) or "任務開放" (Chinese)
- NEW: Setting to control display of empty task category headings
- "Show Empty Task Category Headings?" (default: off)
- When disabled, only categories with tasks will show headings
Bug Fixes
- FIXED: Task type headings (e.g. "Open Tasks:", "Completed Tasks:") no longer duplicate when running sort commands multiple times
- FIXED: Headings now appear correctly in interactive mode when user selects "yes" to include headings
- FIXED: Scheduled tasks now appear under "Scheduled Tasks" heading instead of being incorrectly grouped under "Open Tasks" when both headings and interleaving are enabled
- FIXED: Task type sections now output in correct order (Open → Scheduled → Done → Cancelled) instead of reversed order when using headings with interleaving
- FIXED: Corrected "Completed Cancelled Items" typo to "Cancelled Checklist Items"
- FIXED: Empty task category headings (with no tasks underneath) are now properly removed to avoid clutter
Improvements
- IMPROVED: All default sort commands now respect the new "Combine Related Task Types?" setting
- IMPROVED: Better documentation and clearer command descriptions for task grouping feature
- IMPROVED: Added detailed logging for interleaving choices in debug mode
[1.2.6] - 2025-09-23 (@dwertheimer)
- Add logging for jgclark to sortTasksUnderHeading
- Add ability to pass all params to /ts and /tsh commands
- remove sortTasksViaTemplate code which was never a published command
- change default behavior of /ts* commands to interleave task types (open/checklist together)
- NEW: Add
sortInHeadingsparameter to/tscommand to override DataStore settingsortInHeadings: falsetreats entire note as one unit (moves all open tasks to top)sortInHeadings: truesorts tasks within each heading separately (default behavior)- Allows x-callback-url calls to specify sorting behavior regardless of user's DataStore settings
- Fix bug where tasks were not being sorted in headings for frontmatter-only notes
[1.2.4] - 2025-08-31 (@dwertheimer)
- Add saveEditorIfNecessary() to all commands
[1.2.3] - 2025-08-29 (@dwertheimer)
- Add sortTasksViaTemplate command to sort tasks via a template.
[1.2.2] - 2025-08-29 (@dwertheimer)
- Remove NotePlan popup nag on repeat deletion check using Editor.skipNextRepeatDeletionCheck
[1.2.1] - 2025-08-29 (@dwertheimer)
- Added noteOverride parameter to sortTasksUnderHeading command for @jgclark
[1.2.0] - 2025-01-25 (@dwertheimer)
- Added sortTasksUnderHeading command to sort tasks under a heading.
- Added /cnt command
[1.1.0] - 2024-05-26 (@aaronpoweruser)
- Added /cnt command to copy all noteTags to all tasks in a note.
- Added an onSave trigger command for cnt.
[1.0.0] - 2024-01-?? (@dwertheimer)
📒 Templating
Templating Changelog
About Templating Plugin
See Plugin Documentation for details on available commands and use case.
DBW: REMEMBER THAT IF YOU ADDED ANY HELPERS IMPORTS, ADD THEM TO THE HELPER MODULE TO GIVE SCRIPTS ACCESS TO THEM ALSO
[2.2.2] 2025-11-09 @dwertheimer
- Fix default weather formatting so calling
<%- weather() %>uses the new NotePlan format string
[2.2.1] 2025-11-09 @dwertheimer
- Work around NotePlan weather API bug by sending null coordinates instead of
0,0so auto-location lookup succeeds - Mapped legacy weather placeholders (e.g.
:FeelsLikeF:,:winddir16Point:,:region:) to fields from NotePlan's OpenWeatherMap response
[2.2.0] 2025-10-28 @dwertheimer
- switch weather service to use NotePlan's new weather API (
<%- NotePlan.getWeather(units, latitude, longitude) %>) - templateInsert and templateAppend now add a reload of the Editor in case any templating code changed the note underneath and we are reloading the note to get the new content before inserting the rendered template. to solve a but where plugin was writing to note but Editor was overwriting
- includes fix for iPad/iOS folder selection
- allow images in templates -- absolute paths get copied
- add debugging to template rendering to show session data and user options to try to find issues with template rendering
- fix edge case where template frontmatter was not working with trailing space behind "-- " for @thatdwayne
- Use DataStore.defaultNewNoteName instead of "New Note" in tests for brandNewNote creation (allows for translations to work)
[2.1.3] 2025-10-15 @dwertheimer
- Add debugging to chooseFolder() to show the actual index in the folders array that was chosen to try to find the ipad bug for clay russell
- fix clay russell's edge case of inline title not being detected when you have multiple sections that look like frontmatter but some aren't
[2.1.2] 2025-10-07 @dwertheimer (was never released, just included in 2.1.3)
- allow passing of templateRunner body content via xcallback with blank template title
[2.1.1] 2025-09-08 @dwertheimer
- fix using button on empty template, especially with teamspace notes
- use chooseFolder() to include teamspaces in folder selection of templateNew command
- add chooseNoteV2() to helpers module
- fix edge case in date.format() where it was not preserving timezone information in some cases
- fix other issues with DateModule and TimeModule where it was not preserving timezone information in some cases (using Date objects instead of moment objects -- now using moment objects exclusively)
- Add smart quotes replacement in import/include files
- Fix edge case where inline title was not being rendered if it contained EJS tags
b3
- fix chooseFolder() that was forcing new folder creation when it was not needed
[2.1.0] 2025-08-?? @dwertheimer
New Features
- Add helpers module to provide access to commonly used helper functions in templates. See Helpers for details
- Add
tp:helpcommand to open templating help page in browser - Add ability to skip AI error analysis by adding
disableAIErrorAnalysis: trueto the frontmatter of the template
TemplateRunner Improvements Docs
- Update templateRunner to allow for passing an object as args (e.g.
templateRunnerExecute('templateName', true, { getNoteTitled: 'myNoteTitle' })) - Add
headingLevelandaddHeadingLocationto templateRunner to allow for control over where the heading is added and what level it is - Add
replaceHeadingto templateRunner to allow for replacing the heading and all content under it - Add
createMissingHeading(default true) to templateRunner to allow for overriding and disabling the creation of missing headings (text will be lost if you do this)
Bug Fixes/Stability Improvements
- Automatically close code/comment tags with -%> so that people don't get extra newlines in the output if they forget to add the closing tag with the newline slurping (-%>)
- Add
autoSlurpingCodeTagssetting to allow for turning off the automatic closing of code/comment tags with -%> - Fix YAML validation to allow hyphens and spaces in frontmatter key names (e.g.,
note-tag: #CTI,my key: value) - Fix edge case where new template note was getting template tags in the filename (thx @clayrussell)
- Fix bug where folder in a meeting note button press was not prompting if you had content in the note
- Fix bug where CommandBar.prompt was being caught by the prompt handler regex and showing a listOptions with the code
- Add validation to ensure meeting note templates are run on calendar events and stop if not
- Add validation for meeting note templates to prevent execution without proper event data
Other
- Improve debugging output for frontmatter validation to show exactly why content is considered valid or invalid
- Add some JS error logging at end of console messages to make error finding easier
- Change log level of some log messages to info (variable passing)
- remove evaluation of code in standard prompt handler
[2.0.20] 2025-08-07 @dwertheimer
- Fix folder selection in new note command (adds folder path to chooser)
[2.0.19] 2025-08-06 @dwertheimer
- Fix calendar notes not working right after title searching changes
- Fix edge case where a template had -- frontmatter but no tags and was taking the fast path wrongly
[2.0.18] 2025-08-06 @dwertheimer
- add pluginID for iphone settings editing
[2.0.17] 2025-08-06 @dwertheimer
- Fix bug where non-fm-body templates which started with -- were being treated as frontmatter
[2.0.16] 2025-08-06 @dwertheimer
- Add pivot offset to date.now() method
[2.0.15] 2025-08-06 @dwertheimer
- Fix date module edge cases with timezones
[2.0.14] 2025-08-06 @dwertheimer
- Make it possible for a template to have any level of heading for the title (was previously H1 only)
[2.0.13] 2025-08-05 @dwertheimer
- Fix bug where inline H1 title was not being used in templateNew (thx @crussell)
- Ensure that inline H1 title is not created in frontmatter even if there is other frontmatter being created
- if there is newNoteTitle and also an inline H1 title, the newNoteTitle will take precedence and will be created in frontmatter
[2.0.12] 2025-08-02 @dwertheimer
- Fix templateNew to handle blank meeting note edge case
[2.0.11] 2025-07-31 @dwertheimer
- Fix getFolder to handle and to honor folder attribute in quick-note templates [2.0.10] 2025-07-30 @dwertheimer Fix quick-note with frontmatter [2.0.9] 2025-07-27 @dwertheimer Fix xcallback bug in append and insert [2.0.8] 2025-07-19 @dwertheimer Insert/AppendTemplate on a blank notewith folder will create a new note in the folder and move the current note to the trash Insert/AppendTemplate on a non-blank note with folder will prompt the user whether to move the current note to the folder Fix edge case where getValuesForKey was not working correctly Fix bug with scriptlet slurping tags <%_ and _%> Add web.services to globals to get automatic await stmt Change timeout message for web services to be more helpful (esp for advice, verse, quote, and weather) Fix TemplateRunner bug where it was not finding notes by title [2.0.7] 2025-07-15 @dwertheimer Fix renderTemplate() bug that was showing frontmatter in result [2.0.6] 2025-07-11 @dwertheimer Replace all smart quotes with straight quotes (works around auto-inserted smart quotes in Mac, iOS, and iPadOS) [2.0.5] 2025-07-08 @dwertheimer You can now add properties to a generated note by adding it using three dashes "---" Fix bug where new note frontmatter was not being processed correctly if there were no templating tags [2.0.4] 2025-07-03 @dwertheimer Fix limitation where template strings were not being evaluated in include/import tags [2.0.3] 2025-06-28 @dwertheimer Improve AI error handling analysis to include more context vars/functions in the prompt [2.0.2] 2025-06-26 @dwertheimer Add stoicQuote to globals and web module Add verse to globals and web module Add note.getRandomLine to NoteModule [2.0.1] 2025-06-25 @dwertheimer Fix bug @jgclark found where multi-line JS inside a single tag was not working [2.0.0] 2025-XX-XX @dwertheimer Update Add Frontmatter/Properties to Template command name add tag function getValuesForKey to get all values for a given frontmatter tag add tag function promptKey to prompt user for a value with a lot of flexibility on which folders to search for the value etc. add tag function getNote to get a note by title, filename, or by id add <select XXX> to allow for selecting a folder from a reduced list of folders starting with XXX update date module to use NotePlan's week numbering compatibility with NotePlan's user-configurable week start day preferences fix promises and lack of await keyword in template tags add openTasks, completedTasks, openChecklists, completedChecklists to NoteModule Change documentation links to point to new documentation site Fix the long-standing bug where template errors did not show proper line number, esp. when longer code blocks Improve templating error handling/making suggestions for how to fix on JS code execution errors Add detection/messaging of template function calls called without parentheses Add ability to pass newNoteTitle argument to templateNew command and JSON vars for Shortcuts support Added incrementalRender setting to allow for turning off incremental render debugging of templates when they fail to render Added editSettings command to allow for mobile editing of plugin settings Fix long-standing bug where date.format did not work correctly Fix templaterunner bug where the file was not opening in the Editor Add ...
📒 Templating
Templating Changelog
About Templating Plugin
See Plugin Documentation for details on available commands and use case.
DBW: REMEMBER THAT IF YOU ADDED ANY HELPERS IMPORTS, ADD THEM TO THE HELPER MODULE TO GIVE SCRIPTS ACCESS TO THEM ALSO
[2.2.1] 2025-11-09 @dwertheimer
- Work around NotePlan weather API bug by sending null coordinates instead of
0,0so auto-location lookup succeeds - Mapped legacy weather placeholders (e.g.
:FeelsLikeF:,:winddir16Point:,:region:) to fields from NotePlan's OpenWeatherMap response - add setTitle() to helpers module
[2.2.0] 2025-10-28 @dwertheimer
- switch weather service to use NotePlan's new weather API (
<%- NotePlan.getWeather(units, latitude, longitude) %>) - templateInsert and templateAppend now add a reload of the Editor in case any templating code changed the note underneath and we are reloading the note to get the new content before inserting the rendered template. to solve a but where plugin was writing to note but Editor was overwriting
- includes fix for iPad/iOS folder selection
- allow images in templates -- absolute paths get copied
- add debugging to template rendering to show session data and user options to try to find issues with template rendering
- fix edge case where template frontmatter was not working with trailing space behind "-- " for @thatdwayne
- Use DataStore.defaultNewNoteName instead of "New Note" in tests for brandNewNote creation (allows for translations to work)
[2.1.3] 2025-10-15 @dwertheimer
- Add debugging to chooseFolder() to show the actual index in the folders array that was chosen to try to find the ipad bug for clay russell
- fix clay russell's edge case of inline title not being detected when you have multiple sections that look like frontmatter but some aren't
[2.1.2] 2025-10-07 @dwertheimer (was never released, just included in 2.1.3)
- allow passing of templateRunner body content via xcallback with blank template title
[2.1.1] 2025-09-08 @dwertheimer
- fix using button on empty template, especially with teamspace notes
- use chooseFolder() to include teamspaces in folder selection of templateNew command
- add chooseNoteV2() to helpers module
- fix edge case in date.format() where it was not preserving timezone information in some cases
- fix other issues with DateModule and TimeModule where it was not preserving timezone information in some cases (using Date objects instead of moment objects -- now using moment objects exclusively)
- Add smart quotes replacement in import/include files
- Fix edge case where inline title was not being rendered if it contained EJS tags
b3
- fix chooseFolder() that was forcing new folder creation when it was not needed
[2.1.0] 2025-08-?? @dwertheimer
New Features
- Add helpers module to provide access to commonly used helper functions in templates. See Helpers for details
- Add
tp:helpcommand to open templating help page in browser - Add ability to skip AI error analysis by adding
disableAIErrorAnalysis: trueto the frontmatter of the template
TemplateRunner Improvements Docs
- Update templateRunner to allow for passing an object as args (e.g.
templateRunnerExecute('templateName', true, { getNoteTitled: 'myNoteTitle' })) - Add
headingLevelandaddHeadingLocationto templateRunner to allow for control over where the heading is added and what level it is - Add
replaceHeadingto templateRunner to allow for replacing the heading and all content under it - Add
createMissingHeading(default true) to templateRunner to allow for overriding and disabling the creation of missing headings (text will be lost if you do this)
Bug Fixes/Stability Improvements
- Automatically close code/comment tags with -%> so that people don't get extra newlines in the output if they forget to add the closing tag with the newline slurping (-%>)
- Add
autoSlurpingCodeTagssetting to allow for turning off the automatic closing of code/comment tags with -%> - Fix YAML validation to allow hyphens and spaces in frontmatter key names (e.g.,
note-tag: #CTI,my key: value) - Fix edge case where new template note was getting template tags in the filename (thx @clayrussell)
- Fix bug where folder in a meeting note button press was not prompting if you had content in the note
- Fix bug where CommandBar.prompt was being caught by the prompt handler regex and showing a listOptions with the code
- Add validation to ensure meeting note templates are run on calendar events and stop if not
- Add validation for meeting note templates to prevent execution without proper event data
Other
- Improve debugging output for frontmatter validation to show exactly why content is considered valid or invalid
- Add some JS error logging at end of console messages to make error finding easier
- Change log level of some log messages to info (variable passing)
- remove evaluation of code in standard prompt handler
[2.0.20] 2025-08-07 @dwertheimer
- Fix folder selection in new note command (adds folder path to chooser)
[2.0.19] 2025-08-06 @dwertheimer
- Fix calendar notes not working right after title searching changes
- Fix edge case where a template had -- frontmatter but no tags and was taking the fast path wrongly
[2.0.18] 2025-08-06 @dwertheimer
- add pluginID for iphone settings editing
[2.0.17] 2025-08-06 @dwertheimer
- Fix bug where non-fm-body templates which started with -- were being treated as frontmatter
[2.0.16] 2025-08-06 @dwertheimer
- Add pivot offset to date.now() method
[2.0.15] 2025-08-06 @dwertheimer
- Fix date module edge cases with timezones
[2.0.14] 2025-08-06 @dwertheimer
- Make it possible for a template to have any level of heading for the title (was previously H1 only)
[2.0.13] 2025-08-05 @dwertheimer
- Fix bug where inline H1 title was not being used in templateNew (thx @crussell)
- Ensure that inline H1 title is not created in frontmatter even if there is other frontmatter being created
- if there is newNoteTitle and also an inline H1 title, the newNoteTitle will take precedence and will be created in frontmatter
[2.0.12] 2025-08-02 @dwertheimer
- Fix templateNew to handle blank meeting note edge case
[2.0.11] 2025-07-31 @dwertheimer
- Fix getFolder to handle and to honor folder attribute in quick-note templates [2.0.10] 2025-07-30 @dwertheimer Fix quick-note with frontmatter [2.0.9] 2025-07-27 @dwertheimer Fix xcallback bug in append and insert [2.0.8] 2025-07-19 @dwertheimer Insert/AppendTemplate on a blank notewith folder will create a new note in the folder and move the current note to the trash Insert/AppendTemplate on a non-blank note with folder will prompt the user whether to move the current note to the folder Fix edge case where getValuesForKey was not working correctly Fix bug with scriptlet slurping tags <%_ and _%> Add web.services to globals to get automatic await stmt Change timeout message for web services to be more helpful (esp for advice, verse, quote, and weather) Fix TemplateRunner bug where it was not finding notes by title [2.0.7] 2025-07-15 @dwertheimer Fix renderTemplate() bug that was showing frontmatter in result [2.0.6] 2025-07-11 @dwertheimer Replace all smart quotes with straight quotes (works around auto-inserted smart quotes in Mac, iOS, and iPadOS) [2.0.5] 2025-07-08 @dwertheimer You can now add properties to a generated note by adding it using three dashes "---" Fix bug where new note frontmatter was not being processed correctly if there were no templating tags [2.0.4] 2025-07-03 @dwertheimer Fix limitation where template strings were not being evaluated in include/import tags [2.0.3] 2025-06-28 @dwertheimer Improve AI error handling analysis to include more context vars/functions in the prompt [2.0.2] 2025-06-26 @dwertheimer Add stoicQuote to globals and web module Add verse to globals and web module Add note.getRandomLine to NoteModule [2.0.1] 2025-06-25 @dwertheimer Fix bug @jgclark found where multi-line JS inside a single tag was not working [2.0.0] 2025-XX-XX @dwertheimer Update Add Frontmatter/Properties to Template command name add tag function getValuesForKey to get all values for a given frontmatter tag add tag function promptKey to prompt user for a value with a lot of flexibility on which folders to search for the value etc. add tag function getNote to get a note by title, filename, or by id add <select XXX> to allow for selecting a folder from a reduced list of folders starting with XXX update date module to use NotePlan's week numbering compatibility with NotePlan's user-configurable week start day preferences fix promises and lack of await keyword in template tags add openTasks, completedTasks, openChecklists, completedChecklists to NoteModule Change documentation links to point to new documentation site Fix the long-standing bug where template errors did not show proper line number, esp. when longer code blocks Improve templating error handling/making suggestions for how to fix on JS code execution errors Add detection/messaging of template function calls called without parentheses Add ability to pass newNoteTitle argument to templateNew command and JSON vars for Shortcuts support Added incrementalRender setting to allow for turning off incremental render debugging of templates when they fail to render Added editSettings command to allow for mobile editing of plugin settings Fix long-standing bug where date.format did not work correctly Fix templaterunner bug where the file was not opening in the Editor Add to templateAppend command for easy testing of templates Add journalingQuestion commands to WebM...
🖥️ Window Tools
What's changed in 🖥️ Window Tools?
Please see the Plugin documentation for more details.
[1.4.0] - 2025-11-07
New
- New reset main window command. This resets the main NP window to default widths, including the main (left) sidebar (requires NP v3.19.2 or later). Alias: /rmw.
- Window Sets can now save the (open) main sidebar's width, and open to that width (requires NP v3.19.2).
- Can now open a folder as part of a window set. Note it will only open in the first Editor window.
- Allows Window Set definitions to include an
iconandiconColor. (These need to be set manually in your Window Sets definition note.) - Made a newer, more decorated, chooser for Window Sets, that uses icons where defined.
- Fix (hopefully) for saving and opening Week notes for users with Sunday as start of week (thanks @oak86 for tip off and @dwertheimer for helping test)
See the documentation (README) for more on how to use these new features.
[1.3.0] - 2025-08-15
- updated open note in new split and open note in new window to support Teamspace notes
- updated open note in new split and open note in new window to use the newly-available more decorated note chooser
- worked around open window set not showing previously saved window sets, because of change to what macOS reports
[1.2.1] - 2025-02-01
- open window set command is now smarter with plugin windows:
- won't close an open plugin window if it is part of the set it is about to open
- will run the plugin command even if the correct capitalization isn't used.
[1.2.0] - 2024-03-15
- new swap splits command that swaps the currently-selected split to main, or if no split is currently selected, asks the user which to swap (thanks to suggestion by @antony-skylar)
- fix to main Editor window not being relocated correctly at times (thanks to report by @dwertheimer)
- update automatic trigger name on special Window Sets definition note to make it consistent with others. (If you don't know what this is, you don't need to worry about it!)
[1.1.2] - 2024-03-12
- when it writes example Window Sets it now uses the local machine name, to avoid it appearing that there are no saved Window Sets, and it now automatically syncs it to the pref as well.
- bug fix in /delete window set.
[1.1.1] - 2024-03-12
- improved settings migration from previous 'WindowSets' plugin
- improved documentation on where the Window Set definitions live
[1.1.0] - 2024-02-28
- added x-callbacks for /open window set, /open note in new split and /open note in new window commands
- fixed bugs in test command "/write window set pref to note"
- moved some code around
[1.0.0] - 2024-01-02
Renamed plugin to '🖥️ Window Tools' (at v1.0.0) as it now covers more than just Window Sets:
- new command /move split to main (alias: /mstm) that moves the current split pane to be the first one in the main window
- new command /constrain main window (alias: /cmw) moves the main window to make sure its fully in the screen area, shrinking it if it needs to.
Also the following window-management commands have moved from Note Helpers:
- open note in new split: (alias: /onns) opens a user-selected note in a new split of the main window
- open note in new window (alias: /onnw) opens a user-selected note in a new window
- open current in new split: (alias: /ocns) opens the current note again in a new split of the main window
- open current in new window: (alias: /ocnw) opens the current note again in a new floating window
[0.4.0] - 2023-10-20
This is the first public release. It requires NotePlan v3.9.8.
- wrote most documentation
- now checks that windows live within the visible screen area, and moves them if not, shrinking if necessary
- smarter mechanism for guessing plugin (HTML) windows details by developer convention
- now knows which Mac a WindowSet was defined on, and now will only offer to open WindowSets from that same Mac. This helps users with multiple machines with different sized monitors, including me.
- add update trigger a different way, and fixed it dealing with stale data
- fix problem where regular notes' filenames weren't being saved
[0.3.0] - 2023-09-28 (unreleased; following change of design)
- Window Set definitions now live in a hidden preference, but can be automatically sync'd to/from a user's note to see what's going on. See README for details.
- added a lookup list (held in src/WSHelpers.js::pluginWindowsAndCommands) to automatically identify plugin (HTML) windows where known.
[0.2.0] - 2023-09-10 (unfinished; unreleased -- decided to change design)
- Window Set definitions now live in notes. See README for details. Can now have any number of defined window sets.
- /Save window set command. Now includes window size and position for floating windows. (Incomplete: doesn't yet work for updating existing Window Set definition.)
[0.1.0] - 2023-04-04
- First basic working version. Note: only catering for 5 window sets, due to limitation of configuration system.
⚡️ Quick Capture
What's changed in ⚡️ Quick Capture
See plugin documentation for more details, and how to configure.
[1.0.2] - 2025-11-08
Chore
- Rebuild to pick up improvements in updated note + folder pickers and week handling libraries
[1.0.1] - 2025-11-07
- Improved display of icons and calendar notes in note picker.
- Fix typos in prompts in some commands (thanks for report, @dwertheimer)
[1.0.0] - 2025-08-25
(Somewhat arbitrarily promoting this to be v1 after more than 4 years!)
New
- support for adding text to Teamspace notes
- the commands where you can select a calendar note to use from the command bar, now
- show and allow you to pick future calendar notes, even that haven't already been created.
- annotate more calendar dates with their relative date (e.g. "in 3 days time")
- new setting 'Inbox Heading'. If the Inbox location is set to 'Daily' or 'Weekly' note, this is the Heading that inbox items are added under. If not set, then it will append or prepend to the note (as set below).
Changed
- improved display of list of headings (when running NP 3.18+)
- improved text of some placeholders
Fixed
- fix commands that deal with the edge case where a note has frontmatter but the
# Titleis not in it - fix edge case with '/qpc' command
- appending text in commands other than the "/quick add ... to inbox" ones
- when writing new Journal headings, it was ignoring the 'heading level' setting (thanks, @stacey)
- fix to some x-callback calls (thanks, @dutchnesss)
[0.16.1] - 2025-02-15
Changed
- improved handle what happens when a callback runs /qath, /qalh or /qach and asks for a future calendar note that hasn't yet been created. (But note: API doesn't allow calendar notes to be created.)
- improved display of relative dates in commmand bar.
[0.16.0] - 2024-02-13
Added
- new /quick add checklist under heading command
- new /jot command (full name /quick add text to inbox) to quickly 'jot' (add some text) to your chosen Inbox note
Fixed
- notes with pairs of
***separators aren't now sometimes confused with frontmatter sections (thanks to report by @haris-sav) - where a new heading needed to be added first, it wasn't always created as a heading (thanks to report by @colin)
[0.15.2] - 2023-12-07
Fixed
- '/quick add task under heading' using wrong paragraph type when inserting at top of note (thanks to tip by @laestrella26)
[0.15.1] - 2023-11-30
Added
- new x-callback argument to set heading level (1-5) on commands "/quick add task under heading" and "/quick add line under heading"
Fixed
- wrong display of number of '#' headings in the 'Choose Heading' dialog
[0.15.0] - 2023-09-01
Added
- new "/quick add to this month's journal and /quick add to this year's journal commands
Improved
- speeded up the slower /quick... commands
Fixed
- fixed bug using relative dates with x-callbacks (reported by @phenix)
[0.14.1] - 2023-08-27
Fixed
- /quick add line under heading: first note in list wouldn't work (thanks to report by @phenix)
- some relative dates not annotated in command bar lists
[0.14.0] - 2023-08-19
Added
- relative dates
today,yesterday,tomorrow,this week,last week,next week,this month,last month,next month,this quarter,last quarter,next quarterare available when using x-callback-url mechanism to invoke the "/quick add to calendar note", "/quick prepend task to calendar note", "/quick add task under heading" and "/quick add line under heading" commands. Pass in in place of the 'note title' or 'note date' argument (suitably URL encoded, of course). - the same commands, when run interactively from the command bar, now annotate these same dates, so you can find them more easily in the long list. The list remains sorted with most-recently updated first.
- the "quick add task to inbox" command can now take a second parameter for the note title (or even a relative date) when run from template or x-callback. See README for details.
[0.13.0] - 2023-03-24
Added
- command to edit settings, even on iOS
Breaking Changes
- command '/quick prepend task to daily note' is renamed to '/quick prepend task to calendar note' as it now covers any period of calendar note. The previous alias 'qpd' still works. Note: this also changes the x-callback-url parameter accordingly.
- same for '/quick prepend task to daily note' which is renamed to '/quick prepend task to calendar note'.
- therefore command '/quickly add to weekly note' is removed.
Changed
- 'append' commands now add before any archive section in the note, and 'prepend' commands now add after any frontmatter in the note.
Known bug
- there's a known bug in commands that add text under a heading, if there's an earlier non-heading line with same text as the heading line. I'm waiting on a fix to the API. (Thanks to @colin for the report.)
[0.12.1] - 2022-08-21
Added
- new /quick add to journal this week command, for those using weekly journals (for @John1)
[0.12.0] - 2022-08-01
Added
- greater flexibility when running these functions from x-callback calls. It's possible to send one or more empty arguments, and that will cause the missing argument(s) be requested from the user, as it it were run interactively. Note: this only works from NotePlan v3.6.1. (Requested by @John1)
- the matching of section headings in /qalh and /qath from x-callback calls is done as an exact match, or (from 0.12) just the first part of it. This means it's possible to have a section such as
## Journal for 3.4.22that changes every day, but still refer to it by the unchanging stringJournal.
[0.11.0] - 2022-07-15
Added
- the /addToInboxNote command can now send to the current Weekly as well as Daily or other fixed note. Note: please review your settings, as they have changed to accommodate this.
[0.10.1..0.10.0] - 2022-06-27
Added
- new command /quick add to Weekly note command
Fixed
- issue with passing YYYY-MM-DD dates as part of an x-callback invocation
[0.9.1..0.9.0] - 2022-05-12
Added
- /quick add task under heading and /quick add line under heading now can add to existing daily (calendar) notes, not just regular notes. This also works for x-callback calls to these plugin commands.
- ability to use these commands from x-callback-url calls. For example, calling the following (e.g. from the Shortcuts app, or even within NP itself) will do the equivalent of running the command
/quick add to journal todayand supplying with input 'something interesting':noteplan://x-callback-url/runPlugin?pluginID=jgclark.QuickCapture&command=quick%20add%20to%20journal%20today&arg0=something%20interesting
[0.8.0..0.8.6] - 2022-04-18
Changed
- code clean-up, removing references to old _configuration note, and moved to newer logging system
- now using new Configuration UI system instead of _configuration.
- Tweaks the
/intcommand's prompt text to remind user the title of the designated Inbox note (or today's daily note). (Thanks to @dwertheimer for the suggestion.) - changed back to using long command names
- (under the hood) updated settings ready for new settings UI
Fixed
- Flow Error in the last part of `quickCapture.js
- For some date locales, /int and /qaj were adding to tomorrow's note, not today's (thanks to @colingold for the report)
[0.7.0..0.7.2] - 2021-10-05
Added
- this feature requested by @bcohen44: "with a new _configuration setting
textToAppendToTasks, you can specify text (including hashtags or mentions) that will be appended to all new tasks created using the/intcommand." I've extended this to cover the other relevant commands provided by this plugin.
Fixed
- finally tracked down configuration bug (thanks to tip from @dwertheimer)
- broke ability to write to daily note in trying to fix the configuration bug (thanks to tip from @bcohen44 and @Elessar)
[0.6.0] - 2021-08-29
Added
- this feature requested by @Duclearc: "I want to be able to call the global NotePlan shortcut, and from it (using /qath) add a task to it on the fly to a heading. And if that heading doesn't exist, the plugin should create it." It allows creation of the new header both at the top and bottom of the note.
[0.5.0] - 2021-08-14
Changed
/intnow only looks forinboxTitlein the _configuration settings note. If the setting is missing, or doesn't match a note, then the plugin will try to create it, from default settings if necessary. If the empty string (inboxTitle: "") is given, then use the daily note instead- some code refactoring
[0.4.0..0.4.5] - 2021-07-09
Added
- add
/qajcommand: Quickly add text to the Journal section of today's daily note
Changed
- smarter prepending for
/qptcommand /intnow uses theTemplates/_configurationfile (described above) to get settings for this command, rather than have to change the plugin script file directly
Fixed
- bug fix with empty configurations (thanks to @renehuber)
[0.3.0..0.3.2] - 2021-05-16
Added
- add
/qptcommand: quickly prepend task - add
/qatcommand: quickly append task - add
inbox add taskcommand - add
quickly add a task to note sectioncommand - add
quickly add a text line to note sectioncommand
Changed
- change name of plugin to QuickCapture [EM suggestion]
- change to using short command names [EM suggestions]
🥷 Task Sorting & Tools
dwertheimer.TaskSorting Changelog
About dwertheimer.TaskSorting Plugin
See Plugin README for details on available commands and use case.
[1.2.7] - 2025-11-06 (@dwertheimer)
New Features
- NEW: Interactive mode (
/ts) now prompts users to choose task type grouping (combine related types or keep separate) - NEW: Added plugin setting "Combine Related Task Types?" for quick sort commands (
/tsd,/tsm,/tst,/tsc)- When enabled (default): Combines tasks (
*) with checklists (+) into 4 logical groups - When disabled: Keeps all 8 task types completely separate (traditional mode)
- When enabled (default): Combines tasks (
- NEW: Customizable task type headings - 8 new settings allow you to rename headings for localization or personal preference
- Configure in Plugin Preferences → "Task Type Heading Customization"
- Examples: Change "Open Tasks" to "Tareas Abiertas" (Spanish) or "任務開放" (Chinese)
- NEW: Setting to control display of empty task category headings
- "Show Empty Task Category Headings?" (default: off)
- When disabled, only categories with tasks will show headings
Bug Fixes
- FIXED: Task type headings (e.g. "Open Tasks:", "Completed Tasks:") no longer duplicate when running sort commands multiple times
- FIXED: Headings now appear correctly in interactive mode when user selects "yes" to include headings
- FIXED: Scheduled tasks now appear under "Scheduled Tasks" heading instead of being incorrectly grouped under "Open Tasks" when both headings and interleaving are enabled
- FIXED: Task type sections now output in correct order (Open → Scheduled → Done → Cancelled) instead of reversed order when using headings with interleaving
- FIXED: Corrected "Completed Cancelled Items" typo to "Cancelled Checklist Items"
- FIXED: Empty task category headings (with no tasks underneath) are now properly removed to avoid clutter
Improvements
- IMPROVED: All default sort commands now respect the new "Combine Related Task Types?" setting
- IMPROVED: Better documentation and clearer command descriptions for task grouping feature
- IMPROVED: Added detailed logging for interleaving choices in debug mode
[1.2.6] - 2025-09-23 (@dwertheimer)
- Add logging for jgclark to sortTasksUnderHeading
- Add ability to pass all params to /ts and /tsh commands
- remove sortTasksViaTemplate code which was never a published command
- change default behavior of /ts* commands to interleave task types (open/checklist together)
- NEW: Add
sortInHeadingsparameter to/tscommand to override DataStore settingsortInHeadings: falsetreats entire note as one unit (moves all open tasks to top)sortInHeadings: truesorts tasks within each heading separately (default behavior)- Allows x-callback-url calls to specify sorting behavior regardless of user's DataStore settings
- Fix bug where tasks were not being sorted in headings for frontmatter-only notes
[1.2.4] - 2025-08-31 (@dwertheimer)
- Add saveEditorIfNecessary() to all commands
[1.2.3] - 2025-08-29 (@dwertheimer)
- Add sortTasksViaTemplate command to sort tasks via a template.
[1.2.2] - 2025-08-29 (@dwertheimer)
- Remove NotePlan popup nag on repeat deletion check using Editor.skipNextRepeatDeletionCheck
[1.2.1] - 2025-08-29 (@dwertheimer)
- Added noteOverride parameter to sortTasksUnderHeading command for @jgclark
[1.2.0] - 2025-01-25 (@dwertheimer)
- Added sortTasksUnderHeading command to sort tasks under a heading.
- Added /cnt command
[1.1.0] - 2024-05-26 (@aaronpoweruser)
- Added /cnt command to copy all noteTags to all tasks in a note.
- Added an onSave trigger command for cnt.
[1.0.0] - 2024-01-?? (@dwertheimer)
🧹 Tidy Up
🧹 Tidy Up Changelog
See Plugin README for full details on the available commands and use from callbacks and templates.
[1.15.2] - 2025-11-01 @jgclark
- updates /List duplicated content command to refer to the related (but simpler) new feature added to NotePlan in v3.19.2.
- to align with that, the name of the command here is changed to /List duplicated content. (Note: this remains different to /List duplicate notes.)
- the command is now less sensitive, and includes a note if the content duplication is >80% (was 90% before).
- add note icons for notes generated by the /List conflicted notes, /List duplicated content and /List duplicate notes commands.
[1.15.1] - 2025-10-14 @jgclark
- update /File root notes to improve menu display, particularly for Teamspace folders
- remove '/Remove section from recent notes' command from being available in the general "/Tidy Up" command, as it requires user input, and so can't run silently.
[1.15.0] - 2025-10-12 @jgclark + @dwertheimer
- rather arbitrarily promoting this to v1.x, after 2.5 years :-)
- New command /Remove empty blocks which in the open note removes empty list items, quotations and headings, and reduces multiple empty lines to a single empty line.
- New command /List missing daily notes in last year
- new setting 'Ignore future calendar notes?' for /Remove section from all notes command
- improvements to /List Doubled Notes command
[0.14.12] - 2025-10-12 @jgclark (unreleased)
- '/List duplicates' command now has better display of Teamspace notes, and checks against the special Archive and Template folders.
- '/List stubs' now doesn't check the special Archive and Template folders.
[0.14.11] - 2025-09-09 @jgclark
- '/List stubs' command now has better display of Teamspace notes.
[0.14.10] - 2025-09-03 @jgclark
- fix regression in '/Generate @repeats from recent notes' command.
[0.14.9] - 2025-08-30 @jgclark
- rebuild to use updated code from Repeat Extensions plugin in /Generate @repeats in recent notes command
- update /Remove blank notes to gracefully handle Teamspace notes, which can't be removed (at this time).
[0.14.8] - 2025-06-24 @jgclark
- updated /Remove section from all notes command to show how many sections it will remove, and also to use the 'Type of match for section headings' (
Exact,Starts with, orContains) and 'Folders to exclude' settings - code refactoring
[0.14.7] - 2025-02-18 @jgclark
- Stop lots of popups appearing when running /Generate @repeats in recent notes command (thanks, @KanerA).
- The /List stubs command now understands line links (and so ignores the part of the link after the
^character) (thanks, @chrismetcalf). - Improved descriptions of some settings.
💭 Journalling Helpers
What's changed in 💭 Journalling Helpers Plugin?
Please also see the Plugin Documentation.
[1.16.0] - 2025-11-01
Added
- Can now have multiple review questions per line. To separate the questions on the same line, use
||. See documentation for more details.
Dev notes
- further refactored the journal.js code
[1.15.1] - 2025-10-16
Added
- review questions can include
<boolean>s, e.g.#closedRings<boolean>. The text gets included in the output if you answer "Yes" to the question "Was '#closedRings' done?'
Dev notes
- refactored the journal questions code to be shorter and easier to maintain
[1.15.0] - 2025-10-10
I've somewhat arbitrarily promoted this to v1.15 from v0.15 -- though I think it deserves it after 4.5 years. Renamed it to "Journalling Helpers Plugin".
Added
- new /dayEnd, /todayEnd and /weekEnd commands, that run pre-set Templates (like /dayStart etc.). These can be useful for review or summary questions and/or tidy up operations.
Changed
- re-wrote documentation to bring it up to date with NotePlan's improvements in Templating in the last 2 years.
[0.15.1] - 2023-06-16
Added
- /Journalling: update plugin settings: This command allows the plugin's settings to be changed on iOS/iPadOS.
[0.15.0] - 2022-11-24
Added
To go with the new calendar note capabilities of NotePlan v3.7.2:
- new /weekReview, /monthReview, /quarterReview, and /yearReview commands, each with a setting so you can tailor the questions to them as suits your life and work.
- new /monthStart command, which applies your 'Monthly Note' Template to the currently open monthly note (or the current monthly note if you're not editing a monthly note).
[0.14.0] - 2022-11-11
Added
- added /weekStart command, which applies your 'Weekly Note' Template to the currently open weekly note (or the current weekly note if you're not editing a weekly note). (For @tastapod.)
[0.13.0] - 2022-08-21
Added
- added /weekReview, /monthReview and /quarterReview commands, each with a setting so you can tailor the questions to them as suits your life and work. (None need to be used!)
- /dayStart and /todayStart now uses the template's location field to determine where in the note to insert the results of the template.
Changed
- because of the new commands, the plugin name has changed to the Journalling plugin.
- updated logging framework
[0.12.1] - 2022-07-18
Changed
- under-the-hood change to be ready for Templating 2.0 framework.
[0.12.0] - 2022-03-13
Changed
- now uses the new Templating framework, not the old Templates system. The 'Daily Note Template' file now lives in the new top-level 'Templates' folder listed as one of the Smart Folders.
- removed ability to read its settings from the old _configuration note: from now on you need to use the (much easier) user interface by clicking the ⚙️ button in the Plugin Preferences pane.
[0.4.0] - 2021-04-24
- first main release
🕓 Event Helpers
What's changed in 🕓 Event Helpers?
See website README for more details, and how to configure.
[0.23.1] - 2025-10-20 @jgclark
- fix regression in '/shift dates' command on tasks scheduled to weeks
[0.23.0] - 2025-08-22 @jgclark
New
- new command /insert week's events as list, which inserts this week's calendar events in the current note (for @scottc)
- new equivalent
insertWeeksEventsandlistWeeksEventsfunctions for use in automation (templating or x-callbacks)
Changed
- changed setting 'Processed tag name' to 'Processed indicator string' to clarify that you can use any string, not just hashtags. And added a note that if this string contains an emoji then it sometimes triggers a bug in NotePlan where you get some repeated characters at the end of the line.
Fixed
- regression on "/time blocks to calendar" (thanks, @WalterMusings)
- stopped timeblocks being falsely generated from
@done(...)strings under some settings
[0.22.2] - 2025-08-19 @jgclark
- add 'add computed final date' setting for '/process date offsets' command. (Previously it always added a final computed date to the relevant section heading. Now this can be turned off.)
[0.22.1] - 2025-01-03
- improve setting defaults and documentation.
[0.22.0] - 2024-09-06 @jgclark
- can now use
events()andmatchingEvents()calls from Templates running on Weekly notes and other non-daily Calendar notes (for @gdrn). - refactored documentation.
[0.21.3] - 2024-06-04 @jgclark
- fix bug when adding time blocks to calendar
- better handle template
<%- events() %>, which has no formatter string
[0.21.2] - 2024-02-13 @jgclark
- /shiftDates now shifts dates in brackets and multiples dates on a single line (to suit Project metadata).
[0.21.1] - 2024-02-06 @jgclark
New
- added 'Yes to all' as an option to the dialog when creating time blocks in "time blocks to calendar" and "process date offsets" commands
- extended 'shift dates' command to work on week dates (
>YYYY-Wnn) as well as day dates - extended 'process date offsets' and 'shift dates' commands to remove any blockIDs from lines before they change
[0.21.0] - 2023-09-29 @jgclark
New
- "/shift dates" and "/process date offsets" now unhook sync'd lines (blockIDs) from others before changing them, to preserve the other copies
- "/shift dates" now deals with checklists as well as tasks, and cancelled items too.
- "/shift dates" can now remove any 'processed tag name' (as set in the "/time blocks to calendar" command) from tasks or checklists. This is controlled by new setting "Remove any 'processed tag name' on tasks or checklists?"
- new "/Events: update plugin settings" command to allow updating settings on iOS/iPadOS devices
Changed
- "/time blocks to calendar" now more sensibly handles time blocks that contain a week reference (
>YYYY-Wnn) as well as day references - "/process date offsets" now will only offer to run "/time blocks to calendar" if there are any time blocks in the note
[0.20.3] - 2023-06-12 @jgclark
Changed
- added 'STOPMATCHING' as a possible placeholder for "/insert matching events". If present it will not process a given event further, so only the first match in the "Events match list" list will be used. (This does not stop remaining events in the day being matched.)
[0.20.2] - 2023-02-13 @jgclark
Added
- the date offset intervals (e.g.
{3d}can now use upper-case letters B,D,W,M,Q,Y as well as the existing lower-case letters - more helpful text in a dialog box
[0.20.1] - 2022-12-30 @jgclark
Added
- added support for time blocks in Checklists (available from NotePlan 3.8)
[0.20.0] - 2022-12-08 @dwertheimer, @jgclark
Added
- added 'MEETINGNOTE' link as a format option, which adds a button to create a meeting note to events in event listings. There's also a new setting 'Meeting Note Template title' which you can use to set which template to pick if you have several; if it isn't set then a list will be presented. (Note: this requires at least v1.1.2 of the separate Meeting Notes plugin.)
[0.19.4] - 2022-12-04
Added
- can now send
calendarsparameter to the commands via Templates. E.g.calendars:"list,of,calendar,names"(for @joepindell)
[0.19.3] - 2022-11-30
Changed
- "/insert events" commands now de-duplicates 'ATTENDEES' and 'ATTENDEENAMES' before writing to notes (for @CDP54321)
- "/process date offsets" command now ignores tasks which have been completed.
[0.19.2] - 2022-10-21
Added
- new setting "Include time blocks from completed tasks?" for the "/time blocks to calendar" command.
[0.19.1] - 2022-10-05
Added
- new setting "Set any completed tasks to not complete?" for the "/shift dates" command.
[0.19.0] - 2022-09-27
Added
- new setting "Remove @done dates?" for the "/shift dates" command.
- "/shift dates" command now also works for weekly dates (e.g.
2022-W34), leaving the date written as a weekly date.
[0.18.0] - 2022-08-31
Added
- new
includeAllDayEventsparameter for theevents()andmatchingEvents()template functions.
[0.17.1] - 2022-08-31
Changed
- the format of
*|DATE|*can now be overridden with the 'Shared Settings > Locale' setting.
[0.17.0] - 2022-08-10
Added
- the location of an event is now available in the output of "/insert day's event as list" and "/insert matching events" commands. It's formatting code is
*|LOCATION|*.
Changed
- the 'Add event ID?' option for "/time blocks to calendar" command now inserts one of the nicely-formatted event links rather than the underlying eventID. The setting has been renamed 'Add event link?' to reflect this.
[0.16.6] - 2022-07-22
Changed
- updated to newer logging framework. No functional changes.
[0.16.5] - 2022-06-17
Fixed
- work around a bug in NP's 'Timeblock text must contain string' setting (tracked down with help by @Stuw)
- code tidy up
[0.16.4] - 2022-06-12
Changed
- now uses NP's 'Timeblock text must contain string' setting (if set) when detecting whether a line has a valid Time block in it.
- improved user messaging when running '/shift dates'
[0.16.3] - 2022-05-26
New
- in /process date offsets, if a controlling date can't be found, then it will now ask the user for one instead
Changed
- removed some whitespace stripping which was useful to me, but not to others.
[0.16.2] - 2022-05-25
Added
*|ATTENDEENAMES|*placeholder, which gives either name or email address of event attendees, but no other details
Fixed
- issue with
*|URL|*placeholder
[0.16.1] - 2022-05-20
Fixed
- bug in calculation of offsets with 'b'usiness days
[0.16.0] - 2022-05-13
Added
- new /shift dates command that takes dates in the selected lines and shifts them forwards or backwards by a given date interval. (It doesn't change dates in `@done(...) mentions, or that are in brackets.)
[0.15.1] - 2022-05-06
Fixed
- typo in default configuration of '' setting
- restored 'template' parameter option
[0.15.0] - 2022-05-03
Added
- Added new 'Events List display format' and 'Events List display format for all-day events' settings to allow user to customise the event lists when run as /commands. This uses the same format as can already be passed as a parameter in the
events()template functions. Defaults are given. - Added support for including the date of an event in the output for calendar events. You can include it in format strings as placeholder
*|DATE|*. - Added more flexibility in the formatting of event lists. So now instead of including (for example)
*|ATTENDEES|*you can now include other text (including line breaks) within the placeholder, for example*|\nwith ATTENDEES|*. If the ATTENDEES is not empty, then it will output the list after a newline and the text 'with '. Here is a fuller example to use in a Template.
<%- events( {format:"### (*|CAL, |**|START|*) *|EVENTLINK|**|\nwith ATTENDEES|**|\nNOTES|**|\nURL|*", allday_format:"- (*|CAL|*) *|EVENTLINK|**|\nNOTES|**|\nURL|*", includeHeadings:true} ) %>- In date offsets, added ability to specify offset dates that work relative to each subsequent line [requested by @george65]
Changed
- Under-the-hood change to register its functions ready for NP 3.5.2. (Means minimum version that it will run with is v3.5.2.)
[0.14.1] - 2022-04-26
Changed
- Improved messaging if a Templating user tries to use this Plugin's functions, without the plugin being installed.
- Removed the version of /insert day's events that simply wrote to the Plugin Console for testing
Fixed
- Fixed events() in a template returning events for the previous day (thanks @dwertheimer for PR)
[0.14.0] - 2022-04-23
Added
- Added support for including list of Attendees in output for calendar events. You can include it in format strings as
*|ATTENDEES|*. This produces a comma-separated list of names or emails (where name isn't given). - Added new
daysToCoverparameter that allows multiple days to be output for the/insert day's events as listand/insert matching eventscommands (request #251 by @Stuw). For example: includedaysToCover: 3to the parameter string to see events for the selected day, plus the following 2. - Added new optional setting 'Matching Events heading', which sets the heading to put before list of matching events when using the
/insert matching eventscommand orlistMatchingEvents()template call
[0.13.0] - 2022-04-20
Added
- Added a new 'Sort order' setting for event lists. It now defaults to 'time' ordering (by start time), unless the 'calendar' option is chosen (which then orders by calendar name then start time). (for @bartmroz)
- Added support for 'Calendar Item Link' in calendar entries. If you add this Markdown link to a note, NotePlan will link the event with the note a...
💭 Journalling Helpers
What's changed in 💭 Journalling Helpers Plugin?
Please also see the Plugin README.
[1.15.1] - 2025-10-16
Added
- review questions can include
<boolean>s, e.g.#closedRings<boolean>. The text gets included in the output if you answer "Yes" to the question "Was '#closedRings' done?'
Dev notes
- refactored the journal questions code to be shorter and easier to maintain
[1.15.0] - 2025-10-10
I've somewhat arbitrarily promoted this to v1.15 from v0.15 -- though I think it deserves it after 4.5 years. Renamed it to "Journalling Helpers Plugin".
Added
- new /dayEnd, /todayEnd and /weekEnd commands, that run pre-set Templates (like /dayStart etc.). These can be useful for review or summary questions and/or tidy up operations.
Changed
- re-wrote documentation to bring it up to date with NotePlan's improvements in Templating in the last 2 years.
[0.15.1] - 2023-06-16
Added
- /Journalling: update plugin settings: This command allows the plugin's settings to be changed on iOS/iPadOS.
[0.15.0] - 2022-11-24
Added
To go with the new calendar note capabilities of NotePlan v3.7.2:
- new /weekReview, /monthReview, /quarterReview, and /yearReview commands, each with a setting so you can tailor the questions to them as suits your life and work.
- new /monthStart command, which applies your 'Monthly Note' Template to the currently open monthly note (or the current monthly note if you're not editing a monthly note).
[0.14.0] - 2022-11-11
Added
- added /weekStart command, which applies your 'Weekly Note' Template to the currently open weekly note (or the current weekly note if you're not editing a weekly note). (For @tastapod.)
[0.13.0] - 2022-08-21
Added
- added /weekReview, /monthReview and /quarterReview commands, each with a setting so you can tailor the questions to them as suits your life and work. (None need to be used!)
- /dayStart and /todayStart now uses the template's location field to determine where in the note to insert the results of the template.
Changed
- because of the new commands, the plugin name has changed to the Journalling plugin.
- updated logging framework
[0.12.1] - 2022-07-18
Changed
- under-the-hood change to be ready for Templating 2.0 framework.
[0.12.0] - 2022-03-13
Changed
- now uses the new Templating framework, not the old Templates system. The 'Daily Note Template' file now lives in the new top-level 'Templates' folder listed as one of the Smart Folders.
- removed ability to read its settings from the old _configuration note: from now on you need to use the (much easier) user interface by clicking the ⚙️ button in the Plugin Preferences pane.
[0.4.0] - 2021-04-24
- first main release