Releases: zeeplabs/zeep-orbit
v0.1.6
Docker image
docker pull ghcr.io/zeeplabs/zeep-orbit:v0.1.6Helm chart
helm repo add zeeplabs https://zeeplabs.github.io/zeep-orbit
helm install zeep-orbit zeeplabs/zeep-orbitFull Changelog: v0.1.5...v0.1.6
v0.1.5
v0.1.5 — Audit Log, File Storage, Rate Limiting, i18n, SDK Clients, Dashboard
Highlights
🔐 Audit Log
Track every dashboard action — app CRUD, user management, auth, config changes, data browser. Superadmin view with filters by action type and user. Stored in zeep_system.audit_log.
📁 File Storage per App
Connect S3-compatible buckets (DO Spaces, Magalu, AWS, MinIO) per app via dashboard. Full REST API: upload (multipart), list, get, download (signed URL), delete.
🚦 Rate Limiting per App
Per-IP sliding window rate limiting. Set requests per minute in the dashboard "API" tab. Returns 429 when exceeded.
🌐 i18n
Full dashboard translation in pt-BR and English. Language switcher in sidebar. Preference saved per user.
📦 SDK Clients
6 official SDKs, same API across all languages:
- TypeScript:
@zeeptech/orbit-client - Go:
github.com/zeeplabs/orbit-go - Python:
zeeplabs-orbit-client - Rust:
zeep-orbit-client - Java:
com.zeeplabs:orbit-client - PHP:
zeeplabs/orbit-client
🖥️ Dashboard
- Tabs in app form (Database, Login Providers, Storage S3) — routed via
?tab= - App owner info for superadmin
- User name field (onboarding, create user, table display)
- Sidebar shows name instead of email
- English as default language
- SVG favicon
🐛 Bug Fixes
- Login/logout redirect fixes
📦 Docker
docker pull ghcr.io/zeeplabs/zeep-orbit:v0.1.5📋 Helm
helm repo add zeeplabs https://zeeplabs.github.io/zeep-orbit
helm install zeep-orbit zeeplabs/zeep-orbitv0.1.4
🚀 Zeep Orbit v0.1.4
Navigation fixes, login/logout flow improvements, and CI/CD polish.
🐛 Bug Fixes
- Login redirect — page now navigates to
/appsimmediately after successful login - Logout redirect — page now navigates to
/loginimmediately after logout - Root URL — accessing
http://localhost:8080now redirects to/dashboard - Onboarding password — minimum length aligned to 8 characters
📦 CI/CD
- Helm chart published via Docker workflow — no more separate chart release. Chart version is derived from the git tag and published directly to
gh-pagesbranch, keeping releases clean - Removed
chart-release.yml— chart is now built and published inside the same workflow as Docker image and GitHub Release - Release notes — v0.1.1 and v0.1.2 release notes in English
RELEASE.md— step-by-step guide for the release process
🏗️ Deployment
- EasyPanel template —
easypanel.jsonfor one-click deploy - Deployment docs — step-by-step guide for EasyPanel, Docker, Helm, Docker Compose
📦 Docker
docker pull ghcr.io/zeeplabs/zeep-orbit:v0.1.3📋 Helm
helm repo add zeeplabs https://zeeplabs.github.io/zeep-orbit
helm install zeep-orbit zeeplabs/zeep-orbitBuilt with ❤️ by Zeep Tecnologia
v0.1.3
🚀 Zeep Orbit v0.1.3
Navigation fixes and deployment improvements.
🐛 Bug Fixes
- Login redirect — page now navigates to
/appsimmediately after successful login instead of waiting for React Query refetch - Logout redirect — page now navigates to
/loginimmediately after logout - Root URL —
http://localhost:8080now redirects to/dashboard - Onboarding password — minimum length validation aligned to 8 characters across frontend and backend
📖 Documentation
- Deployment guide in Portuguese at
/docs/deploymentcovering EasyPanel, Docker, Helm, Docker Compose - v0.1.1 release notes translated to English
📦 Docker
docker pull ghcr.io/zeeplabs/zeep-orbit:v0.1.3📋 Helm
helm repo add zeeplabs https://zeeplabs.github.io/zeep-orbit
helm install zeep-orbit zeeplabs/zeep-orbitBuilt with ❤️ by Zeep Tecnologia
v0.1.2
🚀 Zeep Orbit v0.1.2
Deployment improvements, onboarding fix, and documentation updates.
✨ Features
- EasyPanel template — one-click deploy via
easypanel.json - Deployment docs page — step-by-step guide for EasyPanel, Docker, Helm, Docker Compose
- Helm chart aligned — version
0.1.1synced with the app release
🐛 Bug Fixes
- Onboarding password — minimum length validation fixed from 12 to 8 characters (aligned with backend)
- Helm chart release — created
gh-pagesbranch for Helm repository publishing
📦 CI/CD
- Docker publish — workflow now triggers only on
v*tags, not on push to main - Automatic release — GitHub Release created automatically when pushing a tag
- Chart release — added
skip_existingto prevent version conflicts
📖 Documentation
- EasyPanel deployment guide (App → Docker Image)
- Note about
host.docker.internalvslocalhostin Docker run command
📦 Docker
docker pull ghcr.io/zeeplabs/zeep-orbit:v0.1.2📋 Helm
helm repo add zeeplabs https://zeeplabs.github.io/zeep-orbit
helm install zeep-orbit zeeplabs/zeep-orbitBuilt with ❤️ by Zeep Tecnologia
v0.1.1
🚀 Zeep Orbit v0.1.1
Bug fixes, dashboard improvements, auth providers, and open-source polish.
✨ Features
🔐 Auth Providers
- Dashboard Google OAuth — configure via UI (Settings → Google OAuth), credentials encrypted with AES-256-GCM
- Per-App Login Providers — each app can enable email and/or Google OAuth via the dashboard, with Client ID/Secret and allowed domains
GET /{app}/auth/providers— endpoint listing active providers for the app frontend/{app}/auth/google/login+ callback — per-app Google OAuth, returns JWT same as email login
🖥️ Dashboard
- Change password — any user can change their own password; superadmin can change any user's password
- App User Management — list, search, deactivate/reactivate accounts, reset sessions, provider count
- Sidebar menu renamed from "Appearance" to "Settings"
- Cache cleared on login/logout — previous user data no longer appears after switching accounts
📦 Open Source
- Docusaurus documentation (
/docs) with auto-deploy via GitHub Pages - SVG architecture diagram
- Playwright E2E tests for the dashboard
- README badges (CI, License, Go, Docker, Release)
SECURITY.md,CODE_OF_CONDUCT.md,SUPPORT.md- GitHub Discussions enabled
- Go reference docs (package comments)
CHANGELOG.mdandROADMAP.mdupdated
🐛 Bug Fixes
- Login 500 —
google_idNULL caused panic (COALESCE fix) - FK violation on Data Browser create (owner_id removed)
- React Query cache not cleared when switching users
- App Users 500 —
active/providercolumns missing in existing apps
🔒 Security
- AES-256-GCM for secrets at rest (OAuth client credentials)
- Encrypted database storage with conditional reveal
📦 Docker
docker pull ghcr.io/zeeplabs/zeep-orbit:v0.1.1📋 Helm
helm repo add zeeplabs https://zeeplabs.github.io/zeep-orbit
helm install zeep-orbit zeeplabs/zeep-orbitBuilt with ❤️ by Zeep Tecnologia
v0.1.0
🚀 Zeep Orbit v0.1.0 — Initial Release
One backend for all your AI-generated frontends. Zeep Orbit is an open-source, self-hosted BaaS platform that turns simple schema definitions into instant REST APIs + PostgreSQL schemas.
✨ Features
🖥️ Web Dashboard
- Premium dark UI embedded in the binary (
go:embed) - App management: create, edit, delete apps with dynamic tables & columns
- Data Browser: browse, filter, sort, edit inline, delete rows, export CSV
- Real-time request logs with metrics breakdown
- User management (superadmin/admin roles)
- White-label branding (5 themes, company name, persisted to DB)
🔐 Authentication
- Email/password auth per app (register, login, refresh, logout, profile)
- Google OAuth — both for dashboard login and per-app sign-in
- Row-Level Security (
rls: owner) — auto-filter data by JWT subject - Configurable auth providers per app via dashboard UI
- AES-256-GCM encryption for OAuth secrets at rest
📡 REST API
- Full CRUD per table (GET, POST, PUT/PATCH, DELETE)
- Filtering (
eq,ne,gt,gte,lt,lte,like,ilike,in) - Sorting (
?order=field.asc/.desc) - Pagination (
?limit=&offset=) - Auto-generated OpenAPI/Swagger UI per app
🔧 CLI & Deployment
- CLI:
zeep serve,zeep apply,zeep list,zeep status - Multi-stage Docker image (< 20MB, multi-arch: amd64 + arm64)
- Docker Compose for local development
- Production-grade Helm chart (HPA, PDB, Ingress, ServiceMonitor, IRSA)
- K8s manifests (Kustomize)
📊 Observability
- Prometheus metrics (
zeep_http_requests_total, latency histograms) - Structured JSON logging via
zap - Health check endpoint
🐛 Bug Fixes
- Login 500 error when
google_idis NULL - FK violation on Data Browser create (owner_id injection removed)
- Race condition on bootstrap endpoint (TOCTOU)
- DDL injection prevention on table/column names
- JWT secret exposure in API responses
- Cache not clearing on user login/logout
🔒 Security
- Rate limiting on public auth routes (10 req/min)
- Security headers (X-Content-Type-Options, X-Frame-Options, etc.)
- bcrypt cost 12 for password hashing
- CSV formula injection protection
- Encryption at rest for OAuth secrets
📦 Docker
docker pull ghcr.io/zeeplabs/zeep-orbit:v0.1.0📋 Helm
helm repo add zeeplabs https://zeeplabs.github.io/zeep-orbit
helm install zeep-orbit zeeplabs/zeep-orbitBuilt with ❤️ by Zeep Tecnologia
zeep-orbit-0.1.0
Schema YAML → REST API automático no PostgreSQL