[{"data":1,"prerenderedAt":183},["ShallowReactive",2],{"ndjson-changelogs-limit-30":3,"article-changelogs-1.0.50":178},{"total":4,"count":4,"items":5},8,[6,29,50,61,80,101,122,152],{"title":7,"version":8,"date":9,"build":10,"to":11,"items":12},"Changelog 1.0.27","v1.0.27","2024-09-14","1.0.27+2141","\u002Fchangelog_detail-1.0.27",[13,19,23],{"kind":14,"severity":15,"icon":16,"title":17,"desc":18},"Improved","info","pi pi-mobile","Responsiveness","Better gaps and grid behavior from xs to 2xl; card layout tweaks on small screens.",{"kind":14,"severity":15,"icon":20,"title":21,"desc":22},"pi pi-gauge","Performance (render)","Micro-optimizations in list\u002Fgrid layout; fewer reflows during navigation.",{"kind":24,"severity":25,"icon":26,"title":27,"desc":28},"Fixed","secondary","pi pi-bug","UI glitches","Overflow\u002Fclipping fixes in cards and z-index artifacts (Safari\u002FFirefox).",{"title":30,"version":31,"date":32,"build":33,"to":34,"items":35},"Changelog 1.0.28","v1.0.28","2024-09-21","1.0.28+2158","\u002Fchangelog_detail-1.0.28",[36,40,46],{"kind":14,"severity":15,"icon":37,"title":38,"desc":39},"pi pi-microchip","Performance (virtualization)","Tuned thresholds and batching; shorter time to first render.",{"kind":41,"severity":42,"icon":43,"title":44,"desc":45},"Added","success","pi pi-sliders-h","Drag & drop thresholds","Configurable sensitivity thresholds for dragging and resizing.",{"kind":24,"severity":25,"icon":47,"title":48,"desc":49},"pi pi-check-circle","SSR\u002FHydration","More stable IDs and fewer client-side mismatch warnings on startup.",{"title":51,"version":52,"date":53,"build":54,"to":55,"items":56},"Changelog 1.0.29","v1.0.29","2025-10-15","1.0.29+2176","\u002Fchangelog_detail-1.0.29",[57],{"kind":24,"severity":25,"icon":58,"title":59,"desc":60},"pi pi-arrows-alt","Drag event — position with grabbing offset","Previously, the event’s start time would snap under the cursor when the drag started. We now capture the grabbing offset—the time difference between the grab point and the event’s start—and preserve it throughout the drag. The event moves relative to the grab point with no unwanted jumps.",{"title":62,"version":63,"date":64,"build":65,"to":66,"items":67},"Changelog 1.0.31","v1.0.31","2025-10-16","1.0.31+2210","\u002Fchangelog_detail-1.0.31",[68,72,76],{"kind":14,"severity":15,"icon":69,"title":70,"desc":71},"🧰","Dependencies refresh","Upgraded Vue, Vite, TypeScript and tooling to current baselines for faster HMR and better DX.",{"kind":24,"severity":25,"icon":73,"title":74,"desc":75},"🛡️","Security & audit","Addressed npm audit findings by bumping transitive deps and refreshing the lockfile.",{"kind":14,"severity":15,"icon":77,"title":78,"desc":79},"⚙️","Tooling & DX","Cleaner export map, tighter TS checking, and reproducible builds under Node 18+.",{"title":81,"version":82,"date":64,"build":83,"to":84,"items":85},"Changelog 1.0.33","v1.0.33","1.0.33+2235","\u002Fchangelog_detail-1.0.33",[86,90,94,98],{"kind":41,"severity":42,"icon":87,"title":88,"desc":89},"pi pi-palette","SetColors API","New `setColors` setter to apply a custom color palette at runtime (reactive merge of known color keys).",{"kind":41,"severity":42,"icon":91,"title":92,"desc":93},"pi pi-calendar","GetDates helper","New `getDates` method returns the currently visible `{ startDate, endDate }` range.",{"kind":14,"severity":15,"icon":95,"title":96,"desc":97},"📝","JSDoc semantics","Clearer, English JSDoc with @summary\u002F@remarks\u002F@param\u002F@returns, plus consistent @inheritDoc across internal setters.",{"kind":14,"severity":15,"icon":77,"title":99,"desc":100},"Internal polish","Minor refactors for readability (arrow fns, braced conditionals), small type hygiene and micro-optimizations.",{"title":102,"version":103,"date":64,"build":104,"to":105,"items":106},"Changelog 1.0.35","v1.0.35","1.0.35+2251","\u002Fchangelog_detail-1.0.35",[107,111,115,119],{"kind":41,"severity":42,"icon":108,"title":109,"desc":110},"pi pi-link","API in callbacks","Every event callback now receives the scheduler API as the second argument: (payload, api).",{"kind":41,"severity":42,"icon":112,"title":113,"desc":114},"pi pi-code","API in event renderer","Vue renderer now gets `{ event, api }` props, enabling contextual actions directly from the card.",{"kind":41,"severity":42,"icon":116,"title":117,"desc":118},"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":14,"severity":15,"icon":95,"title":120,"desc":121},"Types & compatibility","`api` is non-optional in the type signatures; existing single-argument handlers remain assignable in TypeScript.",{"title":123,"version":124,"date":64,"build":125,"to":126,"items":127},"Changelog 1.0.36","v1.0.36","1.0.36+2268","\u002Fchangelog_detail-1.0.36",[128,132,136,140,144,148],{"kind":41,"severity":42,"icon":129,"title":130,"desc":131},"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":41,"severity":42,"icon":133,"title":134,"desc":135},"pi pi-trash","Deterministic teardown","New `destroy*Singleton(singletonId)` utilities (events, theming, drag\u002Fresize, mouse-time, configurables) and `FullSchedulerOptions.destroySingleton(id)` are invoked on component unmount.",{"kind":41,"severity":42,"icon":137,"title":138,"desc":139},"pi pi-share-alt","Prop forwarded to children","`singletonId` is forwarded to MouseTime, Resizer, VirtualScroller, and EventContainer so the whole tree stays scoped.",{"kind":14,"severity":15,"icon":141,"title":142,"desc":143},"pi pi-bolt","Safe defaults","The wrapper generates a unique `singletonId` (`generateUniqueString()`) when none is provided and wires it through all composables.",{"kind":14,"severity":15,"icon":145,"title":146,"desc":147},"pi pi-sitemap","API signatures","Composables now accept `{ singletonId }`. `FullSchedulerOptions.registerSingleton\u002FgetSingleton` require the id; top-level component stays backward-compatible via an auto id.",{"kind":24,"severity":42,"icon":149,"title":150,"desc":151},"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":153,"version":154,"date":155,"build":156,"to":157,"items":158},"Changelog 1.0.50","v1.0.50","2025-10-21","1.0.50+2319","\u002Fchangelog_detail-1.0.50",[159,164,168,172,175],{"kind":160,"severity":15,"icon":161,"title":162,"desc":163},"Changed","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":41,"severity":42,"icon":165,"title":166,"desc":167},"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":41,"severity":42,"icon":169,"title":170,"desc":171},"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":41,"severity":42,"icon":58,"title":173,"desc":174},"resizeDayContainerByDate","New API method to dynamically adjust day container height or layout by date, ensuring adaptive day-row sizing.",{"kind":160,"severity":15,"icon":133,"title":176,"desc":177},"Predicate-based deletion","Replaced legacy `removeEventsByParam` with `deleteEvents(predicate)` — a safer, more expressive functional deletion method.",{"file":179,"content":180,"html":181,"bytes":182},"1.0.50.md","# Changelog 1.0.50\r\n\r\nFullScheduler 1.0.50 introduces flat event storage, interaction previews and additional runtime APIs.\r\n\r\n**Release date:** 2025-10-21  \r\n**Build:** 1.0.50+2319\r\n\r\n## Flat event storage\r\n\r\nA single reactive event collection replaces the previous day-split matrix, simplifying data flow and updates to larger collections.\r\n\r\n## Drag and resize previews\r\n\r\nGhost overlays preview drag and resize operations without modifying event data during movement.\r\n\r\n## Sorting and filtering\r\n\r\nUse `setSortFn` and `sort` to control event ordering. Query events for a specific date with `getEventsByDate`.\r\n\r\nSee the [sorting guide](\u002Fguide-sorting) for examples.\r\n\r\n## Day row sizing\r\n\r\nThe `resizeDayContainerByDate` API adjusts the height of a specific day row. See [DOM handling](\u002Fguide-dom-handling).\r\n\r\n## Predicate-based deletion\r\n\r\nUse `deleteEvents(predicate)` to remove matching events. See the [event management guide](\u002Fguide-edit-add-remove).\r\n","\u003Cp>FullScheduler 1.0.50 introduces flat event storage, interaction previews and additional runtime APIs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Release date:\u003C\u002Fstrong> 2025-10-21\u003Cbr>\n\u003Cstrong>Build:\u003C\u002Fstrong> 1.0.50+2319\u003C\u002Fp>\n\u003Ch2>Flat event storage\u003C\u002Fh2>\n\u003Cp>A single reactive event collection replaces the previous day-split matrix, simplifying data flow and updates to larger collections.\u003C\u002Fp>\n\u003Ch2>Drag and resize previews\u003C\u002Fh2>\n\u003Cp>Ghost overlays preview drag and resize operations without modifying event data during movement.\u003C\u002Fp>\n\u003Ch2>Sorting and filtering\u003C\u002Fh2>\n\u003Cp>Use \u003Ccode>setSortFn\u003C\u002Fcode> and \u003Ccode>sort\u003C\u002Fcode> to control event ordering. Query events for a specific date with \u003Ccode>getEventsByDate\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"\u002Fguide-sorting\">sorting guide\u003C\u002Fa> for examples.\u003C\u002Fp>\n\u003Ch2>Day row sizing\u003C\u002Fh2>\n\u003Cp>The \u003Ccode>resizeDayContainerByDate\u003C\u002Fcode> API adjusts the height of a specific day row. See \u003Ca href=\"\u002Fguide-dom-handling\">DOM handling\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2>Predicate-based deletion\u003C\u002Fh2>\n\u003Cp>Use \u003Ccode>deleteEvents(predicate)\u003C\u002Fcode> to remove matching events. See the \u003Ca href=\"\u002Fguide-edit-add-remove\">event management guide\u003C\u002Fa>.\u003C\u002Fp>\n",963,1792523776383]