[{"data":1,"prerenderedAt":125},["ShallowReactive",2],{"ndjson-highlights-limit-6-reverse-true":3,"ndjson-changelogs-limit-3-reverse-true":38},{"total":4,"count":5,"items":6},9,6,[7,13,18,23,28,33],{"title":8,"body":9,"icon":10,"to":11,"cta":12},"Analytics & SLA Monitoring","Compute SLA breaches from events; live tags via renderer and API.","pi pi-bolt","\u002Fhighlight_detail-analytics-sla-monitoring","Read article",{"title":14,"body":15,"icon":16,"to":17,"cta":12},"Sales Visit Routing","Time-box travel buffers, reassign visits between owners, keep grab offset.","pi pi-clock","\u002Fhighlight_detail-sales-visit-routing",{"title":19,"body":20,"icon":21,"to":22,"cta":12},"Agency Resource Planning","Allocate roles, color by project, and show KPI chips in event template.","pi pi-briefcase","\u002Fhighlight_detail-agency-resource-planning",{"title":24,"body":25,"icon":26,"to":27,"cta":12},"Clinic Appointments & Overbook Rules","15\u002F30\u002F45-min slots, soft overbook with reviewer, and EMR-friendly data pipes.","pi pi-chart-line","\u002Fhighlight_detail-clinic-appointments",{"title":29,"body":30,"icon":31,"to":32,"cta":12},"Manufacturing Scheduling (Gantt-like)","Sequence operations, resize for takt time, snap with thresholds.","pi pi-sitemap","\u002Fhighlight_detail-manufacturing-scheduling",{"title":34,"body":35,"icon":36,"to":37,"cta":12},"IT Maintenance Windows","Blackout windows, night slots, and safe rollbacks on decline().","pi pi-cog","\u002Fhighlight_detail-it-maintenance-windows",{"total":39,"count":40,"items":41},8,3,[42,73,103],{"title":43,"version":44,"date":45,"build":46,"to":47,"items":48},"Changelog 1.0.50","v1.0.50","2025-10-21","1.0.50+2319","\u002Fchangelog_detail-1.0.50",[49,55,61,65,69],{"kind":50,"severity":51,"icon":52,"title":53,"desc":54},"Changed","info","pi pi-database","Flattened event storage","Removed 2D day-split event matrix in favor of a single flat reactive list (`calendarEvents`). Greatly simplifies data flow and improves large-set reactivity.",{"kind":56,"severity":57,"icon":58,"title":59,"desc":60},"Added","success","pi pi-eye","Ghost elements for drag & resize","Introduced visual ghost overlays and preview logic for drag\u002Fresize operations. Ghosts mirror movement without mutating reactive data, improving render performance.",{"kind":56,"severity":57,"icon":62,"title":63,"desc":64},"pi pi-sort-alt","Sorting & filtering API","New `sort`, `setSortFn`, and `getEventsByDate` helpers added to the public API. Enables runtime sorting and precise day-based filtering.",{"kind":56,"severity":57,"icon":66,"title":67,"desc":68},"pi pi-arrows-alt","resizeDayContainerByDate","New API method to dynamically adjust day container height or layout by date, ensuring adaptive day-row sizing.",{"kind":50,"severity":51,"icon":70,"title":71,"desc":72},"pi pi-trash","Predicate-based deletion","Replaced legacy `removeEventsByParam` with `deleteEvents(predicate)` — a safer, more expressive functional deletion method.",{"title":74,"version":75,"date":76,"build":77,"to":78,"items":79},"Changelog 1.0.36","v1.0.36","2025-10-16","1.0.36+2268","\u002Fchangelog_detail-1.0.36",[80,84,87,91,95,98],{"kind":56,"severity":57,"icon":81,"title":82,"desc":83},"pi pi-key","Per-instance context (`singletonId`)","All internal singletons and runtime options are now namespaced by `singletonId`. Pass your own id to share lifecycle; omit to get automatic isolation.",{"kind":56,"severity":57,"icon":70,"title":85,"desc":86},"Deterministic teardown","New `destroy*Singleton(singletonId)` utilities (events, theming, drag\u002Fresize, mouse-time, configurables) and `FullSchedulerOptions.destroySingleton(id)` are invoked on component unmount.",{"kind":56,"severity":57,"icon":88,"title":89,"desc":90},"pi pi-share-alt","Prop forwarded to children","`singletonId` is forwarded to MouseTime, Resizer, VirtualScroller, and EventContainer so the whole tree stays scoped.",{"kind":92,"severity":51,"icon":10,"title":93,"desc":94},"Improved","Safe defaults","The wrapper generates a unique `singletonId` (`generateUniqueString()`) when none is provided and wires it through all composables.",{"kind":92,"severity":51,"icon":31,"title":96,"desc":97},"API signatures","Composables now accept `{ singletonId }`. `FullSchedulerOptions.registerSingleton\u002FgetSingleton` require the id; top-level component stays backward-compatible via an auto id.",{"kind":99,"severity":57,"icon":100,"title":101,"desc":102},"Fixed","pi pi-list","Event bleed across routes","`addEvents` no longer appends items from a previous page\u002Ftab. Each calendar instance owns its private event store unless you intentionally reuse the same `singletonId`.",{"title":104,"version":105,"date":76,"build":106,"to":107,"items":108},"Changelog 1.0.35","v1.0.35","1.0.35+2251","\u002Fchangelog_detail-1.0.35",[109,113,117,121],{"kind":56,"severity":57,"icon":110,"title":111,"desc":112},"pi pi-link","API in callbacks","Every event callback now receives the scheduler API as the second argument: (payload, api).",{"kind":56,"severity":57,"icon":114,"title":115,"desc":116},"pi pi-code","API in event renderer","Vue renderer now gets `{ event, api }` props, enabling contextual actions directly from the card.",{"kind":56,"severity":57,"icon":118,"title":119,"desc":120},"pi pi-file","API in eventTemplate","HTML template signature extended to `(event, api)`. Note: calling API from raw HTML requires an app-side bridge.",{"kind":92,"severity":51,"icon":122,"title":123,"desc":124},"📝","Types & compatibility","`api` is non-optional in the type signatures; existing single-argument handlers remain assignable in TypeScript.",1792523776381]