# API Maker v3.0.0 Release Notes

> What’s new in v3.0.0:- Authorization related improvements, DB Token Generators

Source: https://docs.apimaker.dev/v1/docs/blog/release-notes/v3.0.0.html

## July 2026

### Changes

- **[FEATURE] :** **New Fresh UI**
- **[FEATURE] :** **Token Generators** Central place for generating tokens based on database table, AWS cognito, Azure AD, Google cloud users, or custom token generator. Just provide it's name to other places.
- **[FEATURE] :** **Get Token** Getting token is now supported for fields having hashing enabled.
- **[FEATURE] :** **Pre & Post Hooks** Hook support added to groups also. Hooks having group will be executed only when user is having access to that group.
- **[FEATURE] :** **Connection String Sandbox** new field added in instance creation, that value will be used to connect with database from sandbox environment.
- **[FEATURE] :** **Sandbox Startup Improvements** Docker image is divide into multiple parts to improve performance. Check in "Sandbox Settings" page
- **[FEATURE] :** **Custom API Improvements** New "customApiTimeoutInSeconds" setting added, so you can control maximum execution time (in seconds) allowed for each custom API.
- **[FEATURE] :** **Default Data** Many different types of custom APIs and utility classes & code samples are inbuilt when user created, with access types "no access", so developers/AI can easily use them.
- **[IMPROVEMENTS] :** **pnpm install** The Docker files in "Sandbox Settings" are now organized into "Base Docker File", "Extended Base Docker File" and "Docker File" tabs, and a new editable "pnpm-workspace.yaml" is available under the "Docker File" tab to control the sandbox `pnpm install` (stored per admin and synced via git pull/push).
- **[IMPROVEMENTS] :** **Git Integration** Schemas, instance API settings, instance/database/collection hooks and WebSocket events are now stored in git under a short "name" folder instead of a long "instance -- database -- collection -- api" folder, which keeps file paths small. A default name is generated when you add them, and items without a name keep using their GUID.
- **[IMPROVEMENTS] :** **Nodes Summary** Show memory & swap usage of the server & node process.

## Breaking Changes
- **[FEATURE] :** **Get Token** Below is new method for getting token. No need to provide "authTokenType" anymore.
```typescript
[
    {
        // When name is not provided, system will generate API Maker User's token
        "u": "default",
        "p": "12345",
        "expiresInSeconds": 259200
    },
    {
        "name": "token_generator_name",
        "u": "student1@gmail.com",
        "p": "student1"
    }
]
```

## Bug Fixing
- Passing direct date object & objectId objects should be working from custom APIs find property in query APIs.
- Deployment hook is not working immediately after created issue fixed. It was working after update.
- Stream APIs are not getting all data in custom APIs for larger data set.
- In table/collection list, index count mismatched where there is schema removed for any collection in the list.

## Performance improvements
- Stream APIs supports function with or without async keyword and performance is super fast with large datasets.
