Skip to content

Releases: zeeplabs/zeep-orbit

v0.1.6

29 Jun 21:37

Choose a tag to compare

Docker image

docker pull ghcr.io/zeeplabs/zeep-orbit:v0.1.6

Helm chart

helm repo add zeeplabs https://zeeplabs.github.io/zeep-orbit
helm install zeep-orbit zeeplabs/zeep-orbit

Full Changelog: v0.1.5...v0.1.6

v0.1.5

29 Jun 20:10

Choose a tag to compare

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-orbit

v0.1.4

28 Jun 19:33

Choose a tag to compare

🚀 Zeep Orbit v0.1.4

Navigation fixes, login/logout flow improvements, and CI/CD polish.

🐛 Bug Fixes

  • Login redirect — page now navigates to /apps immediately after successful login
  • Logout redirect — page now navigates to /login immediately after logout
  • Root URL — accessing http://localhost:8080 now 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-pages branch, 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 templateeasypanel.json for 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-orbit

Built with ❤️ by Zeep Tecnologia

v0.1.3

28 Jun 19:23

Choose a tag to compare

🚀 Zeep Orbit v0.1.3

Navigation fixes and deployment improvements.

🐛 Bug Fixes

  • Login redirect — page now navigates to /apps immediately after successful login instead of waiting for React Query refetch
  • Logout redirect — page now navigates to /login immediately after logout
  • Root URLhttp://localhost:8080 now redirects to /dashboard
  • Onboarding password — minimum length validation aligned to 8 characters across frontend and backend

📖 Documentation

  • Deployment guide in Portuguese at /docs/deployment covering 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-orbit

Built with ❤️ by Zeep Tecnologia

v0.1.2

28 Jun 18:57

Choose a tag to compare

🚀 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.1 synced 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-pages branch 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_existing to prevent version conflicts

📖 Documentation

  • EasyPanel deployment guide (App → Docker Image)
  • Note about host.docker.internal vs localhost in 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-orbit

Built with ❤️ by Zeep Tecnologia

v0.1.1

28 Jun 18:02

Choose a tag to compare

🚀 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.md and ROADMAP.md updated

🐛 Bug Fixes

  • Login 500google_id NULL caused panic (COALESCE fix)
  • FK violation on Data Browser create (owner_id removed)
  • React Query cache not cleared when switching users
  • App Users 500active/provider columns 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-orbit

Built with ❤️ by Zeep Tecnologia

v0.1.0

28 Jun 17:01

Choose a tag to compare

🚀 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_id is 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-orbit

Built with ❤️ by Zeep Tecnologia

zeep-orbit-0.1.0

28 Jun 19:18

Choose a tag to compare

Schema YAML → REST API automático no PostgreSQL