github chhoumann/quickadd 1.14.0

latest releases: 2.1.0, 2.0.2, 2.0.1...
2 months ago

QuickAdd Release Notes - Version 1.14.0

I'm excited to announce QuickAdd 1.14.0, with lots of powerful new features and important bug fixes that make your QuickAdd experience better than ever :)

🎉 New Features

Enhanced VDATE Variables with Reusable Dates

You can now enter a date once and format it multiple times in different ways! This is perfect for creating hierarchical folder structures or using the same date in different formats throughout your template.

Example:

{{VDATE:meetingDate,YYYY}}/{{VDATE:meetingDate,MM}}/{{VDATE:meetingDate,DD}}/Meeting Notes - {{VDATE:meetingDate,dddd, MMMM D, YYYY}}.md

Enter "next Monday" once, and get: 2025/06/30/Meeting Notes - Monday, June 30, 2025.md

Canvas Template Support

QuickAdd now fully supports canvas templates! Create new canvas files from canvas templates with all the power of QuickAdd's formatting system.

  • Set a canvas template path (e.g., Templates/canvas-template.canvas)
  • New files automatically get the .canvas extension

Default Values for VALUE Variables

Specify fallback values for input prompts that users can accept by pressing Enter. Great for creating templates with sensible defaults!

Syntax: {{VALUE:variableName|defaultValue}}

Examples:

  • {{VALUE:status|draft}} - Uses "draft" if no input provided
  • {{VALUE:priority|medium}} - Default priority of "medium"
  • {{VALUE:assignee|Unassigned}} - Falls back to "Unassigned"

Advanced Field Suggestions

The {{FIELD}} syntax now supports powerful filtering options for more precise value suggestions:

Filter by location:

  • {{FIELD:status|folder:Projects}} - Only from Projects folder
  • {{FIELD:priority|tag:active|tag:work}} - Only from notes with both tags

Exclude unwanted content:

  • {{FIELD:category|exclude-folder:Archive}}
  • {{FIELD:type|exclude-tag:draft}}

Smart defaults:

  • {{FIELD:assignee|default:Unassigned}}
  • {{FIELD:status|default:Todo|default-always:true}}

Performance: Integrates with Dataview API when available for faster queries!

📝 Comma Support in VDATE Formats

Popular date formats with commas now work perfectly:

  • {{VDATE:date,MMM D, YYYY}} → "Jun 25, 2025"
  • {{VDATE:date,dddd, MMMM D, YYYY}} → "Wednesday, June 25, 2025"

🐛 Bug Fixes

Undefined Variables Now Return Empty Strings

Previously, {{VALUE}} variables would show the literal text "undefined" when left empty. Now they correctly return empty strings, keeping undefined out of your notes.

Fixed Double Newline Handling

The \\n\\n escape sequence now correctly creates two newlines instead of being incorrectly processed.

VDATE Improvements

  • Fixed infinite loop when typing commas in VDATE syntax
  • Added clear error messages when Natural Language Dates plugin is missing
  • Better runtime error handling for VDATE processing

🔧 Developer Improvements

npm Build Support

The codebase no longer relies on global app variables, making it buildable with both npm and bun. This opens up contributions to developers who prefer npm over bun.

Enhanced Documentation

Major documentation overhaul with improved content, modern design, and better framework integration.

Take a look!

🙏 Contributors

A huge thank you to everyone who contributed to this release through code, bug reports, feature requests, and testing. Your feedback and contributions make QuickAdd better for everyone!


Full Changelog: 1.13.3...1.14.0

Don't miss a new quickadd release

NewReleases is sending notifications on new releases.