Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Edwardvaneechoud/Flowfile
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.8.0
Choose a base ref
...
head repository: Edwardvaneechoud/Flowfile
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.8.1
Choose a head ref
  • 11 commits
  • 92 files changed
  • 2 contributors

Commits on Mar 27, 2026

  1. Bump rollup in /flowfile_wasm (#369)

    Bumps  and [rollup](https://github.com/rollup/rollup). These dependencies needed to be updated together.
    
    Updates `rollup` from 3.29.5 to 3.30.0
    - [Release notes](https://github.com/rollup/rollup/releases)
    - [Changelog](https://github.com/rollup/rollup/blob/v3.30.0/CHANGELOG.md)
    - [Commits](rollup/rollup@v3.29.5...v3.30.0)
    
    Updates `rollup` from 4.55.1 to 4.60.0
    - [Release notes](https://github.com/rollup/rollup/releases)
    - [Changelog](https://github.com/rollup/rollup/blob/v3.30.0/CHANGELOG.md)
    - [Commits](rollup/rollup@v3.29.5...v3.30.0)
    
    ---
    updated-dependencies:
    - dependency-name: rollup
      dependency-version: 3.30.0
      dependency-type: indirect
    - dependency-name: rollup
      dependency-version: 4.60.0
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Edward van Eechoud <41021650+Edwardvaneechoud@users.noreply.github.com>
    dependabot[bot] and Edwardvaneechoud authored Mar 27, 2026
    Configuration menu
    Copy the full SHA
    d8ec2c0 View commit details
    Browse the repository at this point in the history
  2. Bump happy-dom from 20.8.4 to 20.8.9 in /flowfile_wasm (#372)

    Bumps [happy-dom](https://github.com/capricorn86/happy-dom) from 20.8.4 to 20.8.9.
    - [Release notes](https://github.com/capricorn86/happy-dom/releases)
    - [Commits](capricorn86/happy-dom@v20.8.4...v20.8.9)
    
    ---
    updated-dependencies:
    - dependency-name: happy-dom
      dependency-version: 20.8.9
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Mar 27, 2026
    Configuration menu
    Copy the full SHA
    f6e5621 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2026

  1. Bump polars version to 1.39.3 (#371)

    * Upgrade polars to 1.39.3 and bump all polars plugin packages
    
    - polars: <1.32 → <1.40 (resolves to 1.39.3), removed Windows version ceiling
    - pl-fuzzy-frame-match: >=0.4.0 → >=0.6.0
    - polars-simed: ^0.3.4 → >=0.4.0
    - polars-ds: >=0.6.0 → >=0.11.0
    - polars-distance: ~0.4.3 → >=0.4.3
    - polars-expr-transformer: >=0.5.0 → >=0.5.1
    
    Breaking changes addressed:
    - group_by().sum/mean/median() now uses cs.numeric() selector since polars
      no longer allows these aggregations on string columns
    - Added polars.selectors (cs) to polars_code_parser safe globals
    - UDF serialization: detect when LazyFrame JSON serialization loses UDFs
      (shown as ".()") and inject precomputed results directly into flow nodes
    - map_elements in group_by agg context changed behavior; tests updated to
      use map_batches with returns_scalar=True
    - map_batches now requires return_dtype in lazy contexts; updated test
    
    New dtype support (Float16, UInt128, Int128):
    - Added to DataType enum, TypeRegistry, type mappings, code parser globals
    - Added to generic_datatype/get_readable_datatype_group classifications
    - Excluded Float16 from round precision test (insufficient precision)
    
    https://claude.ai/code/session_01PB1o78uUwTexByBiNTY5rk
    
    * Switch LazyFrame serialization from deprecated JSON to binary format
    
    Binary format preserves UDFs/lambdas (JSON format dropped them in polars
    1.39.3). Uses base64 encoding to embed binary data in generated code
    strings. Removes the UDF-loss detection and live-result injection
    workaround that was needed with JSON serialization.
    
    https://claude.ai/code/session_01PB1o78uUwTexByBiNTY5rk
    
    * Fix test failures: add new dtypes to test expectations, align pivot null handling
    
    - Add Int128, UInt128, Float16 to NUMERIC_TYPES_SORTED in test_ui_components
    - Update flow engine pivot to fill_null(0) for sum/count/len aggregations
      to match native polars 1.39.3 pivot behavior
    Edwardvaneechoud authored Mar 28, 2026
    Configuration menu
    Copy the full SHA
    f9ac0b2 View commit details
    Browse the repository at this point in the history
  2. Feature/add flow parameters (#364)

    * Adding parameter resolver
    
    * adding backend implementation of Flowgraph insertions of parameters
    
    * Adding query resolver to the frontend
    
    * fixing header buttons layover
    
    * adding parameter handling in lazy eval
    
    * Add functionanlity to reset the graph values when the parameters are being reset
    
    * fixing ruff linting issues and unused imports
    
    * Fixes parameter resolution for nested dicts, deprecated imports, CLI value trimming, and premature saves of empty parameters.
    
    * Fixes parameter resolution for nested dicts, deprecated imports, CLI value trimming, and premature saves of empty parameters.
    Edwardvaneechoud authored Mar 28, 2026
    Configuration menu
    Copy the full SHA
    b6e8ae2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1b10abd View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2026

  1. Feature/implement polars code to flowfile function (#370)

    * Improving polars to flowfile function code
    
    * Improving polars to flowfile function code
    
    * add deduction of column names in unnamed with statements
    
    * Improving expression
    
    * adding more tests and floordiv support
    
    * Remove breakpoint from test
    Edwardvaneechoud authored Mar 29, 2026
    Configuration menu
    Copy the full SHA
    ae4e024 View commit details
    Browse the repository at this point in the history
  2. Modernize frontend: design tokens, unified tables, UX polish (#368)

    * Modernize frontend: replace hardcoded colors, unify table styles, enhance UX
    
    - Replace 30+ hardcoded hex colors (#22c55e, #ef4444, #f59e0b, etc.) with
      CSS design tokens (--color-success, --color-danger, --color-warning) across
      CatalogTreeNode, ArtifactDetailPanel, RunDetailPanel, FlowDetailPanel,
      KernelCard, and Header/run components for theme consistency and dark mode
    - Apply existing .styled-table class to catalog detail panel tables
      (RunDetailPanel, FlowDetailPanel, TableDetailPanel) and remove duplicated
      table base styles, reducing CSS by ~30 lines
    - Add shared _status-badges.css with unified status badge and text color
      utilities for consistent status indicators across all views
    - Add shared _detail-panels.css with reusable meta-grid, back-button, and
      section layout styles for detail panel views
    - Enhance empty states with title/subtitle pattern in FlowDetailPanel and
      SecretsView for better user guidance
    - Add subtle page fade transition (0.15s) on route changes via AppLayout
    - Add empty-state__title and empty-state__subtitle utility classes to _cards.css
    
    https://claude.ai/code/session_012RoLapoVECWQxbxLviCruw
    
    * Update package-lock.json from npm install
    
    https://claude.ai/code/session_012RoLapoVECWQxbxLviCruw
    
    * Fix Vue Transition warning: wrap DesignerView template in single root div
    
    DesignerView had 3 root-level conditional siblings (v-if, v-if, v-else-if/v-else)
    making it a fragment. Vue's <Transition> in AppLayout requires a single root
    element to animate. Wrapping in <div class="designer-view"> resolves the warning.
    
    * fixing issues and adding better readability for cursor on windows
    
    * adding stickyness and edge update radius
    Edwardvaneechoud authored Mar 29, 2026
    Configuration menu
    Copy the full SHA
    5d7b6fe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    30060da View commit details
    Browse the repository at this point in the history
  4. Feature/catatalog to delta (#376)

    * Adding migration delta utils
    
    * Add delta as catalog table format
    
    * Add delta as catalog table format
    
    * Fixing test that checks if delta lake table is a file
    
    * remove breakpoint
    
    * fixing test
    
    * fix ruf linting issues and add handling of unsafe paths
    
    * Fixing polars usage in core service
    
    * Handling safe path
    
    * fixing tests and sanitizing path for delta
    
    * Replace full path for table path
    
    * Fix row counts, move objects to shared location
    
    * Move shared functions to shared location
    Edwardvaneechoud authored Mar 29, 2026
    Configuration menu
    Copy the full SHA
    7258002 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2026

  1. Feature/implement crud operations catalog (#381)

    * adding crud operations to catalog
    
    * Fix manual input and fix version
    
    * adding small detail about the stats
    Edwardvaneechoud authored Mar 30, 2026
    Configuration menu
    Copy the full SHA
    23087d6 View commit details
    Browse the repository at this point in the history
  2. Add JWT refresh token support for Docker mode authentication (#375)

    Users in Docker mode had to re-login every ~1 hour when the access token
    expired. This adds a refresh token mechanism (7-day JWT) so the frontend
    can silently obtain new access tokens without requiring re-login.
    
    Backend changes:
    - Add refresh_token field to Token response model
    - Issue refresh tokens alongside access tokens on Docker login
    - Add POST /auth/refresh endpoint for token rotation
    - Add type claim to JWTs to distinguish access vs refresh tokens
    - Reject refresh tokens used as Bearer tokens for API auth
    - Fix ACCESS_TOKEN_EXPIRE_MINUTES import (was 60 in jwt.py, 120 in settings.py)
    
    Frontend changes:
    - Store refresh token in localStorage on login
    - Attempt silent refresh on 401 before redirecting to login page
    - Proactively refresh access tokens expiring within 5 minutes
    - Clear refresh tokens on logout
    Edwardvaneechoud authored Mar 30, 2026
    Configuration menu
    Copy the full SHA
    e5ca96c View commit details
    Browse the repository at this point in the history
Loading