What's Changed
✨ New Features
- feat: create Carbonesque theme for SaaS by @mfortman11 in #1076
- feat: Hide ollama components in cloud by @mfortman11 in #1084
- feat: Integration tests sdk main by @edwinjosechittilappilly in #1187
- feat: add encryption to the config files and add IBM secrets manager by @lucaseduoli in #1179
- feat: Implement a new health check API endpoint for the Frontend app by @mpawlow in #1230
- feat: IBM ams proxy based login by @edwinjosechittilappilly in #1169
- feat: communicate file not supported in folder error to the user by @Wallgau in #1278
- feat: Saas redirect for Langflow and logout by @mfortman11 in #1293
- feat: Add logging and async/timeout handling for Drive by @edwinjosechittilappilly in #1295
- feat: Enable Postgres deployment and switch to Env defined in .env file by @rodageve in #1251
- feat: Add Carbon esque theme by @mfortman11 in #1227
- feat: toggle off api key generation for mcp in SaaS by @mfortman11 in #1324
- feat: upgraded Langflow version to 1.9.0, upgraded Docling version by @lucaseduoli in #1355
- feat: Update sdk for SaaS env handling by @mfortman11 in #1364
- feat: MCP SaaS updates for new headers by @mfortman11 in #1365
- feat: Display version in the UI by @mfortman11 in #1386
- feat(backend): Re-implement support for the JWT_SIGNING_KEY environment variable for auth... by @mpawlow in #1385
- feat: add smoke tests for onboarding by @lucaseduoli in #1110
- feat: Integrate FastMCP streamable HTTP server by @edwinjosechittilappilly in #1396
- feat: updated langflow to 1.9 by @lucaseduoli in #1405
- feat: Release branch parity by @mfortman11 in #1433
- feat: Add tenacity retry and streamable HTTP conversion for lanngflow MCP by @edwinjosechittilappilly in #1421
- feat: kubernetes operator by @zzzming in #1448
- feat: operator docker image build by @zzzming in #1452
- feat: Unify logging and add request middleware by @edwinjosechittilappilly in #1455
- feat: Agent skills for OpenRAG installation and SDK support by @mfortman11 in #1427
- feat: Add Segment Tracking by @mfortman11 in #1506
- feat: Operator config and new domain name by @zzzming in #1509
- feat: operator pvc mount by @zzzming in #1513
- feat: operator env source order by @zzzming in #1515
- feat: operator langflow and openrag secret management by @zzzming in #1517
- feat: sort env to avoid unneccesary hash generation by @zzzming in #1522
- feat: Integrate CodeRabbit AI tooling into the Pull Request code revi… by @mpawlow in #1525
- feat: operator pod security context and openshift fsgroup by @zzzming in #1530
- feat: operator helm by @zzzming in #1535
- feat: operator dockhub publish by @zzzming in #1537
🐛 Bug Fixes
- fix: updated logic to update versions with scripts for nightly by @lucaseduoli in #1165
- fix: change tag logic and verbose uv publish by @lucaseduoli in #1199
- fix: update generate nightly tag to use the version of the nightly branch by @lucaseduoli in #1200
- fix: persist Langflow database across container restarts by @mpawlow in #1167
- fix: Add validation for chunk size and overlap in settings components by @ricofurtado in #1212
- fix: Factory reset using TUI fails on Windows 11 (WSL) and Podman by @mpawlow in #1222
- fix: add any_configured() to ProvidersConfig to prevent onboarding 500 by @lucaseduoli in #1226
- fix: [Security Fix] remove litellm by @edwinjosechittilappilly in #1239
- fix: resolved Langflow data directory permission error on macOS with … by @mpawlow in #1237
- fix: make onboarding not loop when error occurs in ingestion, fix double tasks for OpenRAG docs by @lucaseduoli in #1248
- fix: Improves light mode colors in task sidebar in lightmode by @mfortman11 in #1255
- fix: don't show dialog after delete error by @mfortman11 in #1260
- fix: Filter dorpdown sources by @Wallgau in #1269
- fix: Uploaded document is not retrievable/searchable using its unique content. by @Wallgau in #1271
- fix: truncate selected chat filter chip label by @Wallgau in #1272
- fix: .txt and .md filenames should treated as duplicates by @Wallgau in #1274
- fix: Performance: Adding, removing, updating model providers and changing language or embedding models is slow after upgrade to Langflow 1.8.0 by @Wallgau in #1275
- fix: sortable column table by @Wallgau in #1276
- fix: update type files supported by @Wallgau in #1277
- fix: change navigation to be blocked when switching tabs by @lucaseduoli in #1268
- fix: refresh knowledge items and don't show processing items on filtered files by @lucaseduoli in #1282
- fix: delete dialog not closing main for bulk dialog by @mfortman11 in #1261
- fix: Use 'username' claim for user_id in IBM JWT by @edwinjosechittilappilly in #1284
- fix: removed ibm secrets manager, environment variables and tests by @lucaseduoli in #1285
- fix: chat filter by @Wallgau in #1280
- fix: Switch to BROKER_URL and remove public_return_url by @edwinjosechittilappilly in #1283
- fix: add return url and connection id to oauth url state by @lucaseduoli in #1160
- fix: added basic credentials to encryption keys by @lucaseduoli in #1290
- fix: Unable to resolve Docling URL via Langflow on Linux by @mpawlow in #1299
- fix: added encryption key to docker compose and helm charts by @lucaseduoli in #1302
- fix: added langflow_opensearch_host as env variable by @lucaseduoli in #1294
- fix: Integration tests are failing: test_chat_with_sources, test_full_rag_pipeline by @mpawlow in #1308
- fix: Integration tests are failing: test_chat_with_sources, test_full_rag_pipeline by @mpawlow in #1317
- fix: added number_of_replicas as 0 to not create unused nodes in OpenSearch by @lucaseduoli in #1304
- fix: Forward Set-Cookie and strip Bearer token by @edwinjosechittilappilly in #1289
- fix: changed opensearch startup to turn opensearch into main process by @lucaseduoli in #1326
- fix(security): Containerized Frontend application is running as root by @mpawlow in #1321
- fix: centralize backend paths and accept env var to define them, change deployments to centralize read only and writable volumes by @lucaseduoli in #1353
- fix(security): Containerized Backend application is running as root by @mpawlow in #1329
- fix: change factory-reset functions to delete named volume for opensearch-data by @lucaseduoli in #1363
- fix: updated langflow version by @lucaseduoli in #1379
- fix: httpx resolution error in mcp by @edwinjosechittilappilly in #1397
- fix: re-add litellm, fix ingestion without langflow for all providers, fix search functionality for all providers by @lucaseduoli in #1368
- fix: Store raw JWT in auth cookie (strip 'Bearer ') by @edwinjosechittilappilly in #1376
- fix: Fix tooltip visibility in saas by @mfortman11 in #1420
- fix: update knowledge-dropdown with pptx and xlsx file type support by @edwinjosechittilappilly in #1437
- fix: update models api and langflow models setting by @lucaseduoli in #1425
- fix: frontend cve fixes by @AgNess-G in #1415
- fix: Backend CVE fixes by @AgNess-G in #1413
- fix: Ingest document from chat is not working (OSS) by @mpawlow in #1463
- fix: ensure model selections are reflected in LF by @mfortman11 in #1475
- fix: changed frontend checks to pass correct embedding model to backend by @lucaseduoli in #1478
- fix: sync ingest embedding from settings and persist ingest UI by @Wallgau in #1492
- fix: Knowledge search fails with embedding model error (OSS) by @mpawlow in #1499
- fix: avoid using user controlled data in run block by @AgNess-G in #1491
- fix: pass parameters as global variable headers to MCP server on agent flow by @lucaseduoli in #1479
- fix: Unable to overwrite documents in Knowledge (OSS) by @mpawlow in #1508
- fix: version conflicts and remove duplicate entry by @lucaseduoli in #1518
- fix: operator langflow secret by @zzzming in #1529
- fix: operator pods env variables by @zzzming in #1531
- fix: operator helm values health port by @zzzming in #1539
- fix: make watsonx work in chat by @lucaseduoli in #1534
📝 Documentation Updates
- docs: Update supported file types, provider management, connector management by @aimurphy in #1192
- docs: Update verified file types by @aimurphy in #1223
- docs: Add IBM Elite Support page by @aimurphy in #1316
- docs: Update export flows partial because the backup option is only for upgrades. by @aimurphy in #1348
- docs: Add troubleshooting for reducing chunk size by @aimurphy in #1461
- docs: Troubleshoot incompatible docling-serve version by @aimurphy in #1511
🛠 Maintenance Tasks
- refactor: Improve SaaS styles by @mfortman11 in #1356
- refactor(knn): consolidate knn_vector field mapping into shared helper by @zznate in #1392
Others
- Feature/knowledge redesign by @mrunal2021 in #1191
- chore: Update ARM64 self-hosted runner labels by @edwinjosechittilappilly in #1256
- Adding header changes by @mrunal2021 in #1264
- chore: merge Saas features to main by @edwinjosechittilappilly in #1359
- chore: mcp allow pre release dependencies by @edwinjosechittilappilly in #1395
- chore: sdk release 0.3.0 by @edwinjosechittilappilly in #1400
New Contributors
- @mrunal2021 made their first contribution in #1191
Full Changelog: v0.4.1...v0.5.0