Skip to content

Release 0.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 11:22
· 531 commits to main since this release

Docker Images 🐳

ghcr.io/depictio/depictio:0.3.0
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Major Features

  • Enhanced Data Management: Optimized DataFrame loading with lazy scanning and adaptive memory management. Implemented total storage size calculation and progress indicators for data collections. (a308c300, 8afcdf2e, bfcb6fd8)
  • Comprehensive Project & Data Collection Management: Introduced new modal-based UI to manage workflows and data collection per project. Added features for creating, updating, deleting, and viewing data collections and projects. (b9cb4727, 78b93457, fb06d84e)

πŸ› Bug Fixes

  • Temp users data handling: Improved error handling for temporary user cleanup. (1253e8a6, 6fd41333)
  • Figures & Components Logic: Added validation to prevent df reassignment in user code. Fix β€œEdit mode” for figure components. Enhanced figure generation to allow editing existing figures even with auto-generation disabled. (318c7ae9, 48f91115)
  • UI & Layout: Corrected project update logic and improved modal ID handling. (f6b68c73, 93d72bba)

πŸš€ Improvements

  • CLI & Theming Enhancements: Added customizable ASCII logo display for the CLI. Implemented theme-aware color handling for card and interactive components. (63a0e62f, 7d5957f0, 1c201684)
Click to expand the changelog for 0.3.0

Changes πŸ“œ

New Features ✨

  • feat: enhance cleanup of expired temporary users by deleting associated projects, dashboards, files, and deltatables [2faa3e0]
  • feat: optimize DataFrame loading by applying metadata filters during lazy scan [a308c30]
  • feat: enhance draggable component handling with detailed logging and layout preservation [02a7802]
  • feat: enhance cleanup tasks with flexible interval parameters and update tests [697b6ce]
  • feat: implement adaptive memory management for DataFrame loading and caching [8afcdf2]
  • feat: enhance button enabling logic by incorporating visualization type selection [35d6685]
  • feat: update callback to return modified draggable children without direct state modification [2e4246d]
  • feat: enhance component removal logging and update metadata handling for code-generated figures [0a521ef]
  • feat: add callback to close edit modal and update AG Grid theme based on current theme [c720708]
  • feat: add callback to sync dict_kwargs from stored metadata and log component metadata [cabc7d7]
  • feat: add textual dependency for enhanced terminal UI support [32db13e]
  • feat: implement colored ASCII logo display with scaling options and black & white version support [63a0e62]
  • feat: enhance logo display with version option for CLI and DEPICTIO names [f20d8f9]
  • feat: add customizable logo display with layout and size options in ASCII art [9a39af9]
  • feat: implement modal-based workflow and data collection management in project wizard [b9cb472]
  • feat: implement total storage size calculation and display for data collections [bfcb6fd]
  • feat: add deltatable size tracking and progress indicators in scanning and upserting processes [a3ed533]
  • feat: add improved Depictio logo with brand colors and unique character patterns [1a67d8c]
  • feat: update environment configuration to enable logging verbosity and add Google OAuth2 settings [28861f9]
  • feat: enable development mode in CI configuration for improved local testing [8633030]
  • feat: add data preview functionality in stepper with enhanced AG Grid integration for improved user experience [76fcfe8]
  • feat: add placeholder figure creation when auto-generation is disabled, enhancing user experience with informative annotations [b4f5e6a]
  • feat: enhance project creation flow by handling anonymous users and redirecting to profile for project creation [b9299bf]
  • feat: enhance user access control by allowing anonymous users to view only public projects and update dashboard management to handle user not found scenario [1060779]
  • feat: disable auto-refresh for TextInput aggregation method and update description in agg_functions [30734a7]
  • feat: add benchmark dataset generator for scalable performance testing and stress analysis [1fe5106]
  • feat: add auto-generation toggle for figures in DashConfig and update figure component logic to respect this setting [a7d23d2]
  • feat: improve authentication tests by streamlining password edit flow and updating error messages for clarity [acf2880]
  • feat: implement user role-based access control for data collection actions and enhance button state management [a9bc93f]
  • feat: add fast token-based login commands and reorganize auth tests for better maintainability [fb8d121]
  • feat: implement token-based login commands for streamlined authentication in tests [d9f50b7]
  • feat: add project ID extraction function for improved pathname handling in user management [b8361db]
  • feat: enhance join logic to include data collections with interactive components [4c0180f]
  • feat: restrict joined data collection options to Figure and Table components [524b5fd]
  • feat: implement theme-aware color handling in card component [7d5957f]
  • feat: implement theme-aware styling for interactive component [1c20168]
  • feat: enhance logging for dashboard API calls and metadata handling [bb0eb88]
  • feat: add support for joined data collections in various components [9a3e07c]
  • feat: implement support for joined data collections in data loading and processing [ddcf4df]
  • feat: enhance Google OAuth button styling for improved user experience [045b5b8]
  • feat: Add unit tests for data collections endpoints and S3 cleanup functionality [e2cf746]
  • feat: Refactor data collection endpoints to utilize helper functions for improved readability and maintainability [1c1280b]
  • feat: Implement S3 cleanup for deleted data collections and enhance schema validation logic [f672721]
  • feat: Add data collection management features including overwrite, edit name, and delete modals [78b9345]
  • feat: enhance project data loading logic to refresh data collections based on project data store changes [28083fb]
  • feat: implement data collection creation API call and enhance modal error handling [9e7d159]
  • feat: enhance data collection creation modal with file format validation and separator options [e0399c5]
  • feat: add data collection creation modal and integrate with project data collections management [d0c3456]
  • feat: enhance project management panel to include current user permissions for edit and delete actions [d1ca7f1]
  • feat: implement project update and delete API calls, enhance project management UI with modals [09ef796]
  • feat: implement project creation API call and enhance project management UI [fb06d84]
  • feat: add data collection viewer with AG Grid integration for enhanced data preview [0f0098b]
  • feat: unify data collections management for basic and advanced projects [ec7a9bb]
  • feat: integrate Cytoscape joins visualization into project data collections management [1f61028]
  • feat: add dash-cytoscape dependency to conda and pyproject configurations [69e1a1e]
  • feat: implement project data collections management with workflow integration [039d90f]
  • feat: enhance project creation modal with click memory and state management [26a9a93]
  • feat: implement project creation modal and enhance project model for basic projects [25422cf]
  • feat: add project type display and column header for project type in project list [1fa8e5e]
  • feat: add support for joined data collections in various components [e14217e]
  • feat: implement support for joined data collections in data loading and processing [49975f5]
  • feat: enhance Google OAuth button styling for improved user experience [be44887]

Bug Fixes πŸ›

  • fix: improve error handling in cleanup of expired temporary users by adding try-except blocks for project, deltatable, dashboard, and file deletions [1253e8a]
  • fix: modify DataFrame loading to cache full dataset and apply filters in memory for improved efficiency and prevent cached interactive filters [6fd4133]
  • fix: add validation to prevent reassignment of 'df' variable in user code [318c7ae]
  • fix: enhance figure generation logic to allow editing existing figures while auto-generation is disabled [48f9111]
  • fix: enhance filter functionality with string casting and add normalization for join column types ; was leading to dashboard issues [0497bc4]
  • fix: remove edit button from text component buttons configuration [d61be68]
  • fix: update YAML keys for project ID and workflow ID in benchmark dataset configuration [338d40f]
  • fix: correct project update logic to fetch project by ID and improve modal ID handling [f6b68c7]
  • fix: adjust cytoscape elements positioning for improved layout consistency [93d72bb]
  • fix: adjust cytoscape elements positioning and disable responsiveness for better layout consistency [0f233e2]

Improvements πŸš€

  • refactor: remove excessive logging and unused settings checks in API and layout files [ae0ac70]
  • refactor: clean up imports and formatting in logo.py for improved readability [08418f1]
  • refactor: update ASCII art logo display with scaling and color mapping enhancements [e24e6cd]
  • refactor: comment out password management tests for future implementation [389ed2d]

Chores 🧹

  • chore: disable UMAP visualization for now [593ad1d]

Other Changes πŸ“

  • Bump version: 0.2.1 β†’ 0.3.0 [c5d4c4c]
  • test: enhance load_deltatable_lite test by adding size mock for lazy loading path [a399414]
  • dev: Implement working async grid layout with dynamic component loading [591980b]
  • Delete demo.cast [7ed4ff8]
  • dev: add textual TUI wizard for Depictio project configuration [ce36f13]
  • dev: Cytoscape Joins Integration Module [076dbcc]

Documentation πŸ“–

For more details, please refer to the documentation