@@ -110,4 +110,193 @@ We believe that the best framework is one you deeply understand, not just one yo
110110
111111## 📦 Full Changelog
112112
113- * (Note: The full list of 178 resolved tickets will be generated and appended here prior to final publication).*
113+ ### 🚀 [ Epic] Upgrade ScrollSync for Loop-Free Two-Way Binding (Mobile & Desktop)
114+ * ** Enhancement:** Mobile Scrollbar UX: Increase touch width to 40px and theme thumb colors (#9379 )
115+ * ** Enhancement:** Extract desktop grid scrollbar width into a CSS variable (#9378 )
116+ * ** Enhancement:** Define ` --grid-scrollbar-touch-width ` variable across all themes (#9377 )
117+ * ** Enhancement:** Add .neo-has-touch capability class and enhance Mobile Grid Scrollbar (#9376 )
118+ * ** Enhancement:** Improve ScrollSync Lock Release Mechanism (rAF vs setTimeout) (#9375 )
119+ * ** Enhancement:** Mobile UX Enhancements for Grid VerticalScrollbar (SCSS) (#9374 )
120+ * ** Enhancement:** Enable Mobile Two-Way ScrollSync for Grid VerticalScrollbar (#9373 )
121+ * ** Enhancement:** Refactor GridDragScroll to use ScrollSync API (#9372 )
122+ * ** Enhancement:** API for Programmatic Scrolling in ScrollSync (#9371 )
123+ * ** Enhancement:** Upgrade ScrollSync Locking Mechanism (#9370 )
124+
125+ ### 🚀 Buffered Grid - High-Performance Locked Columns (` locked: ''start'' | ''end'' ` )
126+ * ** Fix:** Grid: Horizontal Scroll Performance & Jitter for Locked Columns (#9485 )
127+ * ** Test:** Grid: Add Unit Tests for Locked Columns Feature (#9484 )
128+ * ** Enhancement:** Grid: Implement Reactive locked Config and Run-Time Column Reordering (#9483 )
129+ * ** Enhancement:** Grid: Column Drag & Drop Integration & State Transitions (#9460 )
130+ * ** Enhancement:** Grid: Implement Reactive locked Config and Cell Pooling Bypass (#9459 )
131+ * ** Enhancement:** Grid: Create Main Thread Addon for Column Pinning (CSS Variables) (#9458 )
132+ * ** Enhancement:** Grid: Implement Mathematical Column Layout Engine (#9457 )
133+
134+ ### 🚀 TreeGrid Big Data Demo
135+ * ** Enhancement:** TreeGrid Big Data Demo: Create E2E Tests (#9466 )
136+ * ** Enhancement:** TreeGrid Big Data Demo: Styling, Logging, and Final Integration (#9465 )
137+ * ** Enhancement:** TreeGrid Big Data Demo: Implement Controls and Grid Wiring (#9464 )
138+ * ** Enhancement:** TreeGrid Big Data Demo: Implement Organic Data Generation Algorithm (#9463 )
139+ * ** Enhancement:** TreeGrid Big Data Demo: Scaffold Base Directory and Files (#9462 )
140+
141+ ### 🚀 [ Epic] Grid Value Banding
142+ * ** Enhancement:** [ Epic Sub] Value Banding styling conflicts with row selection (#9515 )
143+ * ** Enhancement:** [ Epic Sub] TreeStore Value Banding Support (#9514 )
144+ * ** Enhancement:** Optimize Grid Value Banding (startIndex Support) (#9513 )
145+ * ** Enhancement:** Dynamic Value Banding Updates (#9512 )
146+
147+ ### ✨ Standalone Enhancements
148+ * ** Enhancement:** Update AI_QUICK_START.md to include Antigravity configuration (#9567 )
149+ * ** Enhancement:** Enhance ` agent ` parameter formatting in GitHub Workflow MCP Server (#9566 )
150+ * ** Enhancement:** Finalize Data Pipeline Push Integration & UI Reactivity (#9564 )
151+ * ** Enhancement:** Modularize MCP Server Architecture and Extract Shared Services (#9563 )
152+ * ** Enhancement:** Implement Generic OIDC Discovery and Google OAuth Hands-on Guide (#9562 )
153+ * ** Enhancement:** Add Functional Tests for MCP Authorization and Refine Error Handling (#9561 )
154+ * ** Enhancement:** Implement OIDC/OAuth Authorization for KB and Memory MCP Servers (#9558 )
155+ * ** Enhancement:** Examples: Implement unified Data Pipeline showcases (#9551 )
156+ * ** Enhancement:** Refactor(data): Implement Store-to-Pipeline Legacy Bridge (#9550 )
157+ * ** Enhancement:** Remove ` console.log ` statements causing noise in unit tests (#9549 )
158+ * ** Enhancement:** Refactor Pipeline IPC to use Declarative Remote Configs (Instance Proxies) (#9546 )
159+ * ** Enhancement:** Enhance RemoteMethodAccess to Support Instance-to-Instance Routing (#9544 )
160+ * ** Enhancement:** Store Pipeline Instantiation and Legacy Parser Compatibility (#9543 )
161+ * ** Enhancement:** Update Code of Conduct to include AI Entities & Autonomous Agents (#9542 )
162+ * ** Enhancement:** Update CONTRIBUTING.md to include AI Agents & Autonomous Entities (#9540 )
163+ * ** Enhancement:** Add TreeStore override for updateKey() (#9539 )
164+ * ** Enhancement:** Enhance Collection.updateKey() to support filtered collections (allItems map) (#9538 )
165+ * ** Enhancement:** Rename mcp-stdio.mjs to mcp-server.mjs (#9534 )
166+ * ** Enhancement:** Migrate MCP servers from SSEServerTransport to StreamableHTTPServerTransport (#9533 )
167+ * ** Enhancement:** Support SSE transport for knowledge-base and memory-core MCP servers (#9532 )
168+ * ** Enhancement:** Add lightweight cell resizing method to grid.Body (#9529 )
169+ * ** Enhancement:** Real-time cell resizing during grid column drag: move (#9528 )
170+ * ** Enhancement:** Add visual focus styling during grid column resizing (#9526 )
171+ * ** Enhancement:** Grid Column Resizing: Header Logic and Update on Drop (#9522 )
172+ * ** Enhancement:** Tree Grid: Optional Helper Lines for Tree Structures (#9521 )
173+ * ** Enhancement:** Portal HomeCanvas: Enhance spark contrast in dark theme (#9516 )
174+ * ** Enhancement:** Improve inline code styling within h1 tags in Markdown component (#9506 )
175+ * ** Enhancement:** Migrate existing Stores to the new Pipeline architecture (#9502 )
176+ * ** Enhancement:** Auto-detect ` isTreeGrid ` config based on the Store instance (#9481 )
177+ * ** Enhancement:** DevIndex: Add Contextual Rank Column to Grid (#9476 )
178+ * ** Enhancement:** Grid: Remove ` #initialChunkSize ` DOM pooling bypass & fix pool shrink bug (#9475 )
179+ * ** Enhancement:** Grid: Optimize row pooling for small datasets (#9474 )
180+ * ** Enhancement:** Integrate RPC API into Pipeline Architecture (Connection.Rpc) (#9455 )
181+ * ** Enhancement:** Implement Push-Based WebSocket Integration in Data Pipeline (#9454 )
182+ * ** Enhancement:** Implement Pipeline IPC and Remote Execution Routing (#9453 )
183+ * ** Enhancement:** Connection Foundation and Parser Refactoring (#9452 )
184+ * ** Enhancement:** Create Pipeline Cornerstone and Refactor Store Implementation (#9451 )
185+ * ** Enhancement:** Enhance Data Worker to Instantiate Dynamically Loaded Modules (#9450 )
186+ * ** Enhancement:** TreeGrid Documentation: Create high-level architectural guide for TreeStore (#9445 )
187+ * ** Enhancement:** Clean up redundant ` Neo.isDestroyed ` catch blocks (#9444 )
188+ * ** Enhancement:** AI Workflow: Integrate Anchor & Echo strategy into Pre-Flight Commit check (#9440 )
189+ * ** Enhancement:** TreeStore: Apply "Anchor & Echo" JSDoc strategy for AI discoverability (#9439 )
190+ * ** Enhancement:** TreeStore: Reduce GC pressure and redundant iterations (#9438 )
191+ * ** Enhancement:** TreeStore: Optimize #allRecordsMap iteration loops (#9437 )
192+ * ** Enhancement:** TreeStore: Decouple clearFilters() from legacy allItems pattern (#9434 )
193+ * ** Enhancement:** TreeStore: Implement bulk expandAll() and collapseAll() methods (#9433 )
194+ * ** Enhancement:** TreeModel: Introduce childCount to decouple isLeaf state from emptiness (#9430 )
195+ * ** Enhancement:** TreeStore: Implement ancestor-aware filtering for filter override (#9429 )
196+ * ** Enhancement:** TreeStore: Implement hierarchical sorting for doSort override (#9428 )
197+ * ** Enhancement:** Refactor Tree column and component reactivity (#9426 )
198+ * ** Enhancement:** Refactor Tree cell component architecture for performance (#9425 )
199+ * ** Enhancement:** Optimize ` cellPoolSize ` calculation in ` grid.Body ` to prevent DOM waste (#9424 )
200+ * ** Enhancement:** TreeStore Full CRUD Support & Structural Mutations (#9423 )
201+ * ** Enhancement:** Update TreeStore to manage ARIA sibling fields on mutations (#9422 )
202+ * ** Enhancement:** Migrate Data Pipeline to Connection -> Parser -> Normalizer flow (#9420 )
203+ * ** Enhancement:** Implement Dynamic Module Loading in ` Neo.worker.Data ` (#9419 )
204+ * ** Enhancement:** Create Data Normalizer Architecture (` Neo.data.normalizer.Base ` & ` Tree ` ) (#9418 )
205+ * ** Enhancement:** Optimize ` TreeStore ` Hot Paths (Performance) (#9417 )
206+ * ** Enhancement:** Add Error State & Events for Async Tree Loading (#9416 )
207+ * ** Enhancement:** Support "Turbo Mode" in ` Neo.data.TreeStore ` (#9415 )
208+ * ** Enhancement:** Refactor ` Neo.data.Store ` to unify Record Hydration (#9414 )
209+ * ** Enhancement:** Create Async Subtree Loading for ` Neo.data.TreeStore ` (#9413 )
210+ * ** Enhancement:** TreeGrid Component Tests (UI & Interactions) (#9412 )
211+ * ** Enhancement:** TreeGrid Unit Tests (Data & Logic) (#9411 )
212+ * ** Enhancement:** TreeGrid Documentation & Examples (#9410 )
213+ * ** Enhancement:** Grid Core Integration & TreeGrid Accessibility (#9408 )
214+ * ** Enhancement:** Create ` Neo.grid.column.Tree ` & Cell Component (#9407 )
215+ * ** Enhancement:** Create ` Neo.data.TreeStore ` (#9406 )
216+ * ** Enhancement:** Create ` Neo.data.TreeModel ` (#9405 )
217+ * ** Enhancement:** Performance: Eliminate Path scrollTop Layout Thrashing in getTargetData (#9403 )
218+ * ** Enhancement:** Performance: Eliminate Main Thread Layout Thrashing in getTargetData (#9402 )
219+ * ** Enhancement:** Performance: Proxy Getter Hoisting in Grid Row & Array Slice Optimization (#9401 )
220+ * ** Enhancement:** Performance: O(1) Fast Paths for onScrollCapture getById Traversal (#9400 )
221+ * ** Enhancement:** Performance: Eliminate O(N²) App Worker VDOM Traversal (syncVnodeTree) (#9398 )
222+ * ** Enhancement:** E2E: Refine GridRowScrollPinning to Target Explicit Thumb Drags (#9395 )
223+ * ** Enhancement:** E2E: Implement GridRowScrollPinning via CSS Variables (#9393 )
224+ * ** Enhancement:** E2E: Implement GridRowScrollPinning Automated Test and Sync Refinement (#9392 )
225+ * ** Enhancement:** E2E: Refactor GridRowScrollPinning to Hybrid rAF Engine (#9391 )
226+ * ** Enhancement:** E2E: Fix GridRowScrollPinning Registration and DOM Lookup Flaws (#9390 )
227+ * ** Enhancement:** E2E: Remove Legacy Scroll Prediction Heuristics from Grid ScrollManager (#9389 )
228+ * ** Enhancement:** E2E: Enhance VDOM Update Pipeline with Meta Payload Support (#9388 )
229+ * ** Enhancement:** E2E: Implement Main Thread Optical Pinning for Grid Scrolling (#9387 )
230+ * ** Enhancement:** Enhance Helix to rotate to initial selection on mount (#9368 )
231+ * ** Enhancement:** Feature: Add Collection.updateKey() method (#9196 )
232+
233+ ### 🐞 Bugfixes
234+ * ** Fix:** Regression: Store.load({url}) fails when Store has no initial URL config (#9565 )
235+ * ** Fix:** ` calcValueBands ` broken state initialization on ` splice ` (StoreValueBanding test failure) (#9548 )
236+ * ** Fix:** Fix RemoteMethodAccess for Main Thread Addons and Instance-to-Instance ID collision (#9547 )
237+ * ** Fix:** Fix Knowledge Base Tool Argument Routing (x-pass-as-object) (#9545 )
238+ * ** Fix:** Grid SortZone incorrectly intercepts column resize drag events, causing VDOM corruption and layout thrash (#9531 )
239+ * ** Fix:** Grid cells vanish during column resize after a drag-and-drop column reorder (#9530 )
240+ * ** Fix:** Grid cells do not shrink on column resize drop due to minWidth constraint (#9527 )
241+ * ** Fix:** Fix header resize proxy visibility and prevent unwanted absolute styles on drop (#9525 )
242+ * ** Fix:** Prevent column sort toggle when clicking/dragging resize handles (#9524 )
243+ * ** Fix:** Resolve drag&drop collision between grid column resorting and resizing (#9523 )
244+ * ** Fix:** LivePreview: Propagate active theme to popout child window (#9520 )
245+ * ** Fix:** SharedWorker: Fix theme resolution for child windows (#9519 )
246+ * ** Fix:** Fix LivePreview incorrect popout URL for subsequent windows (SharedWorkers) (#9518 )
247+ * ** Fix:** Tooltip regression: dynamic domListeners bypassed reactivity and bubbling fixes (#9510 )
248+ * ** Fix:** Portal: Missing scrollbar contrast in learning section markdown component (#9505 )
249+ * ** Fix:** List: Fix vertical scrollbar visibility and contrast (#9504 )
250+ * ** Fix:** TimelineCanvas regression: Canvas not showing due to SharedCanvas getCanvasId() mismatch with componentId (#9503 )
251+ * ** Fix:** Firefox Nightly: Scroll wheel stuck on Portal home page due to scroll-snap-type mandatory (#9482 )
252+ * ** Fix:** Firefox Nightly R&D: OffscreenCanvas Worker-to-Worker Transfer Failure (#9479 )
253+ * ** Fix:** Grid ScrollManager: Support dynamic windowId changes for Main Thread Addon registration (#9478 )
254+ * ** Fix:** Fix Grid Drag Scrolling Regression (#9470 )
255+ * ** Fix:** TreeStore: internalIdMap desyncs after bulk operations (expandAll), breaking selection (#9469 )
256+ * ** Fix:** Fix memory leak in TreeStore.#rebuildKeysAndCount() (#9468 )
257+ * ** Fix:** Fix TreeStore.collapse() failing after expandAll() due to out-of-sync Collection map (#9467 )
258+ * ** Fix:** TreeGrid Component pooling accumulates ` is-leaf ` class leading to visual bugs (#9448 )
259+ * ** Fix:** TreeGrid: Fix 7-click expand/collapse bug and redundant change events (#9447 )
260+ * ** Fix:** Fix ComboBox test failure due to internalId changes (#9446 )
261+ * ** Fix:** Stabilize Playwright Unit Tests by Centralizing Global Mocks (#9443 )
262+ * ** Fix:** Fix Grid Pooling DOM thrashing and Collection internalId lookup (#9442 )
263+ * ** Fix:** TreeStore: Fix visible projection for dynamic child additions to expanded parents (#9435 )
264+ * ** Fix:** TreeStore: Override clear() to prevent memory leaks and split-brain states (#9432 )
265+ * ** Fix:** TreeStore: Fix ARIA desync (siblingIndex and siblingCount) after sort and filter (#9431 )
266+ * ** Fix:** Fix TreeStore projection mutations and Row VDOM recycling (#9427 )
267+ * ** Fix:** Fix Helix & Gallery selection models keynav and record resolution (#9367 )
268+ * ** Fix:** Chrome Window Neo mjs home (#9365 )
269+ * ** Fix:** Chrome Window Calendar Basic (#9364 )
270+ * ** Fix:** Chrome Window Learn funktionale Komponenten (#9363 )
271+ * ** Fix:** Chrome Windows DevIndex (#9362 )
272+ * ** Fix:** Chrome Windows Johannes DevIndex (#9361 )
273+ * ** Fix:** scroll to bottom bug on main page (#9360 )
274+ * ** Fix:** Google Windows Covid 19 Helix (#9359 )
275+ * ** Fix:** Google Windows Covid 19 Helix (#9358 )
276+ * ** Fix:** Chrome Windows Covid App (#9357 )
277+ * ** Fix:** Chrome Windows: Multi Window Drag & Drop (#9356 )
278+ * ** Fix:** build: Fix dirent.path resolution and OS-agnostic pathing in esmodules.mjs (#9349 )
279+
280+ ### 📚 Documentation
281+ * ** Docs:** Create Comprehensive Guide for MCP Server Authorization (#9560 )
282+ * ** Docs:** Docs: Create Learning Guide for the Unified Data Pipeline Architecture (#9552 )
283+ * ** Docs:** Remove outdated and redundant .github/CONCEPT.md (#9541 )
284+ * ** Docs:** Docs: Align core engine guides to use "engine" terminology instead of "framework (#9509 )
285+ * ** Docs:** Docs: Explain Main Thread Addons and Lazy Loading in Lifecycle guide (#9508 )
286+ * ** Docs:** Docs: Clarify Two-Tier Reactivity Architecture and core.Config role (#9507 )
287+ * ** Docs:** Add File Editing Tool Protocol to AGENTS.md (#9473 )
288+ * ** Docs:** Add Testing Protocol to AGENTS.md (#9472 )
289+ * ** Docs:** Add Anti-Corruption Protocol to AGENTS.md (#9471 )
290+
291+ ### 🧪 Tests
292+ * ** Test:** E2E: Implement Synthetic Thumb Drag Profiles for Optical Pinning Validation (#9396 )
293+ * ** Test:** E2E: Validate GridRowScrollPinning against DevIndex Canvas Worker Latency (#9394 )
294+ * ** Test:** E2E: Expose Performance tracker metrics via Remote Methods (#9385 )
295+ * ** Test:** E2E: Create Deterministic Grid Thumb Drag Benchmark (#9381 )
296+
297+ ### 🔧 Chores & Maintenance
298+ * ** Chore:** Workers: Standardize and optimize dynamic imports (#9517 )
299+ * ** Chore:** E2E: Add min velocity threshold to Grid Predictive Scrolling (#9386 )
300+ * ** Chore:** Implement generic Neo.util.Performance tracker (#9384 )
301+ * ** Chore:** E2E: Implement Predictive Delta Injection (Velocity & Acceleration) (#9383 )
302+ * ** Chore:** E2E: Implement Dynamic RTT Measurement for VDOM Updates (#9382 )
0 commit comments