Skip to content

chore(deps): bump ngxsmk-datepicker from 2.3.1 to 3.0.5 - #82

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/ngxsmk-datepicker-3.0.5
Open

chore(deps): bump ngxsmk-datepicker from 2.3.1 to 3.0.5#82
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/ngxsmk-datepicker-3.0.5

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 31, 2026

Copy link
Copy Markdown
Contributor

Bumps ngxsmk-datepicker from 2.3.1 to 3.0.5.

Release notes

Sourced from ngxsmk-datepicker's releases.

v3.0.5 — AI Model Context Protocol (MCP) Suite, UI AI Assistant, Ionic 9 & Bug Fixes

What's Changed in v3.0.5

v3.0.5 brings major enhancements to the modern Angular and mobile ecosystem, highlighted by the new AI Model Context Protocol (MCP) Suite, an embedded UI AI Assistant Widget with quick suggestion chips, official support for Ionic 9, and a critical fix for keyboard navigation focus retention (Issue #313).


🚀 Key Highlights

1. 🤖 AI Model Context Protocol (MCP) Suite (@ngxsmk/datepicker-mcp)

  • Standalone Stdio MCP Server: Added @ngxsmk/datepicker-mcp in mcp-server/ adhering to the standard Model Context Protocol specification.
  • 5 Standard Date Intelligence Tools:
    • parse_date: Parses natural language date strings into ISO date objects with timezone conversion.
    • calculate_date_range: Computes relative presets or business-day date spans.
    • convert_timezone: Converts timestamps between international IANA timezones.
    • get_holidays: Retrieves national and public holidays by country code and year.
    • validate_date_selection: Validates selections against min/max, blocked dates, and weekends.
  • MCP Prompts: Registered schedule_meeting and plan_time_off prompts for agentic scheduling workflows.
  • Multi-LLM Native Exporters:
    • --export-claude: Anthropic Claude 3.5 Tool Use format.
    • --export-gemini: Google Gemini 1.5/2.0 Function Declarations.
    • --export-openai: OpenAI GPT-4o / Assistants Function Calling schema.
    • Universal executeTool() function dispatcher.

2. 💡 Embedded UI AI Assistant & Suggestion Chips

  • Interactive Prompt Bar: Embedded natural language query input inside <ngxsmk-datepicker> popover and inline modes via [enableAi]="true".
  • One-Click Suggestion Chips: Configurable pills ([aiSuggestions]="['Tomorrow', 'Next Friday', 'In 3 days', 'Next month']") for instant selection without typing.
  • Async Loading Indicator (isAiResolving): Displays a spinning micro-loader inside the submit button during asynchronous LLM queries.
  • Hands-on-Keyboard Shortcut (/): Pressing forward slash / anywhere in the calendar popover immediately focuses the AI prompt input.
  • Screen Reader Announcements: Live a11y status notifications via AriaLiveService.

3. 📱 Ionic 9 & Modern Angular Support

  • Ionic 8/9+ Palette Hierarchy: Added zero-config CSS support in styles/ionic-integration.css for .ion-palette-dark, .ion-palette-high-contrast, and @media (prefers-color-scheme: dark).
  • Touch Target Sizing: Minimum 44×44px touch hitboxes (@media (pointer: coarse)) following Apple HIG and Material 3 guidelines.
  • Angular 18, 19, 20 & 21+: Standalone components, Signal inputs (input<T>()), Signal outputs (output<T>()), Angular 21 Signal Forms ([field]), and zoneless execution.

4. 🐛 Bug Fixes

  • Issue #313 (Focus Loss on Shortcut Navigation): Fixed focus loss during keyboard navigation (PageUp, PageDown, Shift+PageUp, Shift+PageDown, Home, End, arrow keys, letter shortcuts) by automatically refocusing target cells, clamping day values on month boundary transitions, and forwarding body-appended popover keydown events.

📦 Installation & Upgrade

Stable Release

... (truncated)

Changelog

Sourced from ngxsmk-datepicker's changelog.

[3.0.5] - 2026-08-22

Added

  • Model Context Protocol (MCP) Server (@ngxsmk/datepicker-mcp): Standalone MCP server in mcp-server/ with standardized date intelligence tools (parse_date, calculate_date_range, convert_timezone, get_holidays, validate_date_selection) and resource endpoints (datepicker://docs/api, datepicker://timezones) over standard I/O (stdio).
  • Datepicker UI AI Assistant Widget: Added [enableAi], [aiPlaceholder], and [aiResolver] inputs with (aiPromptSubmitted) output on <ngxsmk-datepicker> allowing natural language prompt-based date selection with custom asynchronous backend support and automatic fallback parsing.
  • Developer Workspace Configurations: Integrated .vscode/mcp.json (Cursor IDE), .gemini/mcp_config.json (Antigravity/Gemini CLI), and complete documentation in docs/MCP_INTEGRATION.md.

Fixed

  • Focus Loss on Keyboard Navigation via Shortcuts (Issue #313): Fixed issue where keyboard shortcut navigation (PageUp, PageDown, Shift+PageUp, Shift+PageDown, Home, End, cross-month arrow navigation, and letter shortcuts) caused focus loss due to calendar grid re-rendering without restoring DOM focus. Now automatically refocuses the target date cell, updates focusedDate with day-clamping and validity fallback, and forwards body-appended popover keydown events seamlessly (#313).

[3.0.4] - 2026-08-18

Added

  • Built-in Angular Reactive Forms Validators: Added type-safe Angular ValidatorFn utilities exported in the public API:
    • ngxsmkMinDateValidator(minDate): Validates single dates, ranges, and multiple date arrays against a minimum date.
    • ngxsmkMaxDateValidator(maxDate): Validates dates against a maximum date.
    • ngxsmkDateRangeValidator(options): Validates minimum/maximum range duration (minDays, maxDays) and complete range requirements (requireBoth).
    • ngxsmkBlockedDatesValidator(blocked): Validates that selected dates/ranges do not intersect blocked or blacklisted dates.
  • Built-in Range Presets UI ([showPresets]): Added [showPresets] input signal to display standard presets (Today, Yesterday, Last 7 Days, Last 30 Days, This Month, Last Month) when in range mode.
  • Datepicker Overlay Service: Added and exported DatepickerOverlayService for automated viewport collision detection, auto-flipping, and responsive positioning.
  • Accessibility & Reduced Motion: Enhanced @media (prefers-reduced-motion: reduce) across all popovers, drawers, and overlay panels; added role="grid" and role="gridcell" attributes on Year/Decade views; added visible month span announcements for multi-calendar navigation.

Fixed

  • Month & Year Select Sync on Clear (Issue #311): Fixed issue where clearing a date and re-opening the calendar or navigating months caused header dropdowns to desynchronize with the rendered days grid (#311).
  • Performance Optimization: Implemented precomputed timestamp Set<number> lookups ($O(1)$) for disabled dates and parsed ranges, eliminating per-cell string parsing overhead during calendar grid rendering.

[3.0.3] - 2026-07-29

Added

  • Option to disable responsive layout: Added [responsive] input on ngxsmk-datepicker (and responsive?: boolean in DatepickerConfig), defaulting to true. When set to false, viewport-based @media (max-width: ...) overrides are disabled, enabling fixed-size inline/embedded usage without viewport width affecting layout (#299).
  • Adjacent Month Days ([showOtherMonths]): Added [showOtherMonths] input option to display trailing and leading days from adjacent months in the 6-row calendar grid.
  • Enhanced WCAG 1.3.1 Weekday Headers: Added role="columnheader" and localized full day name aria-labels on weekday header cells for screen reader accessibility.
  • Range Selection ARIA Announcements: Added dynamic ARIA live region announcements (startDateSelected) when selecting range start dates.

Fixed

  • Year & Period Selection Logic: Fixed year mode full-range selection, range disablement for minDate/maxDate, auto-close behavior in period modes (year, month, quarter, week), and UI selection highlighting.
  • Date-Time Preservation on Selection: Preserved existing time (hours/minutes) when selecting a new date in date+time mode (#30181).
  • DST Hour Mapping: Fixed Luxon / Intl timezone hour mapping edge cases during Daylight Saving Time (DST) spring-forward/fall-back transitions (#31803).
  • iOS Safari Background Scroll Lock: Added automatic body scroll lock (.ngxsmk-scroll-locked) when popover overlay is open on touch devices (#14938).
  • External Reset Selection Clearing: Ensured memoized cell selection highlights clear immediately when external form value resets to null while calendar is open (#29877).
  • Responsive CSS overrides & specificity: Dropped !important flags from responsive @media rules in datepicker.css and scoped them under .ngxsmk-datepicker-wrapper:not(.ngxsmk-no-responsive) (#299).

[3.0.2] - 2026-07-24

... (truncated)

Commits
  • 92f93de fix: correct formatting of AI assistant lead text in translations
  • dc0064d feat: add date tools and AI assistant integration
  • 6e88a04 feat: add reactive forms validators, range presets, O(1) disabled date lookup...
  • 9c3ea13 feat: update sitemap and improve SEO metadata; enhance page titles, descripti...
  • b240d7a chore: update version numbers to 3.0.4 in translations, examples, installatio...
  • a34273f refactor: clean up unused lines and improve code formatting in various compon...
  • e28cdbd feat: add DatepickerOverlayService for improved overlay positioning
  • 46f46f7 feat: update sitemap, add WhatsApp channel button, enhance SEO metadata, and ...
  • 7cecc62 feat: add WhatsApp channel badge and link to README for community engagement
  • dda2ef0 feat: add npm downloads badge to README for better visibility
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [ngxsmk-datepicker](https://github.com/NGXSMK/ngxsmk-datepicker) from 2.3.1 to 3.0.5.
- [Release notes](https://github.com/NGXSMK/ngxsmk-datepicker/releases)
- [Changelog](https://github.com/NGXSMK/ngxsmk-datepicker/blob/main/CHANGELOG.md)
- [Commits](NGXSMK/ngxsmk-datepicker@2.3.1...3.0.5)

---
updated-dependencies:
- dependency-name: ngxsmk-datepicker
  dependency-version: 3.0.5
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants