Änderungsprotokoll

Bleiben Sie auf dem Laufenden mit den neuesten Funktionen und Fehlerbehebungen.

32 releases since the first release (2.6 years ago)

SaasRock v1.4.0 🎉 - New SaaS template (YouTube scraper), new Sidebar, Permissions checks, and more.

A bunch of security improvements, a new YouTube scraper template, package upgrades...

Done

  • ⭐ New Sidebar: Multi-theme + close/open animation
  • ⭐ New Enterprise template: YouTube scraper (I built TubeData.co with it)
  • 🐞 Permissions: Added verifyUserHasPermission or requireAuth in missing places
  • 🔨 SaasRock checker: removed version checker calling saasrock/api/version. It was meant to start a license-checker to prevent piracy but I never implemented it.
  • 🔨 Novu: Fix notifications button (finally!)
  • 🔨 Stripe: Upgrade to v13 so now -100% coupons on one-time prices can be applied
  • 🔨 Minor upgrades: Remix 2.12.0 and Headless UI 2.1.7
  • 🔨 Minor fixes: fix email property subtype

SaasRock v1.3.0 🎉 - Widget-based apps and Subscriptions improvements

Let your tenants create and embed widgets in their apps. Plus, a bunch of new features and improvements.

Done

  • ⭐ Widgets (Enterprise-only)
  • ⭐ New “multiple” Subscriptions flag (false = cancel active subscriptions on subscribe)
  • 🔨 Stripe Checkout: allow_promotion_codes if discount not set
  • 🔨 Remix 2.10.0 upgrade
  • 🔨 Row Permissions: SuperAdmin bypass checks
  • 🔨 Refactor cancel tenant subscription function
  • 🔨 TenantSelector: fixed navigate, it was deleting the URL search params
  • 🔨 Knowledge Base: QoL improvements for listing all articles
  • 🐞 Combobox: fix search
  • 🐞 i18n: fix cache bug when changing key values, not updating on new deployments
  • 🐞 Entities: fix groups UI
  • 🐞 Page Blocks: fix cache issue (removed cache)
Learn more

SaasRock v1.2.0 🎉 - Deploy to AWS, Vercel is back, API rate limiting and more

SaasRock 1.2.0 comes with 2 new deployment providers (AWS Lightsail and Vercel is back) plus a bunch of features and improvements.

Done

  • ☁️ Deploy to AWS Lightsail ⛵ with Docker 🐋 guide
  • ☁️ Vercel deployments △ are back
  • ⭐ Rate limiting per minute/second (Enterprise-only)
  • ⭐ JsonProperty Types: added wysiwyg and monaco
  • ⭐ Pricing Features: order, clear, and 'copy from product' buttons
  • ⭐ Knowledge Base: New docs layout (one-page)
  • ⭐ CRM: Sync contacts from Users and ConvertKit
  • ⭐ Email Marketing: replace current email editor (react-quill) with novel/monaco like blog
  • ⭐ saasrock-portal 1.2.0
  • ⭐ Entity Builder Import: Select tenant (or admin) to import
  • 🔨 SEO sitemap.xml: fix articles in sitemap lastmod fix (had knowledge base creation date)
  • 🔨 CRM: Create contact when user registers
  • 🔨 Scripts Injector: head and body scripts at /admin/settings/general
  • 🔨 Vercel: Fixed i18n (thanks @praneybehl!)
  • 🔨 Delete heavy dependencies: pdfjs-dist (CDN instead), octokit, hyperformula
  • 🔨 New analytics period filters: ytd, mtd, wtd, last hour, last 10 min
  • 🔨 Dashboard: duplicate scrolls minor fix
  • 🔨 Unit tests: fixed 8 tests
  • 🔨 Remove InputText.uppercase and lowercase (rendering loop)
  • 🐞 Email Marketing: fix pageSize creating a campaign selecting a contacts view
  • 🐞 Portals: Analytics now have portalUserId (visitors, views, events)
  • 🐞 Knowledge Base: dark mode fixes
  • 🐞 Header fix: withThemeSelector
  • 🐞 Known error fix: When working with portals, if you get 'Error: insert or update on table "AnalyticsUniqueVisitor" violates foreign key constraint "AnalyticsUniqueVisitor_portalId_fkey"': run this in your database: DELETE FROM "AnalyticsUniqueVisitor" WHERE "portalId" is not null and "portalId" not in (select "id" from "Portal"). And apply the changes to the database again.
  • ❗ SERVER_URL and DOMAIN_NAME: removed these unnecessary and annoying environment variables
  • ❗ baseUrl: string renamed to getBaseURL(request: Request)
  • ❗ Header and Footer: withThemeSwitcher → withDarkModeToggle
  • ❗ Header and Footer: withLanguageSwitcher → withLanguageSelector
  • ❗ FAQ: Items are no longer an array of 'front.faq.questions[]' but 'front.faq.questions.q1', 'front.faq.questions.a1'… because Vercel can’t find t(…).map function.
  • ❗ Removing the /components directory routes
  • ❗ defaultSocials.ts: add full URLs to defaultSocials
  • ❗ JsonPropertiesUtils: 'properties' changed to 'attributes'
  • ❗ Portals: changed PortalPage schema (attributes instead of title, description, content)
  • ❗ Portals configuration: moved into a new file appPortalConfiguration
  • ❗ Portals are now disabled by default
Learn more

SaasRock v1.1.0 🎉 - Build B2B2C SaaS apps

Build Marketplaces, Membership sites, Blogging platforms, Customer service apps, and more!

Done

  • ⭐ Portals
  • ⭐ Dynamic JSON properties
  • 🔨 shadcn/ui: install all components script
  • 🔨 Minor fixes: ProfileButton logout fix, Delete profile pic fix, Input Selectors overflow
  • 🔨 Minor improvements: Remove useEffect from SidebarMenu and TenantSelector
Learn more

SaasRock v1.0.1 🎉 - Code generator is back

The 'Yes-code' generator for the Entity Builder has returned.

Done

  • 🔨 Entity Builder: Code generator

SaasRock v1.0.0 🎉 - Launch!

After almost 2 years of development, I'm finally launching SaasRock 1.0.0!

Done

  • ⭐ Add shadcn/ui support
Learn more

SaasRock v0.9.6 🎉 - Remix 2.7.0

Upgrade to Remix 2.7.0 and other minor improvements.

Done

  • 🔨 Upgrade: Remix 2.7.0
  • 🔨 API logs: Performance improvements
Learn more

SaasRock v0.9.5 🎉 - Rewardful integration and Credit management

Rewardful integration, Credit management, Pricing improvements, New front account pages, track Events, Feedback modal, and more!

Done

  • ⭐ Affiliates using Rewardful
  • ⭐ Credits Management: Track your users' usage with credits
  • ⭐ Pricing improvements
  • ⭐ New Front Account Pages
  • ⭐ Analytics Events: Track user clicks
  • ⭐ Feedback: Let your users give feedback
  • 🔨 Entities: Added RowValue createdAt and updatedAt
  • 🔨 Entities: Skip delete permission check if SuperUser
  • 🔨 Entities: Fix custom tenant properties (not updating values)
  • 🔨 API Logs: Fixed status color with ApiCallStatusBadge
  • 🔨 Pricing: Subscription cache issue
  • 🔨 Pricing: Pricing package reset or accumulate features
  • 🔨 Pricing: Settings > Subscription : incorrect currency
  • 🔨 Pricing: What's wrong with the API reset?
  • 🔨 Pricing: Bulk delete selected plans (with no subscriptions)
  • 🔨 Knowledge Base: Fix save article image & fix search bar navigation issues
Learn more

SaasRock v0.9.4 🎉 - Vite ⚡ supoport!

Migrating to Remix v2 was a great choice since now we can use the latest releases of everything: React 18, Tremor Charts, and now Vite!

Done

  • ⭐ Vite ⚡ support!
  • ⭐ Dynamic Currency
  • ⭐ Quarterly Pricing
  • 🔨 Subscription Features Badge
  • 🔨 New Set Pricing Features page
  • 🔨 Optimize the loading of api logs
  • 🔨 Hardcoded FAQ values
Learn more

SaasRock v0.9.3 🎉 - Remix v2, Cache & Events + Workflows

Finally, Remix v2 is here! And I've added Cache, & Events now work with Workflows.

Done

  • ⭐ Remix v2 + React v18 migration
  • ⭐ Cache
  • ⭐ Events + Workflows
  • ⭐ Tremor Charts
  • ⭐ Stripe Webhooks
  • ⭐ Stripe Coupons
  • ⭐ Auto-subscribe to trial plans
  • ⭐ Multiple one-time payments
  • ⭐ App Redirects: /my-subscription -> /app/:tenant/subscription…
  • ⭐ New Plan 'billingAddressCollection' toggle for tax purposes
  • 🔨 API limits → email: sends notification to “admin-users” channel
  • 🔨 Table API Logs: Implemented Group by API calls screen
  • 🔨 Load page API Logs: Fixed keys loading API calls
  • 🔨 API access for unpaid invoices: Throws 429 status if open invoice
  • 🔨 Bug subscription one-time: Users can now subscribe multiple times
  • 🔨 Register - Email checker
  • 🔨 🚀 Upgrade Openai library
Learn more

SaasRock v0.9.2 🎉 - Workflow Builder + a new Starter 🌱 edition

Workflow Builder to create custom workflows with triggers and actions. And a new Starter 🌱 edition to get started with SaasRock.

Done

  • ⭐ Workflow Builder
  • 🌱 New Starter Edition
  • 🔨 Shadow Delete rows (deletedAt)
  • 🔨 Handlebars.js Syntax to use Entity Rows in Templates
  • 🔨 Minor fixes: KB dark-mode fixes
  • 🔨 Bug subscription one-time
  • 🔨 If tenant deactivated, disable API keys
  • 🔨 Knowledge base responsive
  • 🔨 Article Order Set to 0 on save 
  • 🚫 Cancelled: Yes-Code bug with entities that have a space in the name 
  • 🚫 Cancelled: Code generator does not use form groups 
  • 🚫 Cancelled: Help text not added to form 
  • 🚫 Cancelled: Webhooks for workflow changes 
  • ❗ Deprecated: Entity.workflowStates, EntityWorkflow, EntityWorkflowSteps…
  • ❗ Deprecated: Entity.hasWorkflow
  • ❗ Deprecated: Property.isDynamic: No support for nonDynamic (custom database models)
  • ❗ Deprecated: LinkedAccount
Learn more

SaasRock v0.9.1 🎉 - RowRepository + RowModel, Blog for Tenants & Prompt Mapping

Implementing custom code is now easier with RowRepository and RowModel. Tenants can now have their own blog @ /b/:tenant-slug. And Prompt Mapping to create from AI.

Done

  • ⭐ RowRepository & RowModel: Easier custom code
  • ⭐ Blog for Tenants v1
  • 🔨 Bulk Delete
  • 🔨 New Property Types: WYSIWYG (novel with AI) & iframe src
  • 🔨 Other small fixes
Learn more

SaasRock v0.8.9 🎉 - Knowledge Base with WYSIWYG and AI suggestions

New Knowledge Base feature to write in tiptap WYSIWYG editor with AI-powered suggestions.

Done

  • ⭐ Knowledge Base with WYSIWYG editor and AI suggestions
  • ⭐ Tenant Custom Properties
  • 🔨 Blog Posts can now be written in WYSIWYG
  • 🔨 ChatGpt for blog posts
  • 🔨 +Other fixes I forgot to document
Learn more

SaasRock v0.8.8 🎉 - Autogenerated API Docs + View Manager

Autogenerated specs for Swagger (OpenAPI) and Postman Collections for the Entity Builder.

Done

  • ⭐ Autogenerated API Docs with Swagger (OpenAPI) and Postman Collections
  • ⭐ Code generator support for new types (MULTI_SELECT, MULTI_TEXT, RANGE_NUMBER, RANGE_DATE) and subtypes (email, phone, URL)
  • ⭐ New Entity View Manager at /admin/entities/views
  • ⭐ New Subscriptions page at /admin/accounts/subscriptions
  • ⭐ Row Hooks: Added functions to customize your BL (onBeforeGetAll, onAfterGetAll, onBeforeEdit, onAfterEdit...)
  • 🔨 Yes-Code: Multi-select missing in generated files
  • 🔨 Multiselect attribute not added to Yes-Code Helper
  • 🔨 Row Form Number Input cannot clear
  • 🔨 Footer Block needs translations
  • 🔨 Edit entity give wrong path...
  • 🔨 ActionResultModal no way to set title
Learn more

SaasRock v0.8.7 🎉 - Tenant Types & Relationships

Enable multiple account types like Teacher and Student, where Teachers can access Student's accounts.

Done

  • API Get account info
  • Improve Loader Speed - useAppData getTenant
  • Code 429 /api/usage

SaasRock v0.8.6 🎉 - Metrics and Formulas

Track your app performance by measuring function duration. And use formulas to calculate values based on other properties.

Done

  • ⭐ Performance - Parallel async functions on most loaders: using promiseHash
  • ⭐ Performance - Track duration with Server-Timing: by Function, Route, User...
  • ⭐ Performance - Set metrics settings: enabled, ignoredUrls, saveToDatabase?
  • ⭐ Performance - Logs: Track durations in milliseconds
  • ⭐ Metrics - Operators: ADD, SUBTRACT, MULTIPLY, DIVIDE, CONCAT...
  • ⭐ Metrics - Triggers: ALWAYS, IFUNSET, BEFORELISTED, AFTERCREATED
  • ⭐ Metrics - Run formulas against Rows
  • ⭐ Metrics - Logs: Formula calculations
  • 🔨 Branding: Update logo, icon, and favicon at /admin/settings/general
  • 🔨 InputSearchWithURL debounced by default
  • 🔨 Entity.onCreated redirect settings: redirectToOverview (default), redirectToNew...
  • 🔨 Prisma: jsonProtocol by default

SaasRock v0.8.5 🎉 - GPT Prompt Builder, New Property Types, and more!

You can now seamlessly implement GPT in real-world applications and enjoy the benefits of new property types, designed to simplify no-code MVP iteration.

Done

  • ⭐ Prompt Flow Builder 🤖 🚀 (a.k.a. prompt-chaining)
  • ⭐ New Property Types & Subtypes
  • ⭐ System Entities - TenantSettings
  • 🔨 Remix v2 Future Flags (v2_meta & v2_erroBoundary)
  • 🔨 Minor Improvements
Learn more

SaasRock v0.8.4 🎉 - Feature Flags 🚩 + Minor admin portal improvements

Implemented Feature Flags management in the admin portal + manually adding users + deactivating accounts + tenant IP logging + filtering users by last login.

Done

  • 1. ⭐ Feature: Feature Flags
  • 2. 🔨 GitHub Issue: Add Admin users from Dashboard
  • 3. 🔨 GitHub Issue: Deactivate Account
  • 4. 🔨 GitHub Issue: Tenant IP Logging
  • 5. 🔨 GitHub Issue: Filter Users by Last Login
Learn more

SaasRock v0.8.3 🎉 - ChatGPT Page Blocks Generator

Implemented OpenAI API to generate copy with ChatGPT for marketing pages using the Page Blocks Builder.

Done

  • 1. 🔨 Upgrade: remix-run@/* from v1.6.3 to v1.14.3
  • 2. ⭐ Feature: OpenAI Playground
  • 3. ⭐ Feature: ChatGPT Page Blocks Generator
  • 4. 🧪 Enterprise Feature: Vitest by @nilportugues
Learn more

SaasRock v0.8 🎉 - Page Blocks, Notifications 🪨 + Onboarding 🚀

Page Blocks for building custom pages with existing (or custom) blocks, Send notifications with Novu, and create built-in Onboarding flows (enterprise 🚀).

Done

  • Use baseURL instead environment variable everywhere
  • Log email data to console when sending email
  • Don't require Stripe for signing up
  • Change ^1.6.3 to 1.6.3 remix version
  • fix contributing CLA link
  • Run prettier in 320 files
  • Novu integration
  • Entity Builder 2.0, CRM 2.0, and Email Marketing 🚀
  • Row createdBy deleted?
  • added rows default column: createdByUser
  • Custom Entity Views with custom property order & visibility
  • migration: entity_view_created_fields
  • Table → Overlay of tags
  • Favicon Guide + SaasRock Favicon
  • Fixes 180, 181 and 154
  • Remove duplicated no-code and email-marketing loaders and actions
  • Google SSO
  • Bug: CRM entities fields cannot be edited after creation

Added issues

  • Remove TenantUserType, it's confusing now that there are granular permissions
  • Ability to add members to the entity
  • Table → Btn download attachment
  • Linked account Rows not displaying
  • Feature: Entity Properties that are unique
  • Discord SSO
  • Replacing process.env.APP_NAME with appconfig.app.name
  • Bug: Cannot add parent to child with no dynamic properties
  • Bug: Entity Property Name does not show correct value in Form
  • Feature: Entity Property Format
  • Feature: Entity Property Value calculated from formula
  • Import .csv (remove null columns)
  • isSuperUser and isSuperAdmin use same test
  • Feature: Ability to create new users from Admin
  • Feature: Update entities via any mass editor method
  • Feature: Mass Update Rows
  • Bug? SSO should work for invited users
  • Bug: tenant users can see too many permissions
  • Filters → Set a checkbox for boolean attributes
  • Allow Webhooks to have relative URL
  • API limits → email
  • Bug: db.RowTask.findMany does not like createdByUser
  • Bug: Import Entities wrong Permissions created
  • API endpoint to know who owns the row
Learn more

SaasRock v0.7 - Entity Builder on steroids, CRM 2.0, and Email Marketing 🚀

This is a major release with a lot of new features. Entity Builder 2.0 with 9+ Autogenerated CRUD routes; CRM module 2.0 to manage your Companies, Contacts and Opportunities; and Email Marketing module for sending marketing emails to your CRM contacts.

SaasRock v0.6 - Usage-based, One-time, and Multi-currency pricing

The first release of SaasRock came with only 2 pricing models, Flat rate and Per-seat. Soon enough I'd realize 2 things: I need to support more pricing models.

Done

  • Add Plan Feature Limit: Usage-based
  • Missing the currency on the pricing
  • Profile Tabs needs to be hidden if a user does not have rights
  • Delete Account → Delete Stripe Customers
  • Registration → Filter emails
  • Sign Up Flows
  • Old stripe subscription is not cancelled on subscription upgrade or downgrade
  • Tiered pricing

Added issues

  • Tiered pricing
  • Entity table order by
Learn more

SaasRock v0.5.0 - Cookie consent 🍪 and built-in Analytics 📈

Let your users know that you use cookies, and track their page views and events with the built-in analytics Enterprise feature.

Done

  • Add Component: GDPR cookie consent page and banner
  • Analytics - Log page views
  • Analytics - Log button clicks
  • Option to verify the email
  • Blacklist username, domains and IP
  • Use Supabase API for file storage (RowValueMedia)

Added issues

  • Image uploader component with drag and drop sorting
  • Profile Tabs needs to be hidden if a user does not have rights
  • Manage Application Command Palette from the Admin portal
  • Set up screen for first time install
  • Delete Account → Delete Stripe Customers
  • Show/Hide Crisp chatbot
  • Option to verify the email
  • Upload images to a third party provider such as S3 ?
  • Register page for tenant members at /:tenant-slug/register
  • Entities → media option standardize file name
  • Registration → Filter emails
  • Hierarchy relationship view
  • Simple Notifications System
  • Workflow State change Notifications
  • Onboarding Steps
  • Activate/deactivate a tenant
  • Filter the last accounts that have logged in
  • Public tenant profile, e.g. saasrock.com/tenant-1
  • News block at /app/:tenant/dashboard
  • Create Tenants and Users manually (From /admin) with or without Email notifications
  • Sign Up Flows
  • Blacklist username, domains and IP
  • Get usage API
  • App Configuration
  • Deployment Flags
  • Old stripe subscription is not cancelled on subscription upgrade or downgrade
Learn more

SaasRock v0.4.0 - Events and Webhooks

Use the Events to log essential data and use Webhooks to customize your business logic within internal or external webhooks.

Done

  • Events and Webhooks
  • Property Attributes in separate model + UI Tests
  • Property options with description
  • HTML attributes Mix, Min, Rows, Rows, DefaultValue for certain Property Types

Added issues

  • Manage API entities as administrator
Learn more

SaasRock v0.3.2 - Row Filters, Tags, Tasks, Comments, Workflows, Kanban Board and API limits

The entity builder just got stronger with a lot of new features for every created Row. Plus a kanban board component and API limits based on the account's subscription.

Done

  • Entity Row Filters by URL, Tags, Tasks, Comments, and Workflow
  • URL filters for /admin/accounts,users,roles,permissions
  • Upgrade remix to 1.6
  • No se pueden asignar imágenes a un campo de una entidad si hay varios campos de imágenes
  • Update Guide
  • API Key Limits should have configurable interval
  • Enable no expiration for API Keys
  • Plan Limits for API Keys and Usage
  • Entity Details Views: Page (default) and Modal
  • Entity Form Views: Page (default) and Modal
  • Entity List Views: Table and Kanban board (with Pagination?, show/hide columns, default filters…)
  • Dashboard → Entity stat
  • Add Module: Workflows with Custom Forms and Custom Fields

Added issues

  • Admin should be able to manually change the plan for all accounts
  • Single Sign On
  • Missing the currency on the pricing
  • Improve Registration/Onboarding
  • Limit the users (anti-scraping)
  • Affiliate Management
  • Deploy with Docker
  • Use Supabase API for file storage (RowValueMedia)
  • Entities Import & Export CSV
Learn more

Roles, Permissions, Groups, and Row-level visibility

Added admin and application Roles & Permissions for page views and actions. Added application Groups and Row-level visibility - only you, public, or share with account members, groups, or specific users.

Done

  • Add Page: Roles and User roles
  • Add Page: Object-level permissions (Create, Read, Update, Delete)
  • Rename the 'tenant' nomenclature to 'account'

Added issues

  • API Key Limits should have configurable interval
  • Custom code
  • Parallelize database calls
Learn more

Entity Builder + Per-seat Plans + Docs

Custom Entities with Autogenerated Views/Forms and API. Integrate with other apps using Webhooks. Added the PER_SEAT pricing model. Added /documentation pages.

Done

  • Rebranding
  • Testimonials
  • Upcoming Features
  • Pricing CTA
  • Newsletter
  • Entity Builder
  • Autogenerated Views and Forms
  • Autogenerated API
  • Entity Webhooks
  • Plan Entity Limits
  • Per-seat Pricing Model
  • Documentation

Added issues

  • Enable no expiration for API Keys
  • Plan Limits for API Keys and Usage
  • Entity Details Views: Page (default) and Modal
  • Entity Form Views: Page (default) and Modal
  • Entity List Views: Table and Kanban board (with Pagination?, show/hide columns, default filters…)
  • TopBanner per-page manager, e.g. Pre-launch pricing!
  • Log button clicks
  • Log page views
  • Let the Admin change the Tenant/Account alias, e.g. Company
  • More entity property variants
  • Table: Query text with URL debounce
  • Feedback page: Let tenants submit and vote ideas, e.g. feedback.canny.io
  • Documentation → how to gen icons
  • Dashboard → Entity stat
  • Create API Key as User -> 404
  • Better design for login and registration
  • CRUD for blog authors and categories
  • Add dynamic translations
  • A table to log the IPs of the tenants
  • Portuguese translations
  • German translations
  • Add Plan Feature Limit: Usage-based
  • French translations
  • Open API / Swagger Spec Generation
  • Blog Content Editor
  • Carry Dark / Light Theme Through to App
  • SEO - schema.org and sitemap
  • Social Auth & Magic Link
Learn more

Blogging

Added /blog, /blog/:slug, /admin/blog and /admin/blog/new.

Done

  • Add Page: Blog
Learn more

Custom Pricing Plans builder

Now you can create subscription plans with: Title, Badge, Description, Features, and Monthly/Yearly Price.

Done

  • Create custom pricing plans
  • Delete a Tenant as Admin

Added issues

  • Epic Feature: Entity Builder
Learn more

Tenant on URL

Now you can access the tenant with the URL, and added App/Admin Command palettes, Dashboards, and User events.

Done

  • Remove TenantSelector and WorkspaceSelector and have {tenantId}/{workspaceId} on the URL
  • Extend command palette
  • Add Page: Admin dashboard with indicators
  • Tenant with their own alias instead of cuid on the URL
  • Add user activity logs
  • Modify Subscriptions on Tenants as Admin

Added issues

  • Feature flags
  • Add Module (a minimal version): Support Desk
  • Add Module (a minimal version): CRM
  • Add Module (a minimal version): Email
  • Add multiple Admin users
  • API Keys for end-users
Learn more

Vercel deployment + i18n

Demo deployed on Vercel, and added Locale Selector, Page Loading component and more.

Done

  • Vercel deployment not translating with remix-i18next
  • Implement a global loading component
  • Display Stripe invoices
  • Add a locale dropdown
  • Mobile site not responsive
  • Translate meta titles
  • Add /admin/accounts table columns: Workspace, User and Contracts count, Plan, and Revenue

Added issues

  • Upgrade to React 18
  • Make fewer database calls
  • Add Component: GDPR cookie consent page and banner
  • Add Module: Workflows with Custom Forms and Custom Fields
  • Add Page: Blog
  • Remove TenantSelector and WorkspaceSelector and have {tenantId}/{workspaceId} on the URL
  • Add Page: Roles and User roles
  • Add Page: Object-level permissions (Create, Read, Update, Delete)
  • Remove Postmark hard-coded dependency
Learn more

We respect your privacy.

TLDR: We use cookies for language selection, theme, and analytics. Mehr erfahren.