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)
- .versionrc: still figuring out the auto-bumper with custom script (7ab4ff1)
5.0.0-b6 (2026-02-04)
- .versionrc: fix the precommit script (7b79fe9)
5.0.0-b5 (2026-02-04)
- .versionrc: do a postbump script to sync the uv backend and then commit (8bac48a)
5.0.0-b4 (2026-02-04)
- pyproject: include readme and other files in the source distribution (ab8cb4c)
5.0.0-b3 (2026-02-04)
- .versionrc: fix the script for bumping semver versions (e83ede1)
5.0.0-0b2 (2026-02-04)
- release: 5.0.0-0b1 (c5e11dc)
- .versionrc: move to js for custom version bumper (df6aba5)
5.0.0-0b1 (2026-02-04)
- package: prepare for b1 release (789ec65)
- update app to v5.0.0 for starting with new changes (c7e44eb)
5.0.0 (2026-02-04)
- 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
- linter fixes (7fedfdc)
- 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)
- backend/io: loaders: validate the entire output model instead of meta only (575a65e)
- 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)
- refactored the entire app to maintain the core backend logic (ac7d5cd)
4.1.2 (2026-01-27)
4.1.1 (2026-01-27)
- add cli, api, sdk, ui & readme for all modules (e3c802a)
- pyversion: update app to 4.1.2 (01e9a20)
4.1.0 (2026-01-27)
- 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)
- pyversion: update app to 4.1.0 (1697b23)
4.0.0 (2026-01-26)
- 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)
- 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)
- 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)
- 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)
- pyversion: update app version to 4.0.0 (5e32bf7)
3.0.0 (2026-01-25)
- 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)
- 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)
- 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)
- pyproject: update app to 3.0.0 Major version (98fdf15)
2.8.0 (2026-01-24)
- 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)
- pyversion: update app to 2.8.0 (62167fd)
2.7.0 (2026-01-24)
- core/io: rename the file io_params -> io.py (b8f1b54)
- 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)
- cli/main: by mistake deleted ui related parsers, added back (0c1eb3a)
- frontend/components: file-loader: sheet / table didnt get populated when editing (806ea08)
- readme: update readme to reflect recent changes (b4ef9d5)
- pyversion: update app to 2.7.0 (370b798)
2.6.2 (2026-01-24)
- backend/io: update staging dir to use a sub folder with dataset name for proper organization (bb9717d)
- 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)
- pyversion: update app to 2.6.2 (d7d8994)
2.6.1 (2026-01-18)
- frontend/components: file-loader: add emoji (7d88fe6)
- 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)
- pyversion: update app to 2.6.1 (042931e)
2.6.0 (2026-01-18)
- readme: update readme (8276f96)
- backend/transforms: advanced: fix the variables being passed to env (1c0b924)
- frontend/components: eda: sometimes the fingerprint gets wrongly created (f8d0206)
- pyproject: add sqlalchemy as dependency for sql workflows (97ebe4c)
- 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)
- pyversion: update app to v2.6.0 (61a5c87)
2.5.0 (2026-01-15)
- frontend/app: fix mimetypes for js, css since sometimes cause isssues with custom components (595519a)
- 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)
- readme: update readme (e68b6a7)
- pyversion: update app to 2.5.0 (e7f7945)
2.4.0 (2026-01-13)
- 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)
- frontend/components: recipe-editor: add additional meta in the text (004a232)
- pyversion: update app to 2.4.0 (224d0f0)
2.3.4 (2026-01-11)
- 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)
- 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)
- readme: update readme to reflect recent changes (70cb3c0)
- pyversion: update app to 2.3.4 (e219551)
2.3.3 (2026-01-10)
- readme: update readme (023b069)
- backend/io_plugin: update function signature for load_lazy_frame (48672a7)
- 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)
- backend/io: linter changes (7520680)
- cli: linter fix (fc5ed42)
- frontend/steps: linter formatting (1839e26)
- pyversion: update app to 2.3.3 (3f47502)
2.3.2 (2026-01-09)
- add chardet package for fixing csv encoding issues (4180530)
- 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)
- readme: update the vibes in the readme to reflect recent character changes (f16ef11)
- pyversion: update app to 2.3.2 (1a4f050)
2.3.1 (2026-01-08)
- cli: add a branding module to showcase the tool name, tagline (64d40aa)
- 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)
- pyversion: update version to 2.3.1 (1b76de6)
2.3.0 (2026-01-07)
- 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)
- 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)
- pyversion: update app to version 2.3.0 (c544613)
2.2.0 (2025-12-31)
- backend/transforms: clean cast: sometimes boolean doest cast properly (bbbc700)
- backend/analysis: stats: minor styling changes (2688b3d)
- 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)
- frontend/components: eda: use the cached df for processing (24b8b21)
- readme: update readme completely to give more detailed information about the tool (158d54e)
- pyproject: update app to version 2.2.0 (696214f)
2.1.0 (2025-12-30)
- frontend/components: recipe_editor: sometimes the updated schema doesnt propogate for next step (c8c466c)
- pyproject: add scipy as dependency for build (907c157)
- 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)
- 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)
- backend/core: linter changes (0cd0dde)
- frontend/components: sidebar: just a import refactor (65835f3)
- eda guide: add a new eda guide file to the database (a753137)
- readme: update readme to reflect recent app changes (5593d42)
- pyproject: update app version to 2.1.0 (0a56244)
2.0.2 (2025-12-28)
- frontend/components: eda tab - fix depreciation warnings (f60fb2b)
- pyproject: update app to v2.0.2 - fix eda tab depreciation warnings (e433cfd)
2.0.1 (2025-12-28)
- frontend/components: eda tab becoming non-responsive (0268365)
- pyproject: update project to v2.0.1 - critical fix for eda (5601f37)
2.0.0 (2025-12-28)
- change the name in the CLI (fbf25e3)
- frontend/components: export.py newline due to linter (9edbd10)
- frontend: state_manager.py whitespace change (d849588)
- 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)
- 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)
- 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)
- 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)
- readme: update readme (c490c25)
- readme: update readme completely to reflect new features (050b213)
- readme: update the readme to incorporate the new changes (bbf0601)
- pyproject: update version to 2.0.0 - improved SQL and new EDA Tab (3e65abd)
1.3.0 (2025-12-24)
- 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)
- 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)
- 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)
- pyproject: add fastexcel dependency (reqd by polars for excel processing) (aaed764)
- pyversion: update app version to v1.3.0 (55d10e6)
- readme: update readme (0b4cc2b)
1.2.0 (2025-12-22)
- 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)
- 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)
- pyversion: update app to version 1.2.0 (2194f7f)
1.1.1 (2025-12-21)
- readme: update readme.md (f12e47b)
- 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)
1.1.0 (2025-12-21)
- minor hiccup in the module name since its already taken in pypi (8d226d1)
- update pyversion to v1.0.1 (1170969)
1.0.0 (2025-12-21)
- app: completely refactor all files from src/* to src/pyquery (50fe1a0)
- 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)
- readme: update the readme to add the new features (b0ea3ef)
- stable: stable app update: v1.0.0 (a54ff22)
0.5.0 (2025-12-20)
- packages: add pydantic for robust type system for the app (300c395)
- 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)
- 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)
- readme: update the readme to reflect the recent major changes (9c4a093)
- 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)
- 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)
- 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)
- update the app version to v0.4.0 (8f873c1)
0.3.0 (2025-12-18)
- 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)
- package.json (0a2a42d)
- pyversion: update the app version to v0.3.0 (15a98f1)
- update pyversion (27a7cfc)
- ci: add husky, commitlint, standard-version for standard commit linting (8a15a5a)