Releases: Jacobinwwey/NoteConnection
GPU 1.3.0
v1.3.0 - Path Mode Polish & UI Refinements (2026-01-24)
- Reader Integration:
- Seamless Access: Double-clicking the central node in "Orbital Layout" now instantly opens the Reader, displaying full node content.
- Data Fetching: Fixed a critical issue where the reader would open empty; now correctly retrieves full metadata from the global graph state.
- Visual Polish:
- Orbital Layout: Significantly improved node dispersion (Radius 350-950px) to reduce label overlap.
- Edge Clarity: In Orbital mode, strictly hides edges not connected to the central node, reducing visual clutter by 90%.
- Label Visibility: Peripheral nodes now always display labels, sized proportionally to their distance (max 16px).
- Depth of Field: Adjusted opacity falloff to ensure distant nodes remain visible (min 0.4 opacity).
- UX Improvements:
- Target Selection: Increased the "Target Node" search limit from 20 to 300, ensuring users can find any node in the graph.
- Interactive Layers: Fixed
z-indexlayering issues where the Reader window was previously hidden behind the Path visualization.
v1.3.0 - 路径模式打磨与 UI 优化 (Path Mode Polish & UI Refinements) (2026-01-24)
- 阅读器集成 (Reader Integration):
- 无缝访问: 在“轨道布局”中双击中心节点现在会立即打开
阅读器,显示完整的节点内容。 - 数据获取: 修复了阅读器打开为空的关键问题;现在可以正确地从全局图状态检索完整的元数据。
- 无缝访问: 在“轨道布局”中双击中心节点现在会立即打开
- 视觉打磨 (Visual Polish):
- 轨道布局: 显著改进了节点分散度(半径 350-950px),减少了标签重叠。
- 边缘清晰度: 在轨道模式下,严格隐藏未连接到中心节点的边,将视觉混乱减少了 90%。
- 标签可见性: 周围节点现在总是显示标签,并根据距离按比例缩放(最大 16px)。
- 景深 (DoF): 调整了不透明度衰减,以确保远处的节点保持可见(最小 0.4 不透明度)。
- 用户体验改进 (UX Improvements):
- 目标选择: 将“目标节点”搜索限制从 20 增加到 300,确保用户可以找到图中的任何节点。
- 交互层级: 修复了
z-index层级问题,之前的阅读器窗口被隐藏在路径可视化后面。
GPU 1.1.2
NoteConnection v1.1.2 更新日志 (2026-01-23)
📋 版本摘要 (Summary)
本次更新主要修复了 Windows 环境下的路径解析稳定性问题,以及欢迎界面中跳过教程导致的 UI 交互失效问题。
🚀 变更内容 (Changes)
🔧 后端修复 (Backend)
- 静态文件路径解析优化: 改进了 src/server.ts 中的文件查找逻辑,支持正确解析带有查询参数的 URL(如
data.js?v=timestamp)。该修复解决了 Windows 平台上因缓存机制导致的 404 错误。
🎨 前端优化 (Frontend)
- UI 交互稳定性修复: 修复了 welcome.js 中的一个关键错误:在欢迎弹窗中选择“直接探索”时,文件夹选择菜单会因
z-index被错误清除而无法点击。 - 层级管理: 确保在所有关闭欢迎弹窗的路径下,
#source-control元素都能正确维持其z-index: 1000的堆叠状态。 - 版本同步: 更新了 package.json 及中英文语言包 (en.json, zh.json) 中的版本号至
v1.1.2。
📄 文档更新 (Documentation)
- 多语言维护: 按照项目规范更新了 README.md、
Interface Document.md和 TODO.md,增加了详尽的中英文对照更新记录。 - 结构规范: 确保所有核心文档均符合“时间版本号 - 完整英文文档 - 完整中文文档”的排版格式。
GPU 1.1
🚀 NoteConnection v1.1 Update
Release Date: 2026-01-21
Type: Maintenance & UX Refinement / 维护与体验优化
This release focuses on system robustness, consolidating the multilingual architecture, and perfecting the onboarding experience for new users. / 本次更新专注于增强系统稳健性,整合多语言架构,和完善新用户的引导体验。
🇬🇧 English Changelog
🌍 Multilingual Consolidation
- Centralized I18n: Removed redundant hardcoded translation logic from app.js, ensuring all UI strings are managed by
I18nManager. - UI Consistency: Resolved "Mixed Language" issues in the Welcome Modal and Loading screen where English defaults persisted despite language selection.
🎓 Onboarding & UX Refinement
- Tutorial Stability (Critical Fix): Fixed a bug in Step 5 (Focus Mode) of the interactive tutorial where the central node would render with invalid coordinates (
translate(null,null)). This was caused by the tutorial passing stale data to the rendering engine; enterFocusMode is now robust against such mismatches. - Welcome Modal Logic: Optimized the trigger timing in source_manager.js to ensure the modal only appears after the graph data is fully confirmed, eliminating empty state glitches.
🛠️ Protocol & Caching
- Cache-Busting Strategy: Implemented a dynamic script loader (
?v=timestamp) in source_manager.js. This prevents the browser/Electron from aggressively cachingdata.js, ensuring you always see the latest graph data after a rebuild. - Protocol Hardening: Refined the
app://protocol handler in main.ts to usenet.fetch, providing more reliable local file serving for the mini-build distribution.
🇨🇳 中文更新日志
🌍 多语言体系整合
- 统一 I18n 管理: 移除了 app.js 中遗留的硬编码翻译逻辑,所有界面文本现在统一由
I18nManager接管。 - UI 一致性: 修复了欢迎弹窗和加载界面中出现的“中英混合”显示问题,确保语言切换彻底生效。
🎓 新人引导与体验优化
- 教程稳定性 (关键修复): 修复了交互式教程第 5 步 (专注模式) 中中心节点坐标失效 (
translate(null,null)) 的 Bug。通过增强 enterFocusMode 的健壮性,解决了教程数据与即时模拟数据不匹配的问题。 - 欢迎弹窗逻辑: 优化了 source_manager.js 中的触发时序,确保仅在图谱数据完全加载并确认后才显示欢迎引导,消除了空状态下的闪烁。
🛠️ 协议与缓存优化
- 缓存强制刷新: 在 source_manager.js 中实现了带时间戳的动态脚本加载器。彻底解决了 Electron/浏览器强行缓存
data.js导致图谱数据不更新的问题。 - 协议增强: 优化了 main.ts 中的
app://协议处理器,采用net.fetch实现,为精简版 (Mini Build) 提供了更稳健的本地文件访问支持。
AMDGPU 1.0
Core Update
User-Defined Knowledge Base (v1.0.0)
Managing your knowledge base source is now easier than ever.
First Run Setup: On first launch, you will be prompted to select your Knowledge_Base folder.
Persistent Config: Your selection is saved in kb_config.json and remembered across restarts.
Change Anytime: Use the File > Change Knowledge Base... menu option to switch folders instantly.
Reset: Use File > Reset to Default to return to the bundled demo notes.
Supported AMDGPU Architectures
NoteConnection utilizes gpu.js for WebGL-based acceleration and plans to support local AI inference via ROCm.
RDNA 3 (Recommended): Radeon RX 7000 Series (e.g., RX 7900 XT/XTX).
Status: Best performance for both WebGL and Compute.
RDNA 2: Radeon RX 6000 Series.
Status: Stable and mature support.
Drivers: Ensure you have the latest AMD Adrenalin Edition drivers installed.
Node.js: The project uses gpu.js which relies on headless-gl for Node.js context.
On Windows, this usually works out of the box with standard build tools (windows-build-tools).
If you encounter gl errors, ensure Python and C++ compilers are available.
CLI Usage (v0.9.71)
You can load a knowledge base and build the graph directly from the command line without using the UI. This is useful for automated builds or headless environments.
v1.0.0 - Production Release (2026-01-14)
- Stability & Mini Build Reliability: Major fixes for the "Mini" build mode.
- First-Run Fix: Resolved critical crashes when no data is present on first launch (Added
typeofsafety checks). - Artifact Cleanup: Build process now automatically cleans up previous data artifacts to ensure minimum installer size (~70MB).
- Worker Path Fix: Corrected path resolution for backend workers in production builds (Resolved double-dist folder issue).
- First-Run Fix: Resolved critical crashes when no data is present on first launch (Added
- Absolute Offline Strategy: All external CDN dependencies migrated to local assets. The system is now 100% functional without an internet connection.
- Focus Mode Refinement:
- Visual Restoration: Fixed a bug where nodes retained Focus Mode sizes after exit. Now perfectly restores pre-focus radius and font-size.
- Stability: Fixed D3 sibling selection (
getAttribute) errors during Focus entry.
- Physics & Spacing Overhaul:
- New Defaults: Standard link distance increased to 250px and collision radius to 25px.
- Expanded Customization: Slider ranges increased significantly (up to 600px distance / 100px collision).
- Quality of Life: Knowledge Base "All Folders" is now automatically selected in Electron mode for a smoother start.
- Performance & Focus Overhaul:
- O(1) Neighbor Lookup: Adjacency caching reduces transition time from O(N*M) to O(1).
- Batched Rendering: UI updates synchronized via
requestAnimationFrame.
- User-Defined Knowledge Base: New First-Run Setup, persistent configuration, and menu controls.
- Security & CSP: Enhanced CSP for extreme offline security and removed deprecated flags.
v0.9.83 (2026-01-13)
- GPU Worker Integration: Fully enabled GPU acceleration in the frontend Simulation Worker. The worker now dynamically imports
gpu-browser.min.jsandlayout_gpu.jsand respects thegpuRenderingsetting. - Performance Fix: Resolved an issue where "GPU Optimised Rendering" was ignored during the initialization phase, forcing CPU calculation. Large graphs now load significantly faster.
- Robustness: Fixed a critical bug in
updateParamswhere existing GPU force instances were accidentally overwritten by CPU forces when changing physics settings.
v0.9.82 (2026-01-12)
- Worker Sync & Stability: Introduced the Worker Handshake Protocol (
isLayoutSwitching) to eliminate layout "bounce" and race conditions during transitions. - Focus Mode Interaction: Decoupled manual dragging from physics in Focus Mode, ensuring nodes stay exactly where positioned without simulation interference.
- Layout Persistence: Added a 50% restoration safety threshold to the layout cache; automatically falls back to simulation relaxation if data is inconsistent.
- Analysis Stability: Optimized layout logic to prevent redundant resets during panel resizing while "Freeze Layout" is active.
v0.9.74 (2026-01-12)
- GPU Link Force: Implemented high-performance GPU-accelerated spring forces using
gpu.js. Supports "Gather" algorithm for efficient neighbor processing. - Physics Robustness: Introduced velocity clamping (MAX_VELOCITY=100) and NaN/Infinity safety guards in GPU kernels to prevent node "explosions" and disappearing nodes.
- Layout Switching Fix: Implemented robust state preservation (
layoutCache) for Force and DAG layouts, ensuring node positions are saved and restored without "teleportation". Fixed a critical crash inupdateLayoutand added Focus Mode support for GPU forces. - GPU Resource Management: Refactored
layout_gpu.jsto use a Singleton pattern for the GPU context, preventing WebGL context leaks (limit 16) when toggling settings.
v0.9.71 (2026-01-10)
- Backend Parallel Layout: Accelerated front-end loading by pre-calculating node positions on the backend using worker threads or GPU.
- GPU Optimised Rendering: In the backend layout, added support for AMDGPU acceleration.
- Static Mode: Implemented strict simulation freezing for massive graphs (>5000 nodes) to save resources.
- CLI Support: Added full CLI argument support for automated building and loading.
- Extreme Scale Optimization: Disabled edge rendering entirely for graphs with >10,000 nodes to prevent browser crashes.
v0.9.70 - Frontend Initialization Fix (2026-01-09)
- Critical Fix: Fixed a race condition where the rendering loop started before UI controls were fully initialized, causing blank screens and unresponsive buttons on large datasets.
v0.9.69 - Frontend Crash Fix (2026-01-09)
- Critical Fix: Resolved a "Maximum call stack size exceeded" crash in the frontend when loading graphs with over 100,000 edges. This fixes the "Nodes: 0" issue for massive datasets.
v0.9.67 - Compact Mode & Canvas Fix (2026-01-08)
- Compact Mode: Added a new mode that hides edges by default to improve performance for massive graphs (>5k nodes). This mode is automatically enabled for large datasets but can be toggled in settings.
- Canvas Fix: Resolved an issue where large graphs would display a blank screen on load by forcing an initial canvas render frame.
- Optimization: Rendering loop now completely skips edge iteration in Compact Mode, significantly reducing CPU usage during idle or pan/zoom.
v0.9.61 - Frontend Memory Optimization (2026-01-07)
- Smart Rendering: Automatically switches to Canvas mode by default when the graph contains more than 3000 nodes.
- Performance: Reduces browser memory footprint and improves frame rates for large datasets on initial load.
v0.9.60 - Parallel Graph Metrics (2026-01-07)
- Performance: Parallelized the "Graph Metrics" calculation (Betweenness Centrality) using worker threads.
- Scalability: Distributed heavy Brandes Algorithm computations across multiple CPU cores, ensuring faster graph construction for large datasets.
2026-01-07 v0.9.59 - Vector Space Memory Fix (Sparse Matrix)
Goal: Resolve the "Heap out of memory" crash on Windows 10/11 (128GB RAM) when processing 13k+ files by replacing the dense TF-IDF matrix with a Sparse Vector implementation.
- Memory Optimization
- Sparse Vectors: Refactored
VectorSpaceto useUint32Array(indices) andFloat32Array(values) instead of standard Javascript Arrays. - Efficiency: Reduced memory footprint for 13k files from ~10GB+ (dense) to <500MB (sparse).
- Algorithm: Optimized Cosine Similarity calculation to use sparse dot product ($O(min(N, M))$).
- Config: Increased default Node.js heap limit to 12GB (
--max-old-space-size=12288) inpackage.jsonto utilize available system RAM.
- Sparse Vectors: Refactored
2026-01-07 v0.9.58 - Hybrid Inference Resource Reuse (Optimization)
- Memory Optimization: Implemented resource reuse logic for "Statistical Matrix" and "Vector Space" in
GraphBuilder. - Efficiency: Prevents redundant recalculation of heavy data structures during Hybrid Inference, eliminating memory spikes and resolving OOM crashes on large datasets.
- Cleanup: Added strict memory cleanup steps after inference tasks complete.
v0.9.57 - Worker Memory Optimization (2026-01-07)
- Stability Fix: Resolved "Heap out of memory" crashes when processing large datasets (>13k files) by optimizing the data transfer strategy for Worker Threads.
- Efficiency: Workers now receive file paths and read content on-demand, eliminating the memory overhead of cloning large file content strings across threads.
v0.9.56 - Hybrid Inference Memory Optimization (2026-01-05)
- Memory Analysis: Added granular performance logging to the Hybrid Inference engine, tracking heap usage every 1000 nodes to identify memory spikes on Windows.
- Optimization: Implemented aggressive memory cleanup (clearing matrices and nullifying vector space) immediately after inference completion to prevent Heap OOM.
v0.9.55 - Heap OOM Fix & Iterative DFS (2026-01-05)
- Stability Fix: Resolved "Heap out of memory" crashes on Windows 10/11 by implementing explicit memory clearing for file content before the algorithmic phase.
- Robustness: Refactored
CycleDetectorto use an Iterative DFS (stack-based) approach, eliminating stack overflow risks on deep graphs. - Observability: Split performance logging for "Algorithmic Core" into distinct "Cycle Detection" and "Topological Sort" phases for precise...
v0.9
The contents is a structure analysis of "Medium-density amorphous ice unveils shear rate as a new dimension in water’s phase diagram".
The node contents formed by Gemini-2.5-pro, and processed by https://github.com/Jacobinwwey/obsidian-NotEMD
It's a Android apk test.
1.0
The contents is a structure analysis of "Financial Markets and Institutions".
The node contents formed by Gemini-2.5-pro, and processed by https://github.com/Jacobinwwey/obsidian-NotEMD
Download the Android apk to install it.
The source code is in apk branch
作为可视化工具,可将您的 Markdown 笔记转换为层级知识图谱。它通过识别先决条件、学习路径和聚类,帮助您理解知识库的结构。示例领域为"金融市场学";
内容基于gemini-2.5-pro生成,生成工具的地址为https://github.com/Jacobinwwey/obsidian-NotEMD ;
直接点击下载安卓安装包即可安装。
源代码在apk分支下。