Repository navigation
v0.0.3-alpha-pre-plugin
Pre-release
Pre-release
·
220 commits
to main
since this release
Images
docker pull ghcr.io/fluxify-rest/fluxify-admin:v0.0.3-alpha-pre-plugin
docker pull ghcr.io/fluxify-rest/fluxify-orchestrator:v0.0.3-alpha-pre-plugin
docker pull ghcr.io/fluxify-rest/fluxify-worker:v0.0.3-alpha-pre-pluginDeploy them with docker/production/docker-compose.yml.
Kubernetes
helm install fluxify oci://ghcr.io/fluxify-rest/charts/fluxify --version 0.0.3-alpha-pre-plugin -n fluxify --create-namespaceTo try it without Helm, fluxify.yaml below runs one of everything —
see Kubernetes.
Warning
Pre-release. No Fluxify license issuer exists before v1.0, so enterprise
features verify against a key you sign yourself —
see self-signed licenses.
What's Changed
- fix(ci): attach the chart and fluxify.yaml to the release by @07prajwal2000 in #461
- fix(helm): NATS token starts with a letter, and install docs gaps by @07prajwal2000 in #462
- feat(server): admin and orchestrator wait for Postgres and NATS at startup by @07prajwal2000 in #464
- docs(kubernetes): send Fluxify's logs to a dashboard with the Helm chart by @07prajwal2000 in #465
- fix(kafka): stop on deleted topic reported by id, explain bad advertised address by @07prajwal2000 in #467
- feat(orchestrator): readable, fixed keys for projects and groups in NodeClaim by @07prajwal2000 in #469
- fix(orchestrator): stop the old worker pod first when the license caps nodes by @07prajwal2000 in #471
- fix(orchestrator): keep a stopping worker serving until the edge stops routing to it by @07prajwal2000 in #473
- feat(blocks): rollback transaction block and success/failure transaction handles by @07prajwal2000 in #474
- fix(blocks): refuse nested transactions on the same connection by @07prajwal2000 in #476
- feat(packages): project-level npm packages, installed on every worker (#477) by @07prajwal2000 in #479
- Remove libs.* and load the editor's Bun types from jsDelivr by @07prajwal2000 in #481
- Run test suites on workers (#478) by @07prajwal2000 in #482
- feat: test suite hooks, t.expect, setup/teardown and docs (#483) by @07prajwal2000 in #484
- Request bodies: save fix, body editors, file picker, form coercion, suite body types by @07prajwal2000 in #489
- fix(portal): redirect with toast on missing project/resource in URL and add empty projects panel (#468) by @07prajwal2000 in #492
- fix(portal): retry 429s and stop auth guard bouncing to login by @07prajwal2000 in #493
- fix: portal reads every API error shape; canvas save errors in diagnostics; require integration name by @07prajwal2000 in #494
- feat(canvas): quick add from handles and edges by @07prajwal2000 in #496
- feat(test-suites): test suites for workflows (#487) by @07prajwal2000 in #498
- fix(adapters/db): MySQL update/insert return the rows they actually wrote by @07prajwal2000 in #515
- fix(db): bulk insert all-or-nothing with a transaction checkbox (#510) by @07prajwal2000 in #516
- feat(db): count block (#505) by @07prajwal2000 in #517
- feat(db): add in, null, text match, between and exists operators by @07prajwal2000 in #518
- feat(db): condition groups, sort list with key tiebreaker, sort and strict on get-single (#504) by @07prajwal2000 in #520
- feat(db): upsert on db_insert / db_insertbulk by @07prajwal2000 in #521
- feat(db): atomic increment / decrement on update and upsert by @07prajwal2000 in #522
- feat(if): left-to-right conditions and condition groups on If / Array Operations (#519) by @07prajwal2000 in #523
- feat(db): update and delete return { count, affected } by @07prajwal2000 in #524
- feat(db): get-all without the 1000-row cap, checked limit/offset, cursor paging (#508) by @07prajwal2000 in #525
- feat(db): same bigint, decimal and date types on every database (#512) by @07prajwal2000 in #527
- feat(db): query and transaction timeouts, isolation level, deadlock retry (#513) by @07prajwal2000 in #528
- feat(db): multiple join conditions, full joins per database (#509) by @07prajwal2000 in #530
- feat(portal): block docs in the settings panel Docs tab (#526) by @07prajwal2000 in #533
- docs: rewrite block docs to be clear and user-friendly by @07prajwal2000 in #538
- docs: update scripting and JS Runner docs for the current runtime by @07prajwal2000 in #539
- docs: publish llms.txt index for AI coding agents by @07prajwal2000 in #541
- docs(deployments): deploy with a coding agent, and fix gaps in the deployment pages by @07prajwal2000 in #542
- feat: route middlewares built from custom blocks (#534) by @07prajwal2000 in #545
- feat(portal): integration create and details pages by @07prajwal2000 in #547
- feat(portal): keyboard navigation in the Add block sidebar by @07prajwal2000 in #549
- feat(portal): filter the custom blocks list by usage by @07prajwal2000 in #550
- feat(blocks): Single / Multiple mode for Set and Get blocks by @07prajwal2000 in #551
- feat(triggers): Redis Streams trigger over the KV integration (#537) by @07prajwal2000 in #553
- fix(portal): deleting a test suite no longer leaves the UI stuck by @07prajwal2000 in #554
- docs: fix mobile nav, light-theme contrast and stale homepage (#555) by @07prajwal2000 in #556
- feat: Send Message block for message queues (#536) by @07prajwal2000 in #557
- fix: flaky adapters tests (Postgres update, Kafka topic creation) by @07prajwal2000 in #558
- feat: RabbitMQ trigger connector (#535) by @07prajwal2000 in #561
- feat: Send Message block support for RabbitMQ by @07prajwal2000 in #562
- feat(schema): string format presets (uuidv4/uuidv7, email, url, ip, datetime) by @07prajwal2000 in #563
- feat(test-suites): clone a suite to another route or workflow (#497) by @07prajwal2000 in #564
- fix(db): upgrade drizzle-orm to 0.45.3 so timestamps read back correctly (#565) by @07prajwal2000 in #566
- fix(portal): close the clear-run-history dialog right away by @07prajwal2000 in #567
- perf(db): look up a table's primary key once per pool, not per request (#408) by @07prajwal2000 in #569
- perf(db): build a read's SQL once per shape and reuse it (#408) by @07prajwal2000 in #570
- feat(db): set the connection pool size on each database integration (#571) by @07prajwal2000 in #572
- fix(db): native block joins Mongo transactions, $1 placeholders on MySQL, keeps user vars (#514) by @07prajwal2000 in #574
- fix(db): MongoDB ids on any field, a real id field, clear bad-id errors (#511) by @07prajwal2000 in #575
- feat(db): keep joins on MongoDB blocks, skip them, point to DB Native (#529) by @07prajwal2000 in #577
- docs(db): safe updates when two requests change the same record (#506) by @07prajwal2000 in #578
- Compiler: emit span code only when tracing is enabled by @07prajwal2000 in #580
- Traces: label middleware spans, give middlewares their own artifact (#579) by @07prajwal2000 in #581
- feat(blocks): Retry block with executor, success and failure handles by @07prajwal2000 in #583
- fix(blocks): pass Transaction input to its executor chain by @07prajwal2000 in #585
- Response block: searchable status code that can be a JS expression by @07prajwal2000 in #586
- fix(#587): kit NATS 2.15, version check, Run button JetStreamNotEnabled by @07prajwal2000 in #588
- feat(portal): project-level Spotlight above Fluxify AI by @07prajwal2000 in #590
- feat(#589): OpenAPI JSON only, with servers + spec URL in settings by @07prajwal2000 in #592
- fix(#591): place starter blocks left to right by @07prajwal2000 in #593
- fix(routes): require Creator to edit a route, show viewers a read-only route editor by @07prajwal2000 in #600
- feat(auth): OAuth with consent and personal access tokens for MCP by @07prajwal2000 in #601
- feat(infra): route OAuth discovery and MCP endpoints in every deployment by @07prajwal2000 in #602
- fix(server): versioned database migrations applied on startup (#603) by @07prajwal2000 in #604
- feat(portal): OAuth consent page and login continuation by @07prajwal2000 in #605
- feat(portal): access tokens, connected apps and AI agent setup by @07prajwal2000 in #606
- feat(ai-gateway): read-only MCP tools by @07prajwal2000 in #608
- feat(mcp): small write tools (triggers, middlewares, app config, integrations, custom blocks) by @07prajwal2000 in #609
- feat(mcp): route and workflow tools, call_route, integration schema by @07prajwal2000 in #610
- refactor(mcp): drop run_workflow, call_route is enough by @07prajwal2000 in #611
- feat(mcp): canvas editing tools, canvas_version and shared canvas rules by @07prajwal2000 in #612
- feat: portal notices canvas changes made elsewhere by @07prajwal2000 in #613
- feat(mcp): test run, member, package and project tools + agent docs by @07prajwal2000 in #614
- fix: MCP follow-ups (#615) by @07prajwal2000 in #616
- feat(portal): account page uses the instance settings sidebar layout by @07prajwal2000 in #618
- feat(server): internal system cron with hourly and daily ticks by @07prajwal2000 in #620
- feat(server): execution recording to Postgres (#254) by @07prajwal2000 in #621
- feat(server): list, detail and delete endpoints for recordings by @07prajwal2000 in #623
- feat(portal): execution recording viewer by @07prajwal2000 in #624
- feat(portal): execution recording UI fixes and improvements (#626) by @07prajwal2000 in #629
- feat: record every test run and link it to its trace by @07prajwal2000 in #630
- feat(recordings): ghost nodes for deleted blocks, full entry input, lit control edges by @07prajwal2000 in #631
- Execution recording: docs and MCP tools to list and read traces by @07prajwal2000 in #633
- fix(server): call route over loopback for *.localhost project hosts by @07prajwal2000 in #636
- feat(ai-gateway): offline single-loop agent in the terminal (#635) by @07prajwal2000 in #637
- feat(ai-gateway): agent CLI progress, timeouts and multi-turn (#638) by @07prajwal2000 in #649
- feat(ai-gateway): save/delete/clone test suite MCP tools + test suite docs (#639) by @07prajwal2000 in #650
- feat(ai-gateway): heading-level docs search, read_doc and hidden agent docs section (#640) by @07prajwal2000 in #651
- docs(agents): agent docs pages and recipes (#640) by @07prajwal2000 in #653
- fix(agent): retry 429/5xx with backoff (#638) by @07prajwal2000 in #654
- feat(ai-gateway): agent eval suite with checks and judge (#641) by @07prajwal2000 in #655
- feat(mcp): attach middlewares to a route from save_route (#656) by @07prajwal2000 in #658
- test(e2e): expect middlewares in get_route (#656) by @07prajwal2000 in #662
- feat(agent): manual/auto/plan modes and approvals (#642) by @07prajwal2000 in #659
- fix(recordings): save spans whose input or output is a bare boolean or number by @07prajwal2000 in #666
- feat(agent): teach js: expressions in block inputs by @07prajwal2000 in #667
- feat(agent): loop guards — repeat detection, step/token limits with continue, result cap (#643) by @07prajwal2000 in #669
- feat: debug errors for admin test calls + debug-and-fix recipe (#671) by @07prajwal2000 in #675
- fix: agent run bugs: same-path routes, delete_route after load, connection test reason (#672) by @07prajwal2000 in #677
- feat(blocks): block examples, output shapes and data warnings at save (#673, part A) by @07prajwal2000 in #678
- fix: keep block data keys the schema strips on canvas save by @07prajwal2000 in #680
- feat(ai-gateway): agent/MCP tool fixes (#673 PR B, code) by @07prajwal2000 in #681
- docs(agents): canvas guide and recipes (#673) by @07prajwal2000 in #682
- Fix agent feedback from #683 by @07prajwal2000 in #684
- feat(agent): prompt caching and cache-read logging by @07prajwal2000 in #685
- feat(ai-gateway): automatic context compaction for the agent by @07prajwal2000 in #686
- fix: validate projectId and integration id in integrations API by @07prajwal2000 in #687
- feat: AI configuration settings for agent limits (#661) by @07prajwal2000 in #689
- feat: integration schema details and read-only kv get (#652) by @07prajwal2000 in #691
- fix: trim old tool results in batches to keep the prompt cache (#644) by @07prajwal2000 in #692
- feat: show debug errors in the route playground and test results (#676) by @07prajwal2000 in #693
- feat(agent): persist conversations in agent_messages (#645) by @07prajwal2000 in #694
- feat(ai-gateway): run the new agent in the product with live streaming (#646) by @07prajwal2000 in #695
- feat(portal): chat UI for the new agent, PR 1 (#647) by @07prajwal2000 in #700
- fix(ai-gateway): auto-load advanced tools the agent calls without load_tools by @07prajwal2000 in #701
- feat(portal): chat UI for the new agent, PR 2 (#647) by @07prajwal2000 in #702
- feat(agent-chat): message pagination (#647) by @07prajwal2000 in #705
- chore: retire the old AI harness (#648) by @07prajwal2000 in #706
- fix(canvas): store parsed block data and warn about dropped fields by @07prajwal2000 in #707
- feat(canvas): short block keys instead of ids for agents (#704) by @07prajwal2000 in #710
- feat(canvas): reachability warnings at save (#704) by @07prajwal2000 in #711
- feat(agent): /compact and compaction lines in the web chat, per-call thinking timers by @07prajwal2000 in #712
- KV Operations: pass the input through, with a checkbox to keep the result by @07prajwal2000 in #714
- feat(mcp): edit_code, compact get_canvas, block notes, call_route trace (#704) by @07prajwal2000 in #715
- feat(ai): bulk tool approvals (#704 item 10) by @07prajwal2000 in #717
- feat(ai): smarter compaction, budget line, block keys in recordings (#704 item 11) by @07prajwal2000 in #718
- fix(layout): handle order and root bands in Format / auto_layout (#670) by @07prajwal2000 in #720
- Test suites: teardown sees request/response, clear failed-check values, dry validate, hook docs by @07prajwal2000 in #722
- fix(ai-gateway): release agent runs whose worker died by @07prajwal2000 in #724
- feat(ai-gateway): OpenInference traces of agent runs, no block uuids in agent spans by @07prajwal2000 in #725
- feat: tool call previews with canvas diff, recent chats on AI home (#704 items 13, 12) by @07prajwal2000 in #726
- ci: test gates follow monorepo dependencies by @07prajwal2000 in #727
- ci: build the Kit image nightly at 00:00 UTC, only when main changed by @07prajwal2000 in #728
- ci: only tests.yml gates the test jobs, not the workflows that call it by @07prajwal2000 in #729
- feat(server): runtime failures of recorded runs go to system logs (#731) by @07prajwal2000 in #743
- feat(server): FLUXIFY_ENV, dev NATS namespace, dev workers off the license (#732, part 1) by @07prajwal2000 in #744
- feat: custom block key per project, dev worker in Kit/compose/Helm and bun run dev (#732, part 2) by @07prajwal2000 in #745
- feat(env): per-environment values for integrations and app config (#733) by @07prajwal2000 in #746
- feat(portal): per-environment values for integrations and app config (#733) by @07prajwal2000 in #747
- feat: development access token (#734) by @07prajwal2000 in #748
- feat(server): sandboxes, server core (#735) by @07prajwal2000 in #749
- feat(portal): sandboxes, the portal screens (#735) by @07prajwal2000 in #750
- feat(sandbox): triggers, MCP tools and private system logs (#735) by @07prajwal2000 in #751
- feat(agent): ephemeral run, run_blocks tries blocks in one call and keeps nothing (#741) by @07prajwal2000 in #755
- Move blocks between canvases: copy_blocks, Open in sandbox, Replay (#752) by @07prajwal2000 in #758
- feat(server): dev routing at /_/dev and observability per environment (#736) by @07prajwal2000 in #761
- feat(portal): dev routing and per-environment observability (#736) by @07prajwal2000 in #762
- feat(agent): ask before production reads and writes (#737) by @07prajwal2000 in #764
- feat(versioning): rename canvas version to revision, add devActive switch (#738) by @07prajwal2000 in #765
- feat(versioning): versions table, commit and checkout APIs, MCP tools (#738) by @07prajwal2000 in #766
- feat(portal): commit button and version history (#738, PR 3 of 3) by @07prajwal2000 in #767
- feat(deployments): promote and rollback with gates, server core (#739) by @07prajwal2000 in #768
- feat(deployments): tests gate, candidate artifacts, production test runs, subdomain-only dev rule (#739) by @07prajwal2000 in #769
- feat(portal): promote and roll back with gates, production history and env pickers (#739) by @07prajwal2000 in #770
- feat(versions): custom block and middleware versions, gates, delete guard (#740) by @07prajwal2000 in #772
- feat(portal): custom block and middleware versions, promote and Used by (#740) by @07prajwal2000 in #773
- feat(server): admin reaches development workers through the proxy (#742) by @07prajwal2000 in #774
- feat(orchestrator): a claim can serve development (#742) by @07prajwal2000 in #775
- fix(ai): send the approval comment to promote and rollback (#778) by @07prajwal2000 in #781
- fix(triggers): run schedules and queue triggers per environment (#777) by @07prajwal2000 in #783
- fix(ai): keep an auto conversation's mode when answering an approval (#784) by @07prajwal2000 in #785
- fix(recordings): record the version any worker ran (#782) by @07prajwal2000 in #786
- fix(mcp): name the field and reason for save tool validation errors (#779) by @07prajwal2000 in #788
- fix: keep NATS KV watches alive across reconnects (#789) by @07prajwal2000 in #790
- fix(ai): say what a run is doing instead of always "Thinking…" (#787) by @07prajwal2000 in #792
- feat(portal): confetti burst when a production promote succeeds (#776) by @07prajwal2000 in #793
- fix(portal): show a read-only schema summary on the Versions page (#791) by @07prajwal2000 in #794
- feat(ai): show rejection reason under a rejected tool card (#759) by @07prajwal2000 in #795
- feat(sandboxes): cap persistent sandboxes per user (#763) by @07prajwal2000 in #796
- feat(server): unify and clean up startup logging (#797) by @07prajwal2000 in #798
- feat(ai): polish agent chat tool cards and summaries (#780) by @07prajwal2000 in #801
- feat(agents): delete archived conversations 7 days after archiving (#721) by @07prajwal2000 in #802
- fix(portal): always show ArrayOps Datasource field (#804) by @07prajwal2000 in #806
- fix(server): a new custom block can be used in dev before it is promoted (#803) by @07prajwal2000 in #807
- ci: run bun test sequentially with --isolate, no --parallel (#808) by @07prajwal2000 in #809
- fix(portal): move the block panel's close button onto its left edge (#805) by @07prajwal2000 in #813
- fix(ai-gateway): trim old tool results once per cycle and only when worth it (#811) by @07prajwal2000 in #814
- fix(ai-gateway): prune stale and failed canvas edits during compaction (#815) by @07prajwal2000 in #816
- feat(agent): suggest plan mode and a todo list that survives compaction (#771) by @07prajwal2000 in #817
- feat: custom knowledge base sources (#800, part 1) by @07prajwal2000 in #818
- feat: custom knowledge base UI and page editing (#800, part 2) by @07prajwal2000 in #819
- MCP integration: storage, access and test connection by @07prajwal2000 in #825
- External MCP servers: integration + agent tools (#820, #821) by @07prajwal2000 in #826
- Portal: MCP integration form, AI settings picker, @ mention, approval card (#822) by @07prajwal2000 in #827
- External MCP: e2e tests and docs (#823) by @07prajwal2000 in #829
- MCP integrations: OAuth connect (shared account, encrypted tokens) by @07prajwal2000 in #830
- Docker: copy the mcp-math manifest so the frozen install works by @07prajwal2000 in #831
- feat(projects): delete a project, system admins only by @07prajwal2000 in #835
- feat(audit): audit logs write path (EE) (#833) by @07prajwal2000 in #836
- feat(audit): read the audit log, instance settings page (#834) by @07prajwal2000 in #837
- feat(custom-blocks): extract a canvas selection to a custom block (#753) by @07prajwal2000 in #838
- fix(portal): bring the @ resource picker back next to MCP servers by @07prajwal2000 in #840
- feat(portal): sandboxes are searchable in the @ picker by @07prajwal2000 in #842
- feat(portal): path-finding edge renderer and line-only edge hover by @07prajwal2000 in #845
- feat(portal): block card redesign, in-header block identity, flat project nav (#843) by @07prajwal2000 in #846
- Plugins R1: source-agnostic block library by @07prajwal2000 in #868
Full Changelog: v0.0.2-alpha...v0.0.3-alpha-pre-plugin