Changelog

Stay up to date with the latest features and bug fixes.

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
  • βœ… #344: πŸ”¨ Entities: Added RowValue createdAt and updatedAt
  • βœ… #343: πŸ”¨ Entities: Skip delete permission check if SuperUser
  • βœ… #346: πŸ”¨ Entities: Fix custom tenant properties (not updating values)
  • βœ… #345: πŸ”¨ API Logs: Fixed status color with ApiCallStatusBadge
  • βœ… #349: πŸ”¨ Pricing: Subscription cache issue
  • βœ… #347: πŸ”¨ Pricing: Pricing package reset or accumulate features
  • βœ… #348: πŸ”¨ Pricing: Settings > Subscription : incorrect currency
  • βœ… #350: πŸ”¨ 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
  • βœ… #339: πŸ”¨ Optimize the loading of api logs
  • βœ… #334: πŸ”¨ 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
  • βœ… #204: πŸ”¨ API limits β†’ email: sends notification to β€œadmin-users” channel
  • βœ… #305: πŸ”¨ Table API Logs: Implemented Group by API calls screen
  • βœ… #322: πŸ”¨ Load page API Logs: Fixed keys loading API calls
  • βœ… #323: πŸ”¨ API access for unpaid invoices: Throws 429 status if open invoice
  • βœ… #327: πŸ”¨ Bug subscription one-time: Users can now subscribe multiple times
  • βœ… #333: πŸ”¨ Register - Email checker
  • βœ… #331: πŸ”¨ πŸš€ 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
  • βœ… #327: πŸ”¨ Bug subscription one-time
  • βœ… #326: πŸ”¨ If tenant deactivated, disable API keys
  • βœ… #325: πŸ”¨ Knowledge base responsive
  • βœ… #312: πŸ”¨ Article Order Set to 0 on saveΒ 
  • βœ… #313: 🚫 Cancelled: Yes-Code bug with entities that have a space in the nameΒ 
  • βœ… #314: 🚫 Cancelled: Code generator does not use form groupsΒ 
  • βœ… #315: 🚫 Cancelled: Help text not added to formΒ 
  • βœ… #316: 🚫 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
  • βœ… #301: πŸ”¨ 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...)
  • βœ… #304: πŸ”¨ Yes-Code: Multi-select missing in generated files
  • βœ… #302: πŸ”¨ Multiselect attribute not added to Yes-Code Helper
  • βœ… #303: πŸ”¨ Row Form Number Input cannot clear
  • βœ… #272: πŸ”¨ Footer Block needs translations
  • βœ… #268: πŸ”¨ Edit entity give wrong path...
  • βœ… #264: πŸ”¨ 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

  • βœ… #295: API Get account info
  • βœ… #293: Improve Loader Speed - useAppData getTenant
  • βœ… #279: 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

  • βœ… #94: ⭐ 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

  • βœ… #19: 1. ⭐ Feature: Feature Flags
  • βœ… #28: 2. πŸ”¨ GitHub Issue: Add Admin users from Dashboard
  • βœ… #147: 3. πŸ”¨ GitHub Issue: Deactivate Account
  • βœ… #68: 4. πŸ”¨ GitHub Issue: Tenant IP Logging
  • βœ… #148: 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

  • βœ… #166: Use baseURL instead environment variable everywhere
  • βœ… #167: Log email data to console when sending email
  • βœ… #168: Don't require Stripe for signing up
  • βœ… #169: Change ^1.6.3 to 1.6.3 remix version
  • βœ… #170: fix contributing CLA link
  • βœ… #171: Run prettier in 320 files
  • βœ… #172: Novu integration
  • βœ… #174: Entity Builder 2.0, CRM 2.0, and Email Marketing πŸš€
  • βœ… #175: Row createdBy deleted?
  • βœ… #176: added rows default column: createdByUser
  • βœ… #178: Custom Entity Views with custom property order & visibility
  • βœ… #179: migration: entity_view_created_fields
  • βœ… #180: Table β†’ Overlay of tags
  • βœ… #182: Favicon Guide + SaasRock Favicon
  • βœ… #183: Fixes 180, 181 and 154
  • βœ… #186: Remove duplicated no-code and email-marketing loaders and actions
  • βœ… #187: Google SSO
  • βœ… #192: Bug: CRM entities fields cannot be edited after creation

Added issues

  • βŒ› #164: Remove TenantUserType, it's confusing now that there are granular permissions
  • βŒ› #173: Ability to add members to the entity
  • βŒ› #181: Table β†’ Btn download attachment
  • βŒ› #184: Linked account Rows not displaying
  • βŒ› #185: Feature: Entity Properties that are unique
  • βŒ› #188: Discord SSO
  • βŒ› #189: Replacing process.env.APP_NAME with appconfig.app.name
  • βŒ› #190: Bug: Cannot add parent to child with no dynamic properties
  • βŒ› #191: Bug: Entity Property Name does not show correct value in Form
  • βŒ› #193: Feature: Entity Property Format
  • βŒ› #194: Feature: Entity Property Value calculated from formula
  • βŒ› #195: Import .csv (remove null columns)
  • βŒ› #196: isSuperUser and isSuperAdmin use same test
  • βŒ› #197: Feature: Ability to create new users from Admin
  • βŒ› #198: Feature: Update entities via any mass editor method
  • βŒ› #199: Feature: Mass Update Rows
  • βŒ› #200: Bug? SSO should work for invited users
  • βŒ› #201: Bug: tenant users can see too many permissions
  • βŒ› #202: Filters β†’ Set a checkbox for boolean attributes
  • βŒ› #203: Allow Webhooks to have relative URL
  • βŒ› #204: API limits β†’ email
  • βŒ› #205: Bug: db.RowTask.findMany does not like createdByUser
  • βŒ› #206: Bug: Import Entities wrong Permissions created
  • βŒ› #207: 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

  • βœ… #64: Add Plan Feature Limit: Usage-based
  • βœ… #106: Missing the currency on the pricing
  • βœ… #127: Profile Tabs needs to be hidden if a user does not have rights
  • βœ… #130: Delete Account β†’ Delete Stripe Customers
  • βœ… #142: Registration β†’ Filter emails
  • βœ… #152: Sign Up Flows
  • βœ… #158: Old stripe subscription is not cancelled on subscription upgrade or downgrade
  • βœ… #161: Tiered pricing

Added issues

  • βŒ› #161: Tiered pricing
  • βŒ› #162: 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

  • βœ… #9: Add Component: GDPR cookie consent page and banner
  • βœ… #86: Analytics - Log page views
  • βœ… #87: Analytics - Log button clicks
  • βœ… #132: Option to verify the email
  • βœ… #153: Blacklist username, domains and IP
  • βœ… #115: Use Supabase API for file storage (RowValueMedia)

Added issues

  • βŒ› #126: Image uploader component with drag and drop sorting
  • βŒ› #127: Profile Tabs needs to be hidden if a user does not have rights
  • βŒ› #128: Manage Application Command Palette from the Admin portal
  • βŒ› #129: Set up screen for first time install
  • βŒ› #130: Delete Account β†’ Delete Stripe Customers
  • βŒ› #131: Show/Hide Crisp chatbot
  • βŒ› #132: Option to verify the email
  • βŒ› #136: Upload images to a third party provider such as S3 ?
  • βŒ› #137: Register page for tenant members at /:tenant-slug/register
  • βŒ› #141: Entities β†’ media option standardize file name
  • βŒ› #142: Registration β†’ Filter emails
  • βŒ› #143: Hierarchy relationship view
  • βŒ› #144: Simple Notifications System
  • βŒ› #145: Workflow State change Notifications
  • βŒ› #146: Onboarding Steps
  • βŒ› #147: Activate/deactivate a tenant
  • βŒ› #148: Filter the last accounts that have logged in
  • βŒ› #149: Public tenant profile, e.g. saasrock.com/tenant-1
  • βŒ› #150: News block at /app/:tenant/dashboard
  • βŒ› #151: Create Tenants and Users manually (From /admin) with or without Email notifications
  • βŒ› #152: Sign Up Flows
  • βŒ› #153: Blacklist username, domains and IP
  • βŒ› #154: Get usage API
  • βŒ› #155: App Configuration
  • βŒ› #157: Deployment Flags
  • βŒ› #158: 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

  • βœ… #125: Events and Webhooks
  • βœ… #123: Property Attributes in separate model + UI Tests
  • βœ… #121: Property options with description
  • βœ… #120: HTML attributes Mix, Min, Rows, Rows, DefaultValue for certain Property Types

Added issues

  • βŒ› #124: 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

  • βœ… #119: Entity Row Filters by URL, Tags, Tasks, Comments, and Workflow
  • βœ… #118: URL filters for /admin/accounts,users,roles,permissions
  • βœ… #117: Upgrade remix to 1.6
  • βœ… #110: No se pueden asignar imΓ‘genes a un campo de una entidad si hay varios campos de imΓ‘genes
  • βœ… #107: Update Guide
  • βœ… #101: API Key Limits should have configurable interval
  • βœ… #93: Enable no expiration for API Keys
  • βœ… #92: Plan Limits for API Keys and Usage
  • βœ… #91: Entity Details Views: Page (default) and Modal
  • βœ… #90: Entity Form Views: Page (default) and Modal
  • βœ… #89: Entity List Views: Table and Kanban board (with Pagination?, show/hide columns, default filters…)
  • βœ… #78: Dashboard β†’ Entity stat
  • βœ… #11: Add Module: Workflows with Custom Forms and Custom Fields

Added issues

  • βŒ› #104: Admin should be able to manually change the plan for all accounts
  • βŒ› #105: Single Sign On
  • βŒ› #106: Missing the currency on the pricing
  • βŒ› #109: Improve Registration/Onboarding
  • βŒ› #111: Limit the users (anti-scraping)
  • βŒ› #113: Affiliate Management
  • βŒ› #114: Deploy with Docker
  • βŒ› #115: Use Supabase API for file storage (RowValueMedia)
  • βŒ› #116: 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

  • βœ… #14: Add Page: Roles and User roles
  • βœ… #15: Add Page: Object-level permissions (Create, Read, Update, Delete)
  • βœ… #52: Rename the 'tenant' nomenclature to 'account'

Added issues

  • βŒ› #101: API Key Limits should have configurable interval
  • βŒ› #96: Custom code
  • βŒ› #94: 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
  • βœ… #41: Entity Builder
  • βœ… Autogenerated Views and Forms
  • βœ… Autogenerated API
  • βœ… Entity Webhooks
  • βœ… Plan Entity Limits
  • βœ… Per-seat Pricing Model
  • βœ… Documentation

Added issues

  • βŒ› #93: Enable no expiration for API Keys
  • βŒ› #92: Plan Limits for API Keys and Usage
  • βŒ› #91: Entity Details Views: Page (default) and Modal
  • βŒ› #90: Entity Form Views: Page (default) and Modal
  • βŒ› #89: Entity List Views: Table and Kanban board (with Pagination?, show/hide columns, default filters…)
  • βŒ› #88: TopBanner per-page manager, e.g. Pre-launch pricing!
  • βŒ› #87: Log button clicks
  • βŒ› #86: Log page views
  • βŒ› #85: Let the Admin change the Tenant/Account alias, e.g. Company
  • βŒ› #84: More entity property variants
  • βŒ› #83: Table: Query text with URL debounce
  • βŒ› #82: Feedback page: Let tenants submit and vote ideas, e.g. feedback.canny.io
  • βŒ› #80: Documentation β†’ how to gen icons
  • βŒ› #78: Dashboard β†’ Entity stat
  • βŒ› #76: Create API Key as User -> 404
  • βŒ› #72: Better design for login and registration
  • βŒ› #71: CRUD for blog authors and categories
  • βŒ› #69: Add dynamic translations
  • βŒ› #68: A table to log the IPs of the tenants
  • βŒ› #66: Portuguese translations
  • βŒ› #65: German translations
  • βŒ› #64: Add Plan Feature Limit: Usage-based
  • βŒ› #63: French translations
  • βŒ› #60: Open API / Swagger Spec Generation
  • βŒ› #59: Blog Content Editor
  • βŒ› #56: Carry Dark / Light Theme Through to App
  • βŒ› #55: SEO - schema.org and sitemap
  • βŒ› #45: Social Auth & Magic Link
Learn more

Blogging

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

Done

  • βœ… #12: 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

  • βœ… #40: Create custom pricing plans
  • βœ… #37: Delete a Tenant as Admin

Added issues

  • βŒ› #41: 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

  • βœ… #13: Remove TenantSelector and WorkspaceSelector and have {tenantId}/{workspaceId} on the URL
  • βœ… #18: Extend command palette
  • βœ… #23: Add Page: Admin dashboard with indicators
  • βœ… #24: Tenant with their own alias instead of cuid on the URL
  • βœ… #27: Add user activity logs
  • βœ… #30: Modify Subscriptions on Tenants as Admin

Added issues

  • βŒ› #19: Feature flags
  • βŒ› #20: Add Module (a minimal version): Support Desk
  • βŒ› #21: Add Module (a minimal version): CRM
  • βŒ› #22: Add Module (a minimal version): Email
  • βŒ› #28: Add multiple Admin users
  • βŒ› #29: API Keys for end-users
Learn more

Vercel deployment + i18n

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

Done

  • βœ… #1: Vercel deployment not translating with remix-i18next
  • βœ… #2: Implement a global loading component
  • βœ… #3: Display Stripe invoices
  • βœ… #4: Add a locale dropdown
  • βœ… #5: Mobile site not responsive
  • βœ… #10: Translate meta titles
  • βœ… #17: Add /admin/accounts table columns: Workspace, User and Contracts count, Plan, and Revenue

Added issues

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

We respect your privacy.

This website uses cookies to help personalize your online experience. Learn more.