Skip to content

🚀 API Maker : Release Notes for v1.15.0

⭐ April 2025 ⭐

Changes

  • [IMPROVEMENT] : Default console logs limit set to 1_50_00_000 for each admin and developer user. Setting can be changed using redisInternal.maxCharsToStoreInConsoleLogs from environment variable or package.json or process variables.
  • [IMPROVEMENT] : When admin or developer users has “Process Initializers”, their sandbox will be automatically created for every process on every server. So it can execute some custom code without any action done by anyone.
  • [IMPROVEMENT] : Call external APIs will now support dot operator for array in setting values.

———— Virtual Field ————

  • [FEATURE] : Virtual field support added in schema. Deep populate is supported in virtual fields. Master save is also supported in virtual fields.
    • Deep populate of virtual field will also work with save/update/delete APIs whenever we can see deep option.

👉 Virtual field video

———— Separate Sandbox ————

  • [FEATURE] : Automatic Sandbox Restart In Seconds settings support added in “Sandbox Settings” page.
  • [FEATURE] : We can create separate sandbox for custom APIs based on value of “separateSandboxSettings → enableSeparateSandboxForThis”
  • [FEATURE] : In separate sandbox of custom API, we can have default user packages from “Sandbox settings” by providing “separateSandboxSettings → packages → allowAllPackagesOfAdmin” setting to true.
  • [FEATURE] : In separate sandbox of custom API, we can have it’s own packages by providing “separateSandboxSettings → packages → sandboxPackages” with package name & version.
  • [FEATURE] : In separate sandbox of custom API, we can have separate dockerfile specific to that particular custom API with this setting "separateSandboxSettings → dockerFileOfSandbox”.
export interface ISeparateSandboxSettings {
    /**
     * ex: Sandbox_Group_1, system will create separate sandbox for this particular entity and "Automatic Sandbox Restart In Seconds" will have no effect on this sandbox.
     * All the packages of custom APIs having value "Sandbox_Group_1" will be available during execution.
     * */
    enableSeparateSandboxForThis?: string;

    /**
     * If any "separateSandboxSettings" has value in this, it will be used instead of "Sandbox Settings" DockerFile
     * */
    dockerFileOfSandbox?: string;

    /** It works when we have enableSeparateSandboxForThis as true. */
    packages?: {
        /** If true, this sandbox will have all the packages of admin. */
        allowAllPackagesOfAdmin?: boolean;

        /** If allowAllPackagesOfAdmin == false, then this settings will be applicable and these packages will be installed on this particular sandbox. */
        sandboxPackages?: {
            name: string;
            version: string;
        }[];
    }

    /** Sandbox will be restarted automatically based on these settings without failing any request. */
    autoRestart?: {
        /**
         * - It will work when enableSeparateSandboxForThis is true. <br/>
         * - Sandbox will be restarted after it passes these much of time, after its creation. */
        afterTheseMuchSeconds?: number;
    }
}