Skip to content

Latest commit

 

History

History
1094 lines (693 loc) · 88.9 KB

File metadata and controls

1094 lines (693 loc) · 88.9 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

5.0.0-b7 (2026-02-04)

Bug Fixes 🛠

  • .versionrc: still figuring out the auto-bumper with custom script (7ab4ff1)

5.0.0-b6 (2026-02-04)

Bug Fixes 🛠

  • .versionrc: fix the precommit script (7b79fe9)

5.0.0-b5 (2026-02-04)

Bug Fixes 🛠

  • .versionrc: do a postbump script to sync the uv backend and then commit (8bac48a)

5.0.0-b4 (2026-02-04)

Build System 🏗

  • pyproject: include readme and other files in the source distribution (ab8cb4c)

5.0.0-b3 (2026-02-04)

Bug Fixes 🛠

  • .versionrc: fix the script for bumping semver versions (e83ede1)

5.0.0-0b2 (2026-02-04)

Others 🔧

Bug Fixes 🛠

  • .versionrc: move to js for custom version bumper (df6aba5)

5.0.0-0b1 (2026-02-04)

Others 🔧

  • package: prepare for b1 release (789ec65)
  • update app to v5.0.0 for starting with new changes (c7e44eb)

5.0.0 (2026-02-04)

⚠ BREAKING CHANGES

  • Now this Holds only the backend logic and all the frontend and other parts are deleted, use the pyquery-legacy repo for all the modules

Styling 🎨

Code Refactoring 🖌

  • backend/frontend: refactor the backend and frontend to update to new loader structure (97c24e5)
  • backend/io: loaders: refactor loaders to dynamically valiadate the input and output params (5382570)

Bug Fixes 🛠

  • backend/io: loaders: validate the entire output model instead of meta only (575a65e)

Features 🔥

  • backend/io: create file, sql, api loader from the base loader (5bd0783)
  • backend/io: encoding: create a encoding class for all encoding ops (378b3f7)
  • backend/io: excel: create a excel engine class for excel related ops (8a2dcbd)
  • backend/io: exporter: create proper base exporter (2c7f1e3)
  • backend/io: filters: create a filter engine for all path resolving & filtering ops (1a8a9dd)
  • backend/io: staging: introduce a staging manager (54a92b6)

Build System 🏗

  • refactored the entire app to maintain the core backend logic (ac7d5cd)

4.1.2 (2026-01-27)

4.1.1 (2026-01-27)

Docs 📃

  • add cli, api, sdk, ui & readme for all modules (e3c802a)

Others 🔧

  • pyversion: update app to 4.1.2 (01e9a20)

4.1.0 (2026-01-27)

Code Refactoring 🖌

  • cli/branding: refactor branding to multiple sub modules for development exp (7de839d)
  • cli/headless: refactor headless completely into submodules for better developer exp (0801ae2)
  • cli/main: refactor the main to use the new parsers, thememanager & headless pipelines (1f1cfa7)

Others 🔧

  • pyversion: update app to 4.1.0 (1697b23)

4.0.0 (2026-01-26)

Bug Fixes 🛠

  • backend/recipes: update infer types step to resolve to a proper label if custom lbl is used (18a4ce6)
  • core/registry: update frontend func model for proper function signature (cda3616)
  • frontend/utils: styles: overflow issue in eda tab fixed (04303c0)

Features 🔥

  • backend/recipes: add a function to remove a recipe step (ea28b91)
  • frontend/base: create a base component class which will provide the context and state (65af491)
  • frontend/base: create a context class that will give access to all shared resources (dd3f293)
  • frontend/base: state: shared state manager for all components for safe state access (e96d0ef)
  • frontend/components: api-loader: create a class based component (b5cddec)
  • frontend/components: create a base dialog loader class (c22387c)
  • frontend/components: eda: complete class based reimplementation of eda tab (5f8c0af)
  • frontend/components: export: create a class based component (572fb09)
  • frontend/components: file-loader: create a class based component (e2b5fc1)
  • frontend/components: loader-utils: fix autoinference and introduce new apis (77f7268)
  • frontend/components: profile: create a class based component (7c97868)
  • frontend/components: project_dialog: create a class based component (2b2fa89)
  • frontend/components: recipe_editor: create a class based component (e4dacbe)
  • frontend/components: sidebar: create a class based component (7b4229f)
  • frontend/components: sql_tab: create a class based component (044d23f)
  • frontend/components: sql-loader: create a class based component (59a4355)
  • frontend/transforms: create the base step renderer that will be used by all transform pipeline (ddbadc8)
  • frontend/transforms: move every step to transforms folder (apt name) + class based components (f21bf86)
  • frontend/transforms: move the registry to transforms + introduce class based access (73ea061)

Styling 🎨

  • backend/jobs: linter changes (d85ba8f)
  • frontend/base: export base abstract & data classes (7001d11)
  • frontend/components: export classes (4b97595)
  • frontend/components: loader: exports (8e0c823)
  • frontend/elements: export all the elements (63fe048)
  • frontend/transforms: export the functions (beb5d64)
  • frontend/utils: completions: linter changes (d043348)

Code Refactoring 🖌

  • frontend/elements: move code_editor from custom_components to elements (its apt name) (6e5403a)
  • frontend/elements: move editor elements to elements folder (3bd8dff)
  • frontend/statemanager: remove legacy state manager code as its replaced by context mgr (d361768)
  • frontend/utils: renderers: update the api for stepregistry (c70149a)
  • frontend: completely refactor the entry point (7c50ddc)

Others 🔧

  • pyversion: update app version to 4.0.0 (5e32bf7)

3.0.0 (2026-01-25)

Styling 🎨

  • api/routes: files: linter refactor (e2c027a)
  • api: auth: linter refactor (de7a65c)
  • api: db: linter refactor (3e01bd9)
  • backend/analytics: import refactor for consistency (7f9fda7)
  • backend/datasets: export dataset manager (d6bfdfd)
  • backend/datasets: import refactor for consistency (aac5fff)
  • backend/io: import refactor for consistency (98d32ca)
  • backend/io: plugins: linting refactor (ae7c253)
  • backend/jobs: export job manager (10b4ce3)
  • backend/jobs: import refactor for consistency (48b8395)
  • backend/processing: executor: linting changes (31efafd)
  • backend/processing: export processing manager (4a76309)
  • backend/processing: import refactor for consistency (355e4b5)
  • backend/projects: import refactor for consistency (3d9853e)
  • backend/recipes: export recipe manager (89faebc)
  • backend/recipes: import refactor for consistency (fecddfc)
  • backend/transforms: export transform registry (8776b8f)
  • backend/transforms: import refactor for consistency (3cb2d9b)
  • backend/utils: parsing: linter changes (382aec3)
  • cli/branding: linter changes (3d4a639)
  • core/io: linter changes (ab2b0b7)
  • core/models: linter changes (d2f8cb1)
  • core/params: linter changes (cd9baaa)
  • core/project: linter changes (7e6a6b9)
  • core/registry: linter changes (2f6844e)
  • frontend/components: eda: core - linter changes (2882581)
  • frontend/components: editor: linter changes (203d05e)

Features 🔥

  • backend/analytics: create a new analytics manager that will takeover all analytical ops (163e10c)
  • backend/core: now new core engine will act as a true orchestrator for all sub modules (f8fab36)
  • backend/datasets: dataset manager for doing all CRUD operations related to datasets (b1cdbb7)
  • backend/io: create iomanager that will focus on all IO operations now (88de35f)
  • backend/jobs: create job manager that will perform all Job related ops (ab33317)
  • backend/processing: create processing manager that will handle all execution related ops (b809f12)
  • backend/projects: create a project manager for handling project import / export (611c20a)
  • backend/recipes: create recipe manager for all CRUD related to recipes (6dbfc19)
  • backend/transforms: create transform registry for all registration and operations of t'ions (028de67)
  • main: add runcliapp method to the main exports (1691e04)

Code Refactoring 🖌

  • api/routes: datasets: engine refactor to new api (4b38188)
  • api/routes: meta: engine refactor to new api (d2f501f)
  • api/routes: recipes: engine refactor to new api (69b3b2d)
  • api: dependencies: engine refactor to new api (fc1e2b6)
  • api: engine refactor to new api (71c91b1)
  • app: refactor to the new entry point (07cb4b6)
  • backend/analysis: remove old analysis folder (2813515)
  • backend/analytics: inference: move analysis to analytics folder (d93504c)
  • backend/analytics: joins: move analysis to analytics folder (05f4c15)
  • backend/analytics: ml: move analysis to analytics folder (0540a77)
  • backend/analytics: stats: move analysis to analytics folder (b3b25b9)
  • backend/core: now export the correct core backend engine (d1f1ed5)
  • backend/core: remove all unwanted / legacy code (c81e8c0)
  • backend/io: files - style refactors & preparation for manager (0b9702c)
  • backend/processing: materializer: rename for appropriate function (48c85d8)
  • backend/projects: now export the project manager (422c61d)
  • backend/projects: serializer: move from project to projects (4f75202)
  • backend/transforms: move the transform functions to its own transform folder -> pipeline (a8fa4fb)
  • cli/headless: engine refactor to new api (1fb9aaa)
  • cli/main: move cli/main to main folder as this is the entrypoint (87b3ed9)
  • frontend/app: refactor app main entrypoint (0e5577e)
  • frontend/components: api-loader: engine refactor to new api (28978a2)
  • frontend/components: eda: contrast - engine refactor to new api (9659266)
  • frontend/components: eda: engine refactor to new api (2388465)
  • frontend/components: eda: ml - engine refactor to new api (04aa248)
  • frontend/components: eda: overview - engine refactor to new api (ef7318a)
  • frontend/components: eda: overview - engine refactor to new api (7b6cfd6)
  • frontend/components: eda: plots - engine refactor to new api (0a5650f)
  • frontend/components: eda: profiling - engine refactor to new api (eca5922)
  • frontend/components: eda: simulation - engine refactor to new api (46ea5ca)
  • frontend/components: export - engine refactor to new api (bf74784)
  • frontend/components: file-loader: complete refactor to new api (6102d78)
  • frontend/components: profile - new api refactor (a57587f)
  • frontend/components: project-dialog: complete refactor to new api (846d4f5)
  • frontend/components: recipe-editor: complete refactor (49219ad)
  • frontend/components: sidebar: refactor for new backend api (f95987c)
  • frontend/components: sql-loader: engine refactor to new api (9287dca)
  • frontend/components: sql-tab: new api refactor (77c3d48)
  • frontend/state: new apis to sync from the backend recipes (c54b7a8)
  • frontend/steps: linter + new api refactor (85f4216)
  • frontend/utils: cache: new engine refactor (5c370d5)
  • frontend/utils: linter refactor (95bd03b)
  • frontend/utils: use the new auto inference api (c815d77)
  • pyproject/script: update entry point in script to refer new main.py (6557c1c)

Build System 🏗

  • pyproject: update app to 3.0.0 Major version (98fdf15)

2.8.0 (2026-01-24)

Features 🔥

  • backend/core: move the auto type infer step to the backend (b17235a)
  • cli/headless: now use sql to transform the loaded data on the fly and save it, all headless (25e4031)
  • cli/main: add split-files, transform-sql & alias for additional functionality (3ba77d4)
  • frontend/components: file-loader: new feature: split files now available (1cea0dd)
  • frontend/utils: use the new backend api for infer types (86bff41)

Others 🔧

  • pyversion: update app to 2.8.0 (62167fd)

2.7.0 (2026-01-24)

Code Refactoring 🖌

  • core/io: rename the file io_params -> io.py (b8f1b54)

Features 🔥

  • backend/core: multiple features -> recipe storage + project handling (542e39d)
  • backend/io: add a new export function for use by cli to export directly (720457c)
  • backend/io: allow for setting staging path using env (79456e7)
  • backend/project: add handlers for loading/saving project files (4ee6bdf)
  • cli/branding: update branding.py to add more helper functions for cli headless (e4ab965)
  • cli/headless: completely revamp headless to support all the features from backend (7c99d58)
  • cli/interactive: remove interactive as its a low usage tool (da5d537)
  • cli/main: implement new features from backend, remove interactive (7a98c31)
  • core: introduce project capabilities - params for handling project files (569ffda)
  • frontend/components: introduce project dialog handlers, now save and load project files (c9d31a4)
  • frontend/components: sidebar: add project import / export buttons (539de1a)
  • frontend/state: update state manager to sync recipes from backend (964af00)
  • frontend/utils: sync the auto infer step to the backend (ff84b15)

Bug Fixes 🛠

  • cli/main: by mistake deleted ui related parsers, added back (0c1eb3a)
  • frontend/components: file-loader: sheet / table didnt get populated when editing (806ea08)

Docs 📃

  • readme: update readme to reflect recent changes (b4ef9d5)

Others 🔧

  • pyversion: update app to 2.7.0 (370b798)

2.6.2 (2026-01-24)

Features 🔥

  • backend/io: update staging dir to use a sub folder with dataset name for proper organization (bb9717d)

Code Refactoring 🖌

  • backend/io: pass dataset name to load_lazy function (55d109b)
  • backend/io: refactor to use the new staging folder (3675f24)
  • backend/processing: refactor to use the new staging function (049f4f8)

Others 🔧

  • pyversion: update app to 2.6.2 (d7d8994)

2.6.1 (2026-01-18)

Styling 🎨

  • frontend/components: file-loader: add emoji (7d88fe6)

Bug Fixes 🛠

  • frontend/components: file-loader: restoring of excel settings on edit not proper (ac03f5f)
  • frontend/components: file-loader: use the space better for excel settings (1785deb)

Others 🔧

  • pyversion: update app to 2.6.1 (042931e)

2.6.0 (2026-01-18)

Docs 📃

Bug Fixes 🛠

  • backend/transforms: advanced: fix the variables being passed to env (1c0b924)
  • frontend/components: eda: sometimes the fingerprint gets wrongly created (f8d0206)

Build System 🏗

  • pyproject: add sqlalchemy as dependency for sql workflows (97ebe4c)

Features 🔥

  • backend/core: expose the api for getting table names (a759fad)
  • backend/core: support additional meta related to loader to be stored in backend (068b730)
  • backend/io: app now supports dynamic filters being applied for excel sheets/tables (6c04e6f)
  • backend/io: now supports excel tables as well as inputs (1ff81d0)
  • backend/io: plugin: update function signature for file loader (fc26d21)
  • cli/core: update cli to support dev flag for testing the app (fc6c40e)
  • cli: when dev mode is enabled, watch for entire root not only frontend (25c3faf)
  • frontend/components: file-loader: completely revamp - enable sup for dynamic filters, tables (d363bfb)
  • frontend/components: now file loader supports edit mode (d941b3a)
  • frontend/components: recipe-editor: allow to view raw source before t'ions, beautify overview (e948e51)
  • frontend/components: sidebar: support editing of dataset settings after loading (1cc0cae)
  • frontend/components: support edit mode for api-loader as well (859621d)
  • frontend/components: update sql_loader to support edit mode (801224e)
  • frontend/utils: now auto inference also supports edit mode and works at later point of time (abe96d6)
  • frontend/utils: write cache helpers for table names and dynamic filter support (97c2208)
  • frontend/utils: write utils for caching table names for rerender (78ec974)
  • models: update datasetschema to support additional metadata for loader (2c1bf3b)
  • params: update io params to support item filters and table names (318506c)

Styling 🎨

  • backend/jobs: linter changes (39f9485)
  • frontend/components: fix pylance error (0072c04)

Others 🔧

  • pyversion: update app to v2.6.0 (61a5c87)

2.5.0 (2026-01-15)

Bug Fixes 🛠

  • frontend/app: fix mimetypes for js, css since sometimes cause isssues with custom components (595519a)

Features 🔥

  • backend/core: register the new function (465b759)
  • backend/io: robust conversion of encoding to utf8 in a streaming way (aa15eb1)
  • backend/io: robust detection of encodings incase of csv (e294d8e)
  • backend/transforms: columns: add_col - now use robust ast parsing for blocking unsafe eval (8757b16)
  • backend/transforms: introduce new transform: advanced custom py script on the lazyframes (bf6aab3)
  • core/models: add a new param model custom py script (abc43db)
  • core/models: update the add col params to include a small default boilerplate code (3fb3a19)
  • frontend/components: eda: use the new sql code editor with auto completions (7a94605)
  • frontend/components: editor: create 2 new editors based on custom editor - python & sql (985392d)
  • frontend/components: file loader: warning - blazing fast ui update (d1c7552)
  • frontend/components: sql: use the new sql code editor (f7e80e7)
  • frontend/custom: create custom component: code editor based on react-ace and ace-builds (a470591)
  • frontend/steps: create a new renderer for custom script (f74415c)
  • frontend/steps: register the new renderer (bdb1c56)
  • frontend/steps: use the new code editor for add_new_col function (719ecba)
  • frontend/utils: create utils for completions for both python and sql (cc19162)

Docs 📃

Others 🔧

  • pyversion: update app to 2.5.0 (e7f7945)

2.4.0 (2026-01-13)

Features 🔥

  • backend/core: add additional metadata for LF length (5cb61ed)
  • backend/core: expose the encoding detection & conversion api (e776710)
  • backend/io: allow backend api to perform csv encoding conversion to utf8 (6882083)
  • backend/io: allow new option to clean headers on load (c392650)
  • backend/transforms: add a new function to clean headers (546857e)
  • backend/transforms: register the new function: clean_headers (7587e9b)
  • frontend/components: api loader - refactor to separate module, also beautify it (63fd90f)
  • frontend/components: file loader - completely revamped, add option to fix csv encode, fix head (cfa86d3)
  • frontend/components: loader: create utils for cache, also refactor the sql_loader (b5857f4)
  • frontend/components: loader: remove loader as it is refactor to sub modules (46fb5ba)
  • frontend/components: sidebar: update to the new loader changes (87cf30d)
  • frontend/steps: create a renderer for clean_headers (66080d3)
  • frontend/steps: register the new function: clean_headers (5006c96)
  • frontend/utils: add cache utils for frontend loaders for fast render (8f0d2c1)
  • models: add model for clean_headers (f7f2770)

Styling 🎨

  • frontend/components: recipe-editor: add additional meta in the text (004a232)

Others 🔧

  • pyversion: update app to 2.4.0 (224d0f0)

2.3.4 (2026-01-11)

Code Refactoring 🖌

  • backend/core: linter fixes and import refactors (5eb3289)
  • backend/io: update io_plugins to use the new function signature (ed4bf46)
  • frontend/components: export: linter fixes and import refactors (462fa52)
  • frontend/components: sql_tab: linter fixes and import refactors (d900db1)

Features 🔥

  • backend/core: expose the api for advanced filtering of files (aaa1485)
  • backend/io: implement new advanced filtering approach for loading files (4a77a0b)
  • backend/io: now backend supports loading multiple sheets of excel files at same time (2e7fe99)
  • frontend/components: loaders: new module - which will handle all the modals for file handling (eca7366)
  • frontend/components: sidebar: refactor completely to use the modal based loading dialogs (def885b)
  • models: add new model for file filters and advanced regex based input filters (d2e46a8)
  • models: update io_params to include the type changes for excel sheet names (c3bef48)

Docs 📃

  • readme: update readme to reflect recent changes (70cb3c0)

Others 🔧

  • pyversion: update app to 2.3.4 (e219551)

2.3.3 (2026-01-10)

Docs 📃

Code Refactoring 🖌

  • backend/io_plugin: update function signature for load_lazy_frame (48672a7)

Features 🔥

  • backend/core: in case of folders and process individually, add option for users to export sep (642d719)
  • backend/io: add new functionality to add source metadata to the lazyframes if reqd (0d7f527)
  • backend/io: add new functionality to export worker to support list of lazyframes (1007f26)
  • backend/io: add source metadata to the metadata dict (67a8491)
  • backend/jobs: add more information related to export (also support export indiv.) (bca3557)
  • backend/transforms: update add_row_number func to support different options (a944b93)
  • backend/transforms: update the promote_header function to include / exclude few cols (19e6ec8)
  • cli/branding: update branding to be the global helper for all logging across all cli's (a6bde21)
  • cli/headless: update to add new functionalities, use new brand logger (f38fd1b)
  • cli/interactive: completely revamp the interactive cli to become more intelligent (86dd42d)
  • cli/interactive: update interactive to use new brand logger, also add support for new funcs (e8f0e41)
  • cli/main: use new brand logger, also add args for new functionalities (fe849dc)
  • core/models: add metadata param for export job (1d25f89)
  • frontend/components: export: allow support for multi-export in case process_individual is on (855ccf9)
  • frontend/components: now export shows more information about the exported file (26c91ea)
  • frontend/components: sidebar: add multiple functionalities (c32bdf0)
  • frontend/steps: update row_number function to support new options and functionalities (19e20a2)
  • frontend/steps: update the promote header to include new options allowed (3e2f0d0)
  • frontend/utils: update dynamic_ui renderer to support excluding few field names when rendering (042337b)
  • models: update add_row_number model to include different options (1b5a93c)
  • models: update io_params to include source_info param for input and export_individual for exp (15e4626)
  • models: update promote_header model to include new options (f4a9443)

Styling 🎨

  • backend/io: linter changes (7520680)
  • cli: linter fix (fc5ed42)
  • frontend/steps: linter formatting (1839e26)

Others 🔧

  • pyversion: update app to 2.3.3 (3f47502)

2.3.2 (2026-01-09)

Build System 🏗

  • add chardet package for fixing csv encoding issues (4180530)

Features 🔥

  • backend/io: now the backend supports multiple csv encoding formats (84b3791)
  • cli/branding: update the branding to show a cool OS Like bootup sequence (fa9cfed)

Docs 📃

  • readme: update the vibes in the readme to reflect recent character changes (f16ef11)

Others 🔧

  • pyversion: update app to 2.3.2 (1a4f050)

2.3.1 (2026-01-08)

Features 🔥

  • cli: add a branding module to showcase the tool name, tagline (64d40aa)

Bug Fixes 🛠

  • cli: gracefully shutdown instead of giving error to the user, insert branding (c7c17bd)
  • cli: interactive: excel files not working previously due to no prompt for sheet names fixed (5279307)

Others 🔧

  • pyversion: update version to 2.3.1 (1b76de6)

2.3.0 (2026-01-07)

Features 🔥

  • api: fix api to use the new metadata format for adding the dataset to backend (2b0dfec)
  • backend/analysis: create a new type inference module under analysis (ad78f13)
  • backend/analysis: create another module under analysis for joins (b4fe44f)
  • backend/core: completely refactor the backend core to only act as a facade for all ops (a628fa1)
  • backend/core: create a new materializer module to handle the storage helpers (d02b564)
  • backend/engine: create a new execution module inside processing (ae017c3)
  • cli/headless: add support for exporting, importing all the available backend methods (6bd0d4c)
  • cli/interactive: now cli interactive also supports all the funcs from backend (ae65d9b)
  • cli: add support for all args in the main parser for cli (fa71723)
  • core: add param for io to add option to process individual files separately (1cc12c2)
  • core: create a new model for holding metadata related to all the datasets (60c01c3)
  • frontend/components: eda: add option for the user to select the row limit (c7f4c3a)
  • frontend/components: eda: add support for different methods of data strategy (5abeaa2)
  • frontend/components: eda: use the new eda view from the backend for accessing all the data (1bc5803)
  • frontend/components: recipe: refactor to use the new api, also add more info for user (f8e4dd2)
  • frontend/components: sidebar: add option to process individual files, robust recipe downloads (4679d56)

Code Refactoring 🖌

  • backend/io: refactor the io_plugin and util to a common io folder (cc20b5a)
  • backend/transforms: refactor the transforms to processing folder (96c5148)
  • backend/transforms: update the registry to use the new module path (1da3d29)
  • frontend/app: move the cleanup as part of the engine itself (1633545)
  • frontend/components: sql: use the new api, also add more info to the user (88ba86b)

Others 🔧

  • pyversion: update app to version 2.3.0 (c544613)

2.2.0 (2025-12-31)

Bug Fixes 🛠

  • backend/transforms: clean cast: sometimes boolean doest cast properly (bbbc700)

Styling 🎨

  • backend/analysis: stats: minor styling changes (2688b3d)

Features 🔥

  • backend/analysis: add sensitivity analysis and PDP (a01e001)
  • backend/analysis: enhance existing ml functions to give more information (d1438f4)
  • backend/analysis: stats: add more helper functions such as kde curve, normal dist plotting, ec (7347b50)
  • frontend/components: eda: add another tab for group contrast metric (5afa041)
  • frontend/components: eda: completely rewrite ML tab based on the new engine changes (d0de0c4)
  • frontend/components: eda: completely rewrite plots module based on new engine changes (465dade)
  • frontend/components: eda: core - use the new cached api for storing data, also tab reordering (4ee1c7e)
  • frontend/components: eda: implement caching across entire tab for faster processing (2967179)
  • frontend/components: eda: introduce new tab for advanced profiling (502f190)
  • frontend/components: eda: rewrite simulation tab with new functionalities from the engine (794d2cf)

Code Refactoring 🖌

  • frontend/components: eda: use the cached df for processing (24b8b21)

Docs 📃

  • readme: update readme completely to give more detailed information about the tool (158d54e)

Others 🔧

  • pyproject: update app to version 2.2.0 (696214f)

2.1.0 (2025-12-30)

Bug Fixes 🛠

  • frontend/components: recipe_editor: sometimes the updated schema doesnt propogate for next step (c8c466c)

Build System 🏗

  • pyproject: add scipy as dependency for build (907c157)

Code Refactoring 🖌

  • backend/core: use the updated centralized staging function across all io ops (d8a8386)
  • frontend/app: refactor the main entry point for eda tab (e8ed1b5)
  • frontend/components: remove the old eda_tab file as it has been refactored completely (ac8d415)

Features 🔥

  • backend/analysis: create a centralized analysis class that will handle all analysis ops (eddf6ed)
  • backend/analysis: create a new analysis engine in the backend (588c6a0)
  • backend/analysis: create a new ML engine in the backend (15b2fb9)
  • backend/core: expose the analysis engine through the api (0ab8417)
  • backend/core: use the updated centralized staging dir for handling all intermediate saving (b7a3a36)
  • backend/core: write a new function that will handle the centralized staging directory handling (6d3c146)
  • frontend/app: add the cleanup program at start to clean all old staging files (6298ac6)
  • frontend/components: eda: create a new ML component for frontend (3cb1ecb)
  • frontend/components: eda: create a overview component (7131e63)
  • frontend/components: eda: create a shared context for all components in EDA (3d80abd)
  • frontend/components: eda: now orchestrate all the tabs using this start point (35fbd12)
  • frontend/components: eda: write a new plots module which will have all the charting components (075d3b2)
  • frontend/components: eda: write a simulation tab component (4d7b431)
  • frontend/components: sidebar: add option for the user to do manual cleanup of staging folder (a00bff4)
  • frontend/state: update the state manager to hold states related to eda_tab (future update) (42f6258)

Styling 🎨

  • backend/core: linter changes (0cd0dde)
  • frontend/components: sidebar: just a import refactor (65835f3)

Docs 📃

  • eda guide: add a new eda guide file to the database (a753137)
  • readme: update readme to reflect recent app changes (5593d42)

Others 🔧

  • pyproject: update app version to 2.1.0 (0a56244)

2.0.2 (2025-12-28)

Bug Fixes 🛠

  • frontend/components: eda tab - fix depreciation warnings (f60fb2b)

Others 🔧

  • pyproject: update app to v2.0.2 - fix eda tab depreciation warnings (e433cfd)

2.0.1 (2025-12-28)

Bug Fixes 🛠

  • frontend/components: eda tab becoming non-responsive (0268365)

Others 🔧

  • pyproject: update project to v2.0.1 - critical fix for eda (5601f37)

2.0.0 (2025-12-28)

Styling 🎨

  • change the name in the CLI (fbf25e3)
  • frontend/components: export.py newline due to linter (9edbd10)
  • frontend: state_manager.py whitespace change (d849588)

Bug Fixes 🛠

  • api: fix all type errors (58c25fb)
  • backend/transforms: previously it was creating new cols for all these changes, now corrected (4ec7b3e)
  • backend: fix all type errors (c1d29e1)
  • cli: fix all type errors (25ad08c)

Build System 🏗

  • pyproject.toml: add seaborn and matplotlib for upcoming feature: EDA (a2096f3)
  • pyproject: add plotly, statsmodel, scikit-learn [future features] (1165044)
  • pyproject: require python-multipart in the backend (FastAPI) for file handling (080c49f)

Features 🔥

  • backend/core: add a function to materialize the dataset and load to the pipeline (6bd3f1d)
  • backend/core: add a new function to analyze the join match / overlap (58770ea)
  • backend/core: allow custom SQL queries to be run on the loaded datasets (for powerusers) (68772d1)
  • backend/core: update get_schema to get the proper schema after applying the steps (89d4388)
  • backend/core: update the sql engine to run after applying steps from recipe editor (591c3c1)
  • backend/core: update the sql export to use the transformed data to run queries and export (311ced7)
  • backend/core: write a new function for SQL preview (limit the rows then execute sql) (ae0b48c)
  • backend/core: write a new function to infer the types based on the sample rows selected (2595b10)
  • backend/engine: access the api for getting sheet names through engine (11f450b)
  • backend/engine: make necessary changes as required by the loader funcs (6b1d221)
  • backend/io: excel: add option to get the sheet names [both folder/file] (35b1306)
  • backend/jobs: allow to pass a precomputed lf (for a upcoming feature related to SQL Queries (92f703e)
  • backend/loaders: allow passing tuple as return so that we can return metadata (453b89e)
  • frontend/components: add a button to materialize the data and add to the pipeline (21dfcf6)
  • frontend/components: add a new tab for doing EDA on the datasets (bcb88aa)
  • frontend/components: add a new tab for running sql queries on the loaded dataset (poweruser) (076bb0a)
  • frontend/components: add option to maintain the queries history for sql (8011720)
  • frontend/components: add option to materialize the sql output as well to the pipeline (39c0986)
  • frontend/components: get quick profile on the sql query ran (3572eb2)
  • frontend/components: integrate the file / folder picker in the export component for better ux (a23787e)
  • frontend/components: integrate the file & folder picker component in the sidebar for better ux (8874ce7)
  • frontend/components: revamp eda tab completely: ML kit, simulations, distributions, relations (bb436bb)
  • frontend/components: sidebar: add a checkbox to detect the types when loading the dataset (fb5277e)
  • frontend/components: update recipe editor to support preview slicing (16b2844)
  • frontend/components: update recipe_editor page to incorporate undo, redo & params update (8a1ae1e)
  • frontend/components: update sidebar to add undo / redo buttongs (26c4964)
  • frontend/components: update the sql_tab with updated schema and table explorer (35d691f)
  • frontend/components: use the update sql preview to get preview data (d66bad8)
  • frontend/steps: write a new detect types feature in clean/cast types transforms (675fcdd)
  • frontend/transforms: render the join analysis using the backend api, also minor refactors (c524782)
  • frontend: add a new tab for EDA (6916e68)
  • frontend: add a new util to write a file & folder picker component using tkinter (17a0f98)
  • frontend: auto detect the output path based on the source path using the metadata in the api (436a8dd)
  • frontend: update state for future updates (baa3e4d)
  • frontend: update the state to maintain the undo and redo stack to go back and forth the steps (21e130a)
  • frontend: utilize the sheet name api from backend to increase ux for user (8c36e88)

Code Refactoring 🖌

  • backend/utils: a simple refactor to handle all exceptions (375d271)
  • frontend/app: minor refactors (96df0b1)
  • frontend/components: minor refactors (b59b2cc)
  • frontend/components: refactor sidebar.py (e4d8518)
  • frontend/components: sql_tab.py minor refactoring, wording changes (8c907a1)
  • frontend/components: use the updated signature for exporting (f24c435)

Docs 📃

  • readme: update readme (c490c25)
  • readme: update readme completely to reflect new features (050b213)
  • readme: update the readme to incorporate the new changes (bbf0601)

Others 🔧

  • pyproject: update version to 2.0.0 - improved SQL and new EDA Tab (3e65abd)

1.3.0 (2025-12-24)

Bug Fixes 🛠

  • backend: fix the date/float/time/exceldate parsing logics to more robust parsing (8381fae)
  • backend: use diagonal strategy for concat to handle schema changes (in case of xlsx) (bf34cad)
  • cli: fix all the bugs (export, transformations) in the interactive cli (93cee84)
  • transforms/combine: join logic not taking updated schema for right -> fixed (6da2b2e)

Features 🔥

  • api: add a db module to track the api workflows (2656128)
  • api: add a sample auth middleware for the api (8e06a04)
  • api: api/files -> new router point to start upload and download of files to the server (56c9b28)
  • api: init db & add new route to the api /files (14ef6e9)
  • api: now the recipes route will track all the changes through db (51511a8)
  • cli: more robust headless cli (64f7c1e)
  • transforms: add more cleaning transforms (d8fa6f8)

Code Refactoring 🖌

  • api: minor refactoring (64d2ddd)
  • backend: orchestrate the entire modular engine and delete the old monolithic file (99227b0)
  • backend: refactor backend registration logic to seperate file (getting heavy) (fc78579)
  • backend: refactor the engine execution logics to separate file (0a79dba)
  • backend: refactor the job management logic to separate file (eaf642d)
  • backend: some minor refactors (e9e57a1)
  • frontend/components: update the params required for the new model (24c2b91)
  • frontend: minor refactoring changes (a5eef41)
  • minor refactor, folder shifts across all (cli, core, frontend) (09b774a)

Build System 🏗

  • pyproject: add fastexcel dependency (reqd by polars for excel processing) (aaed764)

Others 🔧

  • pyversion: update app version to v1.3.0 (55d10e6)

Docs 📃

1.2.0 (2025-12-22)

Bug Fixes 🛠

  • app/cli: fix wrong path for api making the api not start now fixed (1324628)
  • backend/engine: fix the duration of export not being sent to frontend (be83939)
  • backend/engine: fix the preview to create sample before applying any steps (2b90007)
  • backend/utils: optimize all the robust parsers to utlize less compute (808e19f)
  • frontend: fix the duration not being shown when starting export (44f59cd)

Features 🔥

  • transforms: add a function to concat / append another dataset (a1d776f)
  • transforms: add more advanced row operations - slice, drop, outliers (ee8ce20)
  • transforms: add more text cleaning functions - advanved regex, padd, etc (761de3f)
  • transforms: add new analytics -> skew & zscore (ed744fa)
  • transforms: add params for all the new functions (bd5c2be)
  • transforms: allow more scientific math operations (30f1a18)
  • transforms: cast type: allow user to input the format types for date/time/datetime (29a2a16)
  • transforms: register all the new functions in the backend & frontend (02a72ea)
  • transforms: write advanced column functions such as promote headers, split col, etc, etc (07efb06)

Others 🔧

  • pyversion: update app to version 1.2.0 (2194f7f)

1.1.1 (2025-12-21)

Docs 📃

  • readme: update readme.md (f12e47b)

Bug Fixes 🛠

  • fix the directory which made the project duplicate itself when building (cb4c3e1)
  • frontend/recipe: possible bug fix that didnt update the schema after each step (e2dba0b)

Others 🔧

  • update app version to v1.1.1 (99c429d)
  • update version & changelog (41c8541)

1.1.0 (2025-12-21)

Code Refactoring 🖌

  • minor hiccup in the module name since its already taken in pypi (8d226d1)

Others 🔧

  • update pyversion to v1.0.1 (1170969)

1.0.0 (2025-12-21)

Code Refactoring 🖌

  • app: completely refactor all files from src/* to src/pyquery (50fe1a0)

Features 🔥

  • api: write a new fastapi backend that will act as a headless RESTfull API (bb7107a)
  • app/types: completely decouple backend and frontend to be truly flexible (16c1c1b)
  • app: run the main cli entry point (8dd20c4)
  • backend: decouple IO as well from the frontend (4aebc2b)
  • cli: finally orchestrate everything with the cli module so that app can be packaged (8644930)
  • frontend: fix some default spacing & styles for the streamlit UI (ade17f9)

Docs 📃

  • readme: update the readme to add the new features (b0ea3ef)

Build System 🏗

  • add fastapi, connectorx and other metadata for the build (e555dd1)
  • add manifest file (d96d9f1)

Others 🔧

  • stable: stable app update: v1.0.0 (a54ff22)

0.5.0 (2025-12-20)

Build System 🏗

  • packages: add pydantic for robust type system for the app (300c395)

Code Refactoring 🖌

  • backend/helpers: refactor it to type the module in a robust way (8345793)
  • backend/t'forms: update the column transforms to use the new typing (21ec6fc)
  • backend/t'forms: update the row transforms to use the new typing (8ead3a4)
  • frontend/components: reflect the recent changes (86793a6)
  • frontend/components: update the sidebar to reflect the recent type changes (39fb966)
  • frontend/utils: refactor the dynamic_ui to support the new typing (700debd)

Features 🔥

  • backend/engine: rewrite the entire engine from scratch (bdbe234)
  • backend/io: rewrite the io helper from scratch so that we load the data faster (bb56d9e)
  • backend/io: use the updated types for loading and support more types using the helpers (8b44425)
  • backend/t'forms: add a new analytics transform functions (68549d2)
  • backend/t'forms: add a new cleaning transform functions (815f436)
  • backend/t'forms: add new scientific and data transform library (9ee95fa)
  • backend/t'forms: rewrite the combine from scratch to be more type proof and error prone (a0f0a92)
  • frontend/components: add a new metadata for the user which shows the file size of the export (fe4844f)
  • frontend/components: rewrite the recipe_editor completely to reflect the recent changes (8745b65)
  • frontend/state: rewrite the state_manager completely to reflect the recent changes (e963d40)
  • frontend/steps: write all the renderers for the different transform modules (1ee16b0)
  • frontend: create a new renderer function that will dynamically display the step related params (57c5b7b)
  • types: write a registry type for the transformations registrations and management (7d74143)
  • types: write all core models required by the backend engine (b6435d7)
  • types: write all the io types required for input and export types (9d5719f)
  • types: write all the types required for each transform step (79d7e1f)

Docs 📃

  • readme: update the readme to reflect the recent major changes (9c4a093)

Others 🔧

  • chore [space] change (02bbfcf)
  • chore [space] change (08d15d4)
  • chore changes (3f40216)
  • pyversion: update the app version to v0.5.0 (ddbf62f)

0.4.0 (2025-12-19)

Code Refactoring 🖌

  • backend: move all the transformations to backend (2a95425)
  • frontend/components: remove all legacy code (980c234)
  • frontend: move the state_manager to the frontend (494d896)
  • utils: removed it as it was moved to backend api (372e582)

Features 🔥

  • app: rewrite the entry point for the app to use the new api (1cff43f)
  • backend: move the utils to backend/utils (f9c1c7e)
  • backend: write a new io_plugins module that will handle all input and export loaders (9135382)
  • backend: write the main backend engine / class that will be used by the frontend engine (0c991e6)
  • frontend/components: rewrite the profile tab from scratch to render the ui nicely (d379e7b)
  • frontend/components: rewrite the sidebar from scratch to use the new engine api (f666435)
  • frontend/components: write a new export component that shows more metadata (1e8fe20)
  • frontend/components: write a new recipe render component that displays dynamically (0d6e13d)
  • frontend: write a new dynamic_ui renderer function to dynamically display the transformations (ac7fcb5)
  • frontend: write all the renderers for the transformation steps required by the backend (67e8c46)

Docs 📃

  • readme: update readme (a0afd85)
  • readme: update the readme to reflect the recent changes (da23804)

Others 🔧

  • update the app version to v0.4.0 (8f873c1)

0.3.0 (2025-12-18)

Features 🔥

  • app/utils: write a parsing utility for different datat types (cbb2a25)
  • app/utils: write all helpers function (modularize) (7a3c665)
  • app/utils: write io utils (modularize) (d21b233)
  • app: write the main app entry point by modularizing the entire app components (3fe170c)
  • app: write the main app state manager api (35eb784)
  • ui: add the export component (bacda79)
  • ui: write the profile tab (modularize) (9739abf)
  • ui: write the sidebar for the app (modularize) (79da3e8)
  • ui: write the steps editor component (modularize) (934a780)

Others 🔧

  • package.json (0a2a42d)
  • pyversion: update the app version to v0.3.0 (15a98f1)
  • update pyversion (27a7cfc)

0.2.0 (2025-12-18)

Features 🔥

  • ci: add husky, commitlint, standard-version for standard commit linting (8a15a5a)