Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 - 2025-10-14¶
Added¶
- π¨ Enhanced hypergraph viewer with improved visual interactions and hover effects
- π Dynamic attribute display for vertices and hyperedges in the viewer
- π Key-value information display enhancement in visualization
- π― Support for normal edges in 2-node entries with cluster assignment based on hyperedges
- π API endpoints for hypergraph data retrieval and dynamic data loading
- π¦ Added uv.lock to version control for reproducible builds
Changed¶
- π§ Major Type System Improvements: Enhanced type annotations and fixed Liskov Substitution Principle violations
- β‘ Improved method signatures and return types across base and derived classes
- π¨ Refactored hypergraph viewer with better color mapping and tooltip display
- π οΈ Enhanced CI/CD pipeline with updated release workflow and quality checks
- π Updated load() and save() methods to return bool for better API consistency
- ποΈ Improved vertex sorting logic and layout optimization in viewer
- π Better hover interactions and custom G6 library integration
Fixed¶
- π Fixed mypy type errors and method signature mismatches
- π§ Corrected spelling of "Hypergraph" in viewer component
- π Updated documentation for hypergraph visualization
- π― Fixed return types for methods that should return List but were returning Set
- πΎ Improved dictionary type annotations to support various key types
- π¨ Enhanced draw_hypergraph() function compatibility with BaseHypergraphDB
0.2.0 - 2025-09-09¶
Added¶
- π Chinese documentation support
- π Internationalization (i18n) configuration
- π Comprehensive API documentation
- π¨ Improved visualization interface
- Migrated documentation from Sphinx to MkDocs
- Advanced usage patterns and tutorials
Changed¶
- π§ Better error handling
- β‘ Performance optimizations
- π More detailed code examples
- π§ͺ Enhanced test coverage
- Updated project structure for modern Python development
- Migrated from Poetry to uv for dependency management
- Enhanced development workflow with automated scripts
Fixed¶
- π Fixed visualization rendering issues
- π Documentation and code consistency fixes
- π Fixed internal link issues
0.1.2 - 2024-12-22¶
Fixed¶
- π Fixed bugs in
remove_e()function - π Updated README documentation
0.1.1 - 2024-12-16¶
Added¶
- π§ͺ More comprehensive test suite
- π Dedicated stress tests to ensure system stability and performance
Changed¶
- β‘ Major Performance Improvement: 100x speed boost for hypergraph construction and querying
- Constructing a hypergraph with 10,000 nodes and performing 40,000 vertex and hyperedge queries
- v0.1.0 took 90 seconds, v0.1.1 only takes 0.05 seconds
- Improved API design and consistency
- Better documentation and examples
0.1.0 - 2024-12-16¶
Added¶
- π Initial release of Hypergraph-DB
- π Core hypergraph data structure implementation
- π¨ Web visualization interface
- π Basic documentation and API reference
- π§ͺ Basic test suite
Core Features¶
- ποΈ
Hypergraphcore class - π Hyperedge operations
- π Hypervertex operations
- π Basic graph algorithms
- π― Neighbor query functionality
Visualization Features¶
- π Web-based hypergraph visualization
- π¨ Interactive hypergraph display
- π± Responsive design
- ποΈ Customizable visual styles
API Features¶
- β
add_hyperedge()- Add hyperedge - β
add_hypervertex()- Add hypervertex - ποΈ
remove_hyperedge()- Remove hyperedge - ποΈ
remove_hypervertex()- Remove hypervertex - π
degree_v()- Calculate hypervertex degree - π
degree_e()- Calculate hyperedge degree - π
nbr_v_of_e()- Query adjacent hypervertices of hyperedge - π
nbr_e_of_v()- Query adjacent hyperedges of hypervertex - π¨
draw()- Visualize hypergraph