Releases: jagdeepvirdi/flowforge
v1.1.0
What's Changed
- ci: skip SonarCloud for Dependabot PRs; upgrade actions to Node.js 24 by @jagdeepvirdi in #23
- chore(deps): bump ossf/scorecard-action from ff5dd8929f96a8a4dc67d13f32b8c75057829621 to 62b2cac7ed8198b15735ed49ab1e5cf35480ba46 by @dependabot[bot] in #14
- chore(deps): bump github/codeql-action from fee9466b8957867761f2d78f922ab084e3e2dd17 to 03e4368ac7daa2bd82b3e85262f3bf87ee112f57 by @dependabot[bot] in #11
- fix(sonar): replace hardcoded /tmp with tempfile.gettempdir() by @jagdeepvirdi in #22
- fix(quality): resolve Scorecard + SonarCloud issues (Tier 1-4) by @jagdeepvirdi in #25
- fix(security): resolve CodeQL high-severity findings + SAST coverage by @jagdeepvirdi in #26
- chore: migration 0019, TASKS.md quality backlog, .gitignore cleanup by @jagdeepvirdi in #27
- fix: clear SonarCloud bugs and security issues (Security E→A) by @jagdeepvirdi in #28
- ci: add branch coverage and codecov.yml (78% coverage) by @jagdeepvirdi in #30
- docs: add OpenSSF Best Practices passing badge by @jagdeepvirdi in #29
- refactor: reduce cognitive complexity in bulk_load.py (2.1c) by @jagdeepvirdi in #32
- docs: mark 2.3 OpenSSF and 2.4 Codecov tasks complete by @jagdeepvirdi in #31
- docs: mark 2.4 Codecov and 2.5 Badge Row complete by @jagdeepvirdi in #33
- fix: eliminate all S6479 array-index-as-key reliability bugs by @jagdeepvirdi in #34
- fix: resolve all 29 remaining SonarCloud reliability issues (labels, spacing, a11y) by @jagdeepvirdi in #35
- test(coverage): push statement coverage from 72% to 88% by @jagdeepvirdi in #38
- chore(deps): bump github/codeql-action from 3.36.0 to 4.36.2 by @dependabot[bot] in #37
- chore(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.3 by @dependabot[bot] in #36
- feat: add CSV export for run history by @ish-gupta in #6
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #46
- chore(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0 by @dependabot[bot] in #44
- chore(deps): bump sqlalchemy from 2.0.49 to 2.0.50 by @dependabot[bot] in #49
- chore(deps): bump flask-cors from 6.0.2 to 6.0.4 by @dependabot[bot] in #47
- chore(deps): bump pyjwt from 2.12.1 to 2.13.0 by @dependabot[bot] in #45
- chore(deps): bump click from 8.4.0 to 8.4.1 by @dependabot[bot] in #43
- chore(deps): bump celery from 5.4.0 to 5.6.3 by @dependabot[bot] in #42
- chore(deps-dev): bump tailwindcss from 3.4.19 to 4.3.0 in /frontend by @dependabot[bot] in #16
- chore(deps): bump lucide-react from 0.395.0 to 1.17.0 in /frontend by @dependabot[bot] in #48
- chore(deps-dev): bump @typescript-eslint/parser from 7.18.0 to 8.60.1 in /frontend by @dependabot[bot] in #41
- chore(deps): bump react and @types/react in /frontend by @dependabot[bot] in #39
- chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /frontend by @dependabot[bot] in #40
New Contributors
- @jagdeepvirdi made their first contribution in #23
- @dependabot[bot] made their first contribution in #14
- @ish-gupta made their first contribution in #6
Full Changelog: v1.0.0...v1.1.0
v1.0.0 — Production-ready pipeline orchestrator
FlowForge v1.0.0 — First Public Release
Database-driven pipeline orchestrator. Configure everything from the UI — DB procedures, reports, email (Gmail/M365/SMTP), Google Drive, smart attachments, scheduling. No YAML. No Airflow complexity.
Quick Start
git clone https://github.com/jagdeepvirdi/flowforge.git
cd flowforge
cp .env.example .env # fill in FLOWFORGE_SECRET_KEY + DB URL
docker compose up
# open http://localhost:5000What's in this release
See CHANGELOG.md for the full breakdown. Highlights:
10 step types: db_procedure, db_query, report, email, drive_upload, onedrive_upload, sftp_transfer, ai_analyze, bulk_load, data_load
Infrastructure: Multi-user roles (admin/editor/viewer) · Celery/Redis task queue with thread fallback · APScheduler with PostgreSQL jobstore · JWT auth + revocation · AES-256-GCM credential encryption · 842 tests ≥ 80% coverage
Databases: PostgreSQL · Oracle (python-oracledb thin mode) · MySQL/MariaDB
docker compose up brings up: API (Flask) · frontend (React/Nginx) · PostgreSQL · APScheduler · Redis · Celery worker
Documentation
Full changelog: CHANGELOG.md