Skip to content

Releases: Amato21/nldates-revived

0.9.85 — Fix: date+time separator, chrono-node update

Choose a tag to compare

@Amato21 Amato21 released this 03 Sep 21:54
7546e2f

Fixed

  • Any date+time result with a time component (@now, @in 20 minutes, @tomorrow at 3pm, and the parse command's replace mode) joined the date and time with a hardcoded space instead of the configured Separator setting. Thanks to @codey-badger for spotting and reporting it in #56!

Changed

  • Updated chrono-node from 2.9.1 to 2.10.1: French month name abbreviations and accented variants, new Italian relative-time and timezone-offset support, casual-time meridiem preservation for German/French/Italian, a Ukrainian regex fix, Chinese past-tense relative expressions, and a UTC-based DST fix. No breaking changes.

Full changelog: https://github.com/Amato21/nldates-revived/blob/master/CHANGELOG.md#0985---2026-08-27

0.9.81 — Fix: minAppVersion mismatch (history manager delete button)

Choose a tag to compare

@Amato21 Amato21 released this 02 Aug 21:39
a9bc40b

Patch release. 0.9.8 declared minAppVersion: "1.0.0", but the history manager's delete button (Settings → Smart suggestions → Manage history) uses ButtonComponent.setIcon()/.setTooltip(), both introduced in Obsidian 1.1.0. On Obsidian 1.0.x those calls would throw. Caught via the obsidianmd/no-unsupported-api check — present since 0.9.71, when the history manager was added.

Fixed

  • manifest.json now correctly declares minAppVersion: "1.1.0", matching what's actually used. Only affects installs on Obsidian 1.0.x (essentially none at this point); 0.9.8's other features (periodic-note formats, Korean support, autosuggest preview, the Date Picker fix) are unaffected and unchanged.

Full changelog: https://github.com/Amato21/nldates-revived/blob/master/CHANGELOG.md#0981---2026-08-02

0.9.8 — Periodic notes, Korean support, and a simpler Date Picker

Choose a tag to compare

@Amato21 Amato21 released this 01 Aug 17:04
6bdd0e9

Added

  • Periodic-note formats: optional Week/Month/Quarter/Year formats (Settings → Periodic notes), each disabled by default. When set, an expression that resolves to a whole period instead of a single day — @next week, @this quarter, @Q3, @Q3 2026, @2026-W02 — uses that format (e.g. GGGG-[W]WW, YYYY-[Q]Q) instead of the daily Date format, for linking to weekly/monthly/quarterly/yearly notes (works well with the Periodic Notes plugin). Recognized in all 12 supported languages. Closes #49.
  • Korean support (partial): today/tomorrow/yesterday, weekdays, this/next/last prefixes, and relative expressions (3일 후, 2주 전). Vocabulary based on CreamNuts' nldates-obsidian-korean (MIT), with thanks.
  • Autosuggest now shows a live preview of the resolved date/time next to each suggestion, so you can see what will actually be inserted before picking one.

Fixed

  • Date Picker: picking a date via the calendar grid or a quick-select button always inserted 12:00 as the time, regardless of what was actually selected.
  • Dutch: next/last were missing the neuter grammatical forms ("volgend"/"vorig") needed before "jaar" and the new "kwartaal".

Changed

  • Date Picker no longer deals with time at all — it's a date picker. Picking a date always produces a plain date now, even when typing a phrase that includes a time. Use "Insert the current date and time" or the autosuggest for anything that needs a time.

Full changelog: https://github.com/Amato21/nldates-revived/blob/master/CHANGELOG.md#098---2026-08-01

Natural Language Dates (Revived) v0.9.71

Choose a tag to compare

@Amato21 Amato21 released this 17 Jul 14:09
683ed42

0.9.71

Typo tolerance, fine-grained history management, and a batch of bug fixes.

Added

  • Typo-tolerant autosuggest: a small mistake (a wrong, missing, or transposed letter) typing today/tomorrow/yesterday, a weekday, or a history/context suggestion no longer returns an empty suggestion list. Verified across every Latin- and Cyrillic-script supported language.
  • Manage history: Settings → Smart suggestions → Manage history lets you view your suggestion history and remove individual entries, or clear it entirely.

Fixed

  • @today in 3 minutes (and its translations, e.g. @aujourd'hui dans 3 minutes) resolved to the right date but the current time instead of +3 minutes.
  • A batch of smaller bugs found in a full codebase audit: crashes on empty-line parsing, silently-wiped corrupted history files, wrong month on ordinal dates (@15th), missing "now" detection for Italian/Chinese, broken failure notifications, a Chinese autosuggest regex bug, garbled "Time:" suggestions in several languages, an empty trigger-phrase edge case, a Date Picker self-overwrite bug, cursor misplacement after parsing, and inconsistent capitalization in history/context suggestions.
  • Shift+select ("keep as alias") now preserves the casing you actually typed instead of always using the dictionary's casing.

Changed

  • History suggestions are now ranked by frequency weighted by recency (30-day half-life) instead of raw lifetime count, so old favorites fade if you stop using them. Existing history files migrate automatically.

Known limitations

  • Combining a day keyword with a relative time (@today in 3 minutes) doesn't advance the time in Portuguese, Japanese, or Chinese yet — tracked in #40. Standalone @in 3 minutes already works in every language.

Installation

Search for "Natural Language Dates (Revived)" in Obsidian's Community Plugins browser and install directly. Existing users just need to update via Obsidian's settings.

Natural Language Dates (Revived) v0.9.7

Choose a tag to compare

@Amato21 Amato21 released this 17 Jul 08:20
b78000d

0.9.7

Bug fix release.

Fixes

  • Fixed @now, @in 20 minutes, and other expressions relative to the current instant getting cached for a whole day, causing repeated calls to return the same stale timestamp instead of a fresh one. Thanks to @raeglan for the detailed report! (#28)
  • Removed leftover ES5 transpilation helpers (__awaiter, __generator, __spreadArray) from the build output by targeting ES2020, as flagged by Obsidian's plugin review dashboard. (#27)

Installation

Search for "Natural Language Dates (Revived)" in Obsidian's Community Plugins browser and install directly. Existing users just need to update via Obsidian's settings.

Natural Language Dates (Revived) v0.9.6

Choose a tag to compare

@Amato21 Amato21 released this 11 Jul 11:03
0cefcf2

0.9.6

Maintenance release addressing Obsidian plugin review requirements.

Fixes

  • Removed a regex lookbehind that isn't supported on iOS/Safari before 16.4, which could break date detection on older devices.
  • Replaced runtime <style> element injection in the date picker with a proper styles.css file, per Obsidian's plugin guidelines.
  • Fixed dark-mode/theme detection to use activeDocument for compatibility with pop-out windows.

Installation

Install via BRAT, or download main.js, manifest.json, and styles.css from this release and install manually.

Natural Language Dates (Revived) v0.9.5

Choose a tag to compare

@Amato21 Amato21 released this 11 Jul 10:34
b6c270d

0.9.5

Major reliability and language-support update, plus fixes required for Obsidian community plugin review.

Language support

  • Added Chinese support (both Traditional and Simplified script), Russian, and Ukrainian.
  • Added Portuguese and Spanish suffix-style "ago" expressions (e.g. "3 dias atrás" / "3 días atrás"), alongside the existing prefix forms ("há 3 dias" / "hace 3 días").
  • Fixed a range of silent-fallback parsing bugs across languages, where unrecognized input used to quietly resolve to "now" instead of parsing correctly or failing loudly.

Reliability

  • Refactored the core date parser into clearly separated, independently testable stages.
  • Fixed several autosuggest bugs (case sensitivity, suggestion text reconstruction for languages without spaces between numbers and units).
  • Significantly expanded automated test coverage across the codebase to catch regressions earlier.

Obsidian plugin review compliance

  • Removed a regex lookbehind that isn't supported on iOS/Safari before 16.4.
  • Replaced runtime <style> element injection with a proper styles.css file, per Obsidian's plugin guidelines.
  • Fixed dark-mode/theme detection to use activeDocument for compatibility with pop-out windows.

Installation

Install via BRAT, or download main.js, manifest.json, and styles.css from this release and install manually.

Natural Language Dates (Revived) v0.9.0

Choose a tag to compare

@Amato21 Amato21 released this 05 Jan 17:54

Advanced Multilingual Support

This release introduces comprehensive multilingual support and intelligent contextual suggestions.

New Features

Complete Multilingual Engine

  • Full support for 8 languages: English, French, German, Japanese, Dutch, Portuguese, Spanish, and Italian
  • Each language uses native words and units
  • All time units (minutes, hours, days, weeks, months, years) are fully translated
  • All weekdays are recognized in all languages
  • Dynamic regex generation from translations

Advanced Relative Dates

  • Combined durations: @in 2 weeks and 3 days, @dans 2 semaines et 3 jours
  • Weekday with time: @next Monday at 3pm, @prochain lundi à 15h
  • Date ranges: @from Monday to Friday, @de lundi à vendredi
  • Week ranges: @next week (returns all days of the week)

Smart Contextual Suggestions

  • History-based suggestions: learns from your frequently used date patterns
  • Context-aware detection: automatically detects dates in your current document (within ±10 lines)
  • Multi-language context detection: works with all enabled languages
  • Optimized performance: only analyzes the current document for fast suggestions
  • All smart features can be toggled individually in settings

Examples

  • @today[[2024-12-30]]
  • @in 20 minutes[[2024-12-30]] 23:50
  • @in 2 weeks and 3 days[[2025-01-22]]
  • @next Monday at 3pm[[2025-01-06]] 15:00
  • @from Monday to Friday → Lists all dates in the range
  • @next week → Lists all days of next week

Technical Improvements

  • Modular architecture with specialized components
  • Structured logging system
  • Improved error handling
  • Performance optimizations
  • Comprehensive test coverage

Installation

Install via BRAT:

  1. Install BRAT from Community Plugins
  2. Add Beta Plugin: https://github.com/Amato21/nldates-obsidian-revived

Or download the release files (main.js and manifest.json) and install manually.


Full Changelog: See commit history for detailed changes.

v0.8.0 - Multilingual Support, Smart Time & Hybrid Links 🌍

Choose a tag to compare

@Amato21 Amato21 released this 30 Dec 23:04

🚀 The "Revived" Update!

This release brings the plugin back to life with major improvements, a modern parsing engine, and true multilingual support.

✨ New Features

  • 🌍 Multilingual Support: Dates are now understood in English, French, German, Japanese, Dutch, and Portuguese!
    • Big thanks to @RensOliemans for the foundational work on this feature.
    • Examples: @demain, @dans 20 minutes, @Lundi prochain, @next friday.
  • 🧠 Smart Time Parsing: The plugin now intelligently detects if you included a time in your sentence.
  • 🔗 Hybrid Links (New Format):
    • Before: [[2024-12-30 23:45]] (Created a messy note).
    • Now: [[2024-12-30]] 23:45.
    • The link points to your Daily Note (Date), while the Time is displayed clearly as text next to it.

🐛 Fixes & Improvements

  • Fixed Command Palette: Commands like "Parse natural language date" now work correctly with selected text (no more silent failures!).
  • Modern Engine: Updated to the latest chrono-node version for better accuracy.
  • Build System: Fixed compilation issues for newer Node versions.

📦 How to Install

  1. Install the BRAT plugin in Obsidian.
  2. Add a beta plugin with this URL: https://github.com/Amato21/nldates-obsidian-revived
  3. Check for updates and enjoy!

0.6.2 Multilingual Support

Pre-release

Choose a tag to compare

@Amato21 Amato21 released this 30 Dec 21:51

Added support for FR, JA, DE, NL, PT