Skip to content

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.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

  • πŸ—οΈ Hypergraph core 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