← Back to all sparks
R

Refine

DEVOPS
Velocity0.0

Open-source React framework for building internal tools and admin panels.

Refine's v5 majors are out; what's shipping now is the bug tail, mostly from contributors

reactinternal-toolsadmin-panelsaccess-controlurl-statecommunity-contributions
Current state
Refine is a React framework for building internal tools and admin panels, and this window is entirely patch releases against the already-shipped v5 core and v8 MUI packages. The fixes cluster in three places: URL state parsing under syncWithLocation, access-control metadata not reaching button hooks, and CLI binary resolution inside monorepo workspaces.
Where it's heading
The pattern is a framework absorbing the edge cases that only appear once a major is in real projects. Deeply nested conditional filters were being mangled because a parser depth limit was too shallow; useDeleteButton was dropping the meta prop that custom access rules depend on; refine dev broke under workspace hoisting. Notably, most of these carry different contributor names, several first-time — the maintenance load is being spread across the community rather than driven by a single team push.
Prediction
Filters, access control, and router adapters have each produced multiple fixes in a single window, so expect continued patch releases in those areas; nothing in these entries points to a new major or a change in framework direction.

Recent moves

  1. 3mo ago

    Custom getList response fields survive into useList and useTable

    Extra fields returned by a custom getList were reaching query.data but being dropped from result, so anything a data provider added beyond the standard shape disappeared. Fixing it in both useList and useTable matters for teams whose backends return metadata alongside rows.

    View source ↗
  2. 4mo ago

    MUI buttons respect a custom startIcon when text is hidden

    Every MUI button component ignored a custom startIcon once hideText was set. A visual nit, though it touches ten components at once — the kind of consistency bug that only surfaces in a design-system audit.

    View source ↗
  3. 4mo ago

    CLI resolves its binary from cwd, fixing monorepo workspaces

    refine dev threw MODULE_NOT_FOUND in npm, bun and yarn workspaces where packages hoist to a parent node_modules; the CLI now walks up from the working directory to find the binary. Refine is most often adopted inside larger monorepos, so this was blocking the first command new users run.

    View source ↗
  4. 4mo ago

    Delete button forwards meta to access-control checks

    useDeleteButton was not passing meta through to useButtonCanAccess, so any access rule keyed on meta silently failed for deletes. Authorization that fails open on the most destructive action is the more serious end of this patch run.

    View source ↗
  5. 4mo ago

    A dependency bump picking up the CLI fix released alongside it. No changes of its own.

    View source ↗
  6. 4mo ago

    Deeply nested URL filters parse correctly again

    The query-string parser's default depth of five was truncating nested conditional filters — an or wrapping an and wrapping a field expression — into literal bracket keys. Raising it to ten restores complex filter state surviving a page reload, which is the whole point of syncWithLocation.

    View source ↗