Releases: Mearman/BibGraph
Releases · Mearman/BibGraph
v24.9.2
v24.9.1
v24.9.0
24.9.0 (2026-01-17)
- chore: add vitest to graph-core dependencies in lock file (73c72b0)
- chore(algorithms): remove package (moved to graphbox) (90c939a)
- chore(ci): remove algorithms test step after package deletion (0ead4d5)
- chore(config): add graph-gen package to TypeScript path mappings (d06bb0c)
- chore(config): configure max-file-length rule (eb2993b)
- chore(config): exclude generated OpenAlex fixture files from git (69a90a5)
- chore(config): update eslint config and vite plugin middleware (9466ea1)
- chore(config): update Nx task dependency graph with graph-gen (a4b6a8d)
- chore(config): update Nx task graph for graph-expansion (7b9c40f)
- chore(deps): add graph-gen package to workspace lockfile (c7d1e39)
- chore(deps): auto-fix syncpack mismatches [skip ci] (deedc9b)
- chore(deps): remove evaluation package (moved to graphbox) (3bfa21b)
- chore(deps): remove graph-core package (moved to graphbox) (01f61be)
- chore(deps): remove graph-expansion package (moved to graphbox) (65a6736)
- chore(deps): remove graph-gen package (moved to graphbox) (dd3a42b)
- chore(deps): update package dependencies (1c7e108)
- chore(deps): update README and lock file (ca34183)
- chore(graph-expansion): update package exports (5e73979)
- chore(tools): add @typescript-eslint/rule-tester (019218c)
- chore(web): remove algorithm UI components (depends on removed packages) (13f2ce4)
- chore(web): update static data indexes (5c406a6)
- fix(algorithms): correct evaluation test imports and add missing dependency (5924449)
- fix(algorithms): fix Nx daemon circular dependency and increase memory (675d198)
- fix(algorithms): fix path-planting tests and add missing exports (8627da5)
- fix(algorithms): import graph predicates from graph-gen (c8eb67a)
- fix(algorithms): resolve import path issues and export AnalyzerGraph (539afa3)
- fix(client): update test imports to use correct module paths (2d1f060)
- fix(graph-core): auto-fix import sorting in test file (79f2896)
- fix(lint): fix all graph-gen and graph-core lint errors (6995060)
- fix(tools): correct binary tree constraint validation logic (911c42e)
- fix(tools): fix cubic, k-regular, and flow network generators (ff376b3)
- fix(tools): fix cycle validator and add isConnected alias (657b520)
- fix(tools): prevent stack overflow in treewidth validator (f41652c)
- fix(ui): add globals: true to vitest config for jsdom environment (e60272e)
- fix(utils): correct ego-network test expectations and add cache to gitignore (444d0ff)
- fix(utils): remove invalid properties from flow network edges (b6538fc)
- fix(utils): remove unused history-operations import from service.ts (4e77229)
- fix(utils): resolve all remaining ESLint violations (ab1f8b6)
- fix(utils): resolve ESLint errors and fix project config (dff64bd)
- fix(web): correct UnifiedIndexEntry type usage in openalex-data-plugin (d097bef)
- fix(web): prevent unnecessary index.json timestamp cascade updates (3cbf3fc)
- refactor: move Node/Edge/ReadableGraph types to @bibgraph/types and keep evaluation in algorithms (4b17067)
- refactor: resolve isConnected naming conflict (6bc4f18)
- refactor(algorithms): convert path-planting functions to arrow functions (d735abe)
- refactor(algorithms): convert statistics functions to arrow functions (a2e7b12)
- refactor(algorithms): extract helpers from edge-generator.ts (bac9f3d)
- refactor(algorithms): move graph generation to graph-gen package (bcc881f)
- refactor(algorithms): move graph-gen tests and fix lint errors (0d95190)
- refactor(algorithms): refactor citation-planting to return PlantedPathResult (a537fe0)
- refactor(algorithms): remove bfs/dfs imports from edge case tests (cea998d)
- refactor(algorithms): remove graph-gen re-exports, rename files (f957cef)
- refactor(algorithms): remove GraphAdapter export (f798194)
- refactor(algorithms): rename clustering tests to unit.test convention (41c88bc)
- refactor(algorithms): rename decomposition tests to unit.test convention (7645b4b)
- refactor(algorithms): rename edge-cases tests to unit.test convention (f093f03)
- refactor(algorithms): rename infomap test to unit.test convention (773205f)
- refactor(algorithms): rename metrics tests to unit.test convention (7cab662)
- refactor(algorithms): rename remaining tests to unit.test convention (14ea5da)
- refactor(algorithms): reorder imports in evaluation runner modules (c03f7d2)
- refactor(algorithms): split generator.ts into modular structure (0d8a38a)
- refactor(algorithms): split graph-gen analyzer.ts into modular structure (972f332)
- refactor(algorithms): split spec.ts into modular structure (75b6b0a)
- refactor(algorithms): update exports for graph-expansion (392594f)
- refactor(algorithms): update MockGraphExpander imports (6c3855e)
- refactor(algorithms): use graph-expansion BFS in path extraction (9416e77)
- refactor(cli): extract services from openalex-cli-class (2,055 → 423 lines) (22d1767)
- refactor(cli): modularize CLI and update tests (0150409)
- refactor(client): extract cache tiers from static-data-provider (1,335 → 562 lines) (e7b5515)
- refactor(client): extract disk-writer.ts into focused modules (6116510)
- refactor(client): modularize large modules and extract utilities (18e6ada)
- refactor(graph-expansion): remove GraphAdapter interface file (336b003)
- refactor(graph-expansion): update BidirectionalBFS imports (c5fb0b2)
- refactor(graph-gen): apply lint fixes (ad14a8a)
- refactor(graph-gen): break up generator.ts into thematic modules (4fc065e)
- refactor(graph-gen): split validation files into thematic modules (5d2225c)
- refactor(tools): modularize entity view generators and update eslint rules (03532f9)
- refactor(utils): add missing methods to InMemoryStorageProvider (7905314)
- refactor(utils): extract bookmark operations from catalogue-db/service ([bfe8b0b](https://github.com/Me...
v24.8.0
v24.7.0
24.7.0 (2026-01-13)
- fix(algorithms): remove non-null assertions violating constitution (e1daea0)
- fix(config): allow apps/web/coverage/ source files (a059c25)
- test(algorithms): add extended features unit tests for path ranking (e721380), closes hi#weight
- test(algorithms): add mutual information unit tests (931ca21)
- test(algorithms): add path ranking unit tests (be01384)
- test(algorithms): require explicit directed traversal in edge direction test (2d2f2b5)
- feat(algorithms): add information-theoretic path ranking module (7a801fd)
- feat(algorithms): add mutual information computation module (930c55d)
- feat(algorithms): add traversal and weight modes to path ranking (757b2fb)
- feat(algorithms): export path ranking modules from index (cc50732)
- feat(algorithms): extend mutual information with graph property modifiers (17435c7)
- docs(spec): mark spec-005 test environment MSW as complete (42d9aef)
- style(web): convert functions to arrow functions in route-manifest.ts (f8832a9)
v24.6.0
24.6.0 (2026-01-13)
- fix(config): exclude coverage directories from ESLint ignores (14cf052)
- fix(web): complete Academic Explorer to BibGraph migration (856cb23)
- fix(web): resolve TypeScript compilation errors after catalogue refactoring (eb1b657)
- fix(web): use nx serve web command in Playwright webServer config (2803734)
- chore(gitignore): ignore generated test artifacts (cea6cd2)
- docs(spec): mark spec-006 application rename as complete (f4c4049)
- docs(spec): mark spec-010 landing page layout as complete (3859d17)
- docs(spec): mark spec-020 E2E test coverage as complete (e2dab59)
- docs(spec): mark spec-023 CI optimization as complete (7de4c19)
- docs(spec): mark spec-030 as complete (40dc619)
- test(algorithms): fix flaky Louvain scaling test (e1a4f6c)
- test(web): add route coverage calculation script (45668d2)
- feat(web): add route manifest for coverage tracking (982a1e4)
- feat(web): remove algorithm result truncation (9139afd)
v24.5.0
24.5.0 (2026-01-13)
- docs: document related repositories and update task graph (f5b065e)
- chore(deps): update pnpm lockfile and document related repos (4f990cf)
- chore(web): add date-fns dependency for activity feed (task-32) (956a4f0)
- test(web): add missing context providers to tests (e769675)
- style(web): fix import sorting in UndoRedoContext and works route (5fd92c2)
- feat(web): add 'Add to graph' buttons to search results (9924fb3)
- feat(web): add activity feed (task-32) (0b20ffe)
- feat(web): add author collaboration network mini-graph (task-19) (67334aa)
- feat(web): add citation context preview to works pages (task-18) (1b78fa2)
- feat(web): add citation impact charts (task-47) (c11db32)
- feat(web): add citation style preview to lists (task-29) (8682a2d)
- feat(web): add data synchronization status indicator (task-33) (cadfa94)
- feat(web): add duplicate detection within/across lists (task-26) (e2072d6)
- feat(web): add entity comparison component (task-21) (c95c128)
- feat(web): add error boundaries around major routes (task-35) (c68dcc6)
- feat(web): add folder/tag organization to catalogue (task-28) (e307a6e)
- feat(web): add geographic distribution map (task-50) (a4823cd)
- feat(web): add graph annotations feature (task-10) (7530f67)
- feat(web): add graph comparison feature (task-15) (7a74652)
- feat(web): add graph legend for colors and edge types (task-13) (0487e81)
- feat(web): add graph snapshots feature (task-12) (1d754fc)
- feat(web): add hierarchical/tree layout to graph (task-7) (1943940)
- feat(web): add institution rankings visualization (task-48) (839f91f)
- feat(web): add keyword cloud visualization (task-51) (61627a5)
- feat(web): add list analytics citation trends networks (task-27) (dbca1ba)
- feat(web): add list merging functionality (task-25) (68dba0e)
- feat(web): add list templates to catalogue (task-23) (fc59f77)
- feat(web): add mini-map for large graph navigation (task-11) (1cf9f1f)
- feat(web): add notification center (task-31) (744c0e2)
- feat(web): add optimistic UI updates for mutations (task-37) (28b4e7a)
- feat(web): add path highlighting presets (task-16) (d74db96)
- feat(web): add PNG export for graph visualization (4709f09)
- feat(web): add publication timeline visualization (task-20) (118ed3e)
- feat(web): add quick actions bar to detail pages (task-22) (0b3ad3b)
- feat(web): add related entities section to detail pages (task-17) (88dd54b)
- feat(web): add result export (CSV/BibTeX) (task-5) (d2b2cb2)
- feat(web): add result sorting to search page (16237ad)
- feat(web): add search history navigation (task-3) (f2f7abb)
- feat(web): add search results to activity feed (task-6) (8464f58)
- feat(web): add search within results refinement (task-4) (9f1f587)
- feat(web): add smart lists auto-populated by criteria (task-24) (707db98)
- feat(web): add SVG export for graphs (task-14) (4388dd4)
- feat(web): add topic evolution chart (task-49) (2238204)
- feat(web): add undo/redo for destructive actions (task-45) (ada8cbf)
- feat(web): create user onboarding/tutorial (task-41) (5c00042)
- feat(web): implement CSV and BibTeX export for catalogue lists (59ac39c)
- feat(web): integrate advanced query builder to search page (task-2) (0b0e391)
- feat(web): integrate RelatedEntitiesSection into entity routes (task-17) (b7840f7)
- feat(web): replace explore page placeholder with featured collections (task-1) (489083d)
- refactor(algorithms): convert hierarchical layout functions to const (73f3bad)
- refactor(web): enhance empty state in RepositoryAlgorithmsPanel (4ff9ed0)
- refactor(web): improve UX across entity detail and graph panels (9352af2)
- refactor(web): replace console statements with logger and fix lint issues (dad5208)
- fix(web): apply pre-commit lint fixes from Phase 1-2 (b4ebc5f)
- fix(web): replace invalid td prop with proper style attribute (b8ec2d4)
- fix(web): resolve lint errors in pre-existing code (Principle IX) (6778cdc)
- fix(web): resolve lint issues in useSearchHistory (task-3) (e8384ca)
v24.4.0
24.4.0 (2026-01-12)
- ci(ci): support workflow_dispatch for deployment determination (853ed9e)
- ci(ci): support workflow_dispatch for determine-version job (65b719f)
- ci(deps): add Dependabot groups to align with syncpack version groups (1594c23)
- ci(deps): add rebase-strategy: auto to maintain consistent commit authorship (de8c3ba)
- ci(deps): add syncpack format to lockfile workflow (6b46a63)
- ci(deps): disable lockfile workflow for Dependabot PRs (cb266aa)
- ci(deps): fix workflow order - install dependencies before syncpack (a501352)
- ci(deps): re-enable lockfile workflow without syncpack (b148f9c)
- ci(deps): use dependabot[bot] as git author for lockfile updates (dfe3d64)
- chore(config): add defaultRelease to semantic-release config (2102a16)
- chore(config): use highestSemver for syncpack version resolution (e715cff)
- chore(deps): update dev dependencies (3392787)
- fix(cli): replace deprecated rmdir with rm for recursive deletion (ea233e5)
- fix(types): correct field/domain/subfield entity types in relationship queries (be89670)
- fix(ui): add entity type prefix to convertToRelativeUrl for proper routing (cba86d6)
- fix(ui): fix unused capturing group in entity type regex (f475ae0)
- fix(utils): add Dexie migration to clean up corrupted history entries (2ea97a7)
- fix(utils): deduplicate history entries by entityType+entityId (bd8a231)
- fix(web): add @tanstack/react-virtual to Vite optimizeDeps (2de4b5d)
- fix(web): add dnd-kit packages to Vite dedupe array (433bf81)
- fix(web): add force-graph packages to Vite optimizeDeps (51b5c28)
- fix(web): add missing query parameter to autocomplete API URL (2349c94)
- fix(web): add retry and navigation buttons to error state (79aa39e)
- fix(web): add StorageProviderWrapper to integration tests (f94dac6)
- fix(web): add vite proxy for OpenAlex API in development (770cb60)
- fix(web): additional UX improvements for data display and history (879ba4d)
- fix(web): correct search navigation from home page and header (1fb20fc)
- fix(web): decode multi-level HTML entities in display text (727fe55)
- fix(web): display user-friendly provenance labels in Graph list (1654bc6)
- fix(web): exclude special lists from AddToListModal dropdown (5ae7c8b)
- fix(web): extract search cell component to fix React hooks violation (9fd23af)
- fix(web): fetch display names for bookmarks showing entity IDs (0ee46f5)
- fix(web): filter empty objects from entity data display (f007984)
- fix(web): fix lint errors in HTML entity decoder (b411302), closes #39
- fix(web): history entries now show display names instead of raw IDs (ef12dc8)
- fix(web): improve field selector UX text (2c667bf)
- fix(web): improve number formatting and history validation (60cbb00)
- fix(web): improve UX with data formatting, history tracking, and filter UI (b23db52)
- fix(web): normalize OpenAlex URL display to lowercase (fd427f2)
- fix(web): prevent history entries with mismatched URL/entity (0be4f2c)
- fix(web): prevent keyword URL duplication in entity mapper (45537d9)
- fix(web): properly remove unused openalex variable (894b397)
- fix(web): remove nested AppShell causing vertical text layout bug (4932de8)
- fix(web): remove non-null assertion in HistoryManager (50f8169)
- fix(web): remove redundant last_known_institutions when duplicating affiliations (26729f0)
- fix(web): remove unused selectFields prop from EntityDetailLayout calls (f777b12)
- fix(web): render URL arrays without Badge wrapper for proper normalization (c4e7375)
- fix(web): resolve 404 relationship errors and improve entity display UX (fa2b91c)
- fix(web): resolve DOMParser null element crash in accessibility utils (dae41ae)
- fix(web): resolve duplicate keyboard modal and HTML entity decoding (3a493eb)
- fix(web): resolve ESLint errors in NavigationTrail component (a390197)
- fix(web): resolve history and display UX issues (af472f8)
- fix(web): resolve React hook violations in navigation hooks (76bc0fb)
- fix(web): resolve search page crash with TanStack Table hooks (0c7db9a)
- fix(web): serialize location.search to prevent [object Object] in history (65cfeef)
- fix(web): show display names instead of entity IDs in history page (b66d4ce)
- fix(web): work around TanStack Router hash history index route bug (44d45f5)
- refactor(web): extract EntityTypeFilterBadge to resolve nested functions (d20256b)
- refactor(web): inline TableWrapper in BaseTable for hook safety (72d24ba)
- refactor(web): remove unused selectFields parameter from EntityDetailLayout (090e0d6)
- refactor(web): simplify addNode type to require minimal node info (dbea2fe)
- refactor(web): update EntityListView to use shared EmptyState (b260806)
- feat(web): add 'Add to Graph' button on entity detail pages (36296b8)
- feat(web): add aria-labels to catalogue action buttons (f517c2f)
- feat(web): add entity type badges to History page entries (6544179)
- feat(web): add navigation trail with breadcrumbs and back-to-search (b697380)
- feat(web): add prominent direction indicators to relationship items (b59995c)
- feat(web): add shared EmptyState component with variants (dabcf46)
- feat(web): add sticky bottom action bar for mobile entity detail pages (10093d5)
- feat(web): add view modes, filters, and performance feedback to search (e5881a7)
- feat(web): improve search input discoverability and responsiveness (b1fd735)
- docs(algorithms,types): standardize JSDoc @typeparam to @template (99c3d0e)
- fix(web,ui): filter technical metadata from bookmark notes display (0215e19)
- fix(web,ui): filter technical metadata from bookmark notes display (d9814da)
- refactor(web,ui,utils): apply lint rule fixes (903ab7c)
- style(web): fix import sorting in HistoryManager (b6f2581)
- docs(web): add missing JSDoc @param annotations (9e508b1)
- build(web): pres...
v24.3.0
24.3.0 (2025-12-09)
- fix(algorithms): increase Leiden performance test threshold to 60s (0fcdf82)
- fix(ci): add artifact structure verification in deploy job (0325866)
- fix(ci): add build artifact verification before upload (c975351)
- fix(ci): add debugging to smoke test static server to diagnose asset loading (33ac961)
- fix(ci): correct build artifacts path structure for deployment (553cf76)
- fix(ci): correct build artifacts paths in CI workflow (bf447e6)
- fix(ci): increase smoke test timeout from 30s to 45s (ce8070b)
- fix(ci): optimize smoke tests and enable coverage generation (09193cc)
- fix(ci): reduce smoke test sampling to 1 route per category for job timeout (7f53671)
- fix(ci): resolve build artifacts path issue in smoke-tests and deploy jobs (d5a1747)
- fix(ci): resolve critical race condition in deploy job artifacts (2ec266f)
- fix(ci): resolve smoke test static server path issue (47ca65a)
- fix(ci): resolve TypeScript error in smoke test diagnostics (e8c69e1)
- fix(web): increase smoke test timeout to 45s to match app-ready timeout (e5caff5)
- fix(web): replace Array.from with spread operator for ESLint compliance (5a21b03)
- fix(web): resolve pnpm dev 404 error with direct Vite command (6ea7cad)
- feat(web): configure @nx/vite:dev-server with proper pnpm workspace support (06eb365)
- refactor(web): modernize dev server setup with @nx/vite:dev-server (4c104f4)
- refactor(web): remove barrelsby tool and configuration (b4cbbdb)
v24.2.0
24.2.0 (2025-12-08)
- Merge remote-tracking branch 'origin/main' (c8c8559)
- feat(ui): enhance DataFetcher with retry visibility and exponential backoff (6e3f837)
- feat(utils): add structured error handling for storage operations (a803541)
- feat(utils): enhance DexieStorageProvider with comprehensive error handling (4fba706)
- feat(utils): enhance storage error handling and logging (585d059)
- feat(web): add application error boundary to main layout (bdeffa6)
- refactor(ui): fix unicorn/no-lonely-if rule in DataFetcher (ed77b64)