Release 0.3.0
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