# API Maker Documentation : Release notes > The pages of https://docs.apimaker.dev in the order of the navigation, each with its title, its description and its URL. The code is in TypeScript : the Markdown of a page (its URL with .md) has every language. --- # API Maker Release Notes > Every API Maker release from v1.0.0 (Dec 2023) to v4.0.0 - the date, the number of features, improvements and fixes, and the highlights of each version. Source: https://docs.apimaker.dev/v4/docs/blog/release-notes/release_notes_summary.html Latest release · Oct 2026 **[API Maker v4.0.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v4.0.0.html)** 16 features · 10 improvements · Breaking change - API Maker is rebuilt in Rust - Your code in eight languages - Packages for every language - APIs Security Report & Actions [Read the v4.0.0 notes →](https://docs.apimaker.dev/v4/docs/blog/release-notes/v4.0.0.html) · [How to upgrade](https://docs.apimaker.dev/v4/docs/features/deploy-api-maker.html) 56 releases since Dec 2023. Each version below lists its new features, improvements and fixes ; open it for every change. A server upgrades from the admin panel with [Deploy API Maker](https://docs.apimaker.dev/v4/docs/features/deploy-api-maker.html), or with the [install script](https://docs.apimaker.dev/v4/docs/getting-started/install-on-server.html#1-run-the-installer) and `--version`. - [**v4** · 1 release · Oct 2026](https://docs.apimaker.dev/v4/docs/blog/release-notes/release_notes_summary.html#v4) - [**v3** · 4 releases · Jul 2026 – Oct 2026](https://docs.apimaker.dev/v4/docs/blog/release-notes/release_notes_summary.html#v3) - [**v2** · 5 releases · Mar 2026 – Apr 2026](https://docs.apimaker.dev/v4/docs/blog/release-notes/release_notes_summary.html#v2) - [**v1** · 46 releases · Dec 2023 – Feb 2026](https://docs.apimaker.dev/v4/docs/blog/release-notes/release_notes_summary.html#v1) ## v4 [v4.0.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v4.0.0.html) · Oct 2026 · Latest · 16 features · 10 improvements · Breaking change - API Maker is rebuilt in Rust - Your code in eight languages - Packages for every language - APIs Security Report & Actions ## v3 [v3.3.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v3.3.0.html) · Oct 2026 · 4 features · 10 improvements · 7 fixes · Breaking change - APIs Security Report & Actions - Index Maker : automatic indexes - Index system APIs - Custom APIs [v3.2.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v3.2.0.html) · Aug 2026 · 2 features - Allow API Maker User's Token Across Admin Users - Admin user can change license key of any server from UI directly [v3.1.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v3.1.0.html) · Aug 2026 · 11 features - Git History Per Item - Request History & Saved States - Unified Diff View - Analytics & Observability Dashboard [v3.0.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v3.0.0.html) · Jul 2026 · 8 features · 4 improvements · 4 fixes · Breaking change - New Fresh UI - Token Generators - Get Token - Pre & Post Hooks ## v2 [v2.3.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v2.3.0.html) · Apr 2026 · 2 features · 2 improvements - Table viewer supports inline cell editing (double-click) with Excel-like keyboard navigation, Ctrl/Cmd+S to save all… - Diagram viewer implemented & integrated - D2 diagram library dependency removed and settings removed from root user settings - Improve git status UI [v2.2.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v2.2.0.html) · Apr 2026 · 1 feature · 6 improvements · 1 fix - Added support to operate API Maker programmatically via API using a secure communication token, enabling operations… - Monaco Editor : Updated to latest version - Monaco Editor : shift + delete = it will remove line, in all platform browser - Monaco Editor : Full page zoom implemented for all monaco editors, and toggle maximize shortcut is also added [v2.1.1](https://docs.apimaker.dev/v4/docs/blog/release-notes/v2.1.1.html) · Apr 2026 · 1 fix · Local client sync related issue fixed [v2.1.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v2.1.0.html) · Apr 2026 · 1 feature · 4 improvements · 2 fixes - Admin user can be made inactive from root user - Docker image cleanup mechanism improved - Git repository is not bound with any admin user path or email anymore, and one repository can be used with multiple… - Below example is now supported for generated API [v2.0.1](https://docs.apimaker.dev/v4/docs/blog/release-notes/v2.0.1.html) · Mar 2026 · 1 feature · 6 improvements · 2 fixes · Breaking change - Server Startup Script : To add additional packages on server when process starts, for native APIs execution - Code improvements for code execution and sandbox code execution restructured - Show icon in grid & tree for custom APIs which has separate sandbox settings - Need to reload VS Code window when things are changed from UI issue fixed ## v1 ### 2026 [v1.21.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.21.0.html) · Feb 2026 · 2 features · 5 improvements · 1 fix - Encrypt Strings icon added in dashboard - UI Maker : PDF export support added, and added support for hook `processDataBeforePDFExport` - UI MAKER : Added support for method in user utils `sanitizeHtml(value: string | undefined, type?: 'html' | 'url')… - UI MAKER : Writing code directly in function is supported all the places wherever we can write code [v1.20.3](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.20.3.html) · Jan 2026 · 2 improvements · 1 fix · Authorization : `expiresInSeconds` support added in getToken method for API Maker users & database users [v1.20.2](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.20.2.html) · Jan 2026 · 3 improvements · 2 fixes · Sandbox performance improvements [v1.20.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.20.0.html) · Jan 2026 · 2 features · 8 improvements · 3 fixes - Index Maker : Watch your APIs and find out why they are slow and what is actually happening internally in graphical… - Multi-tenant architecture : True multi tenant architecture supported out of the box - Run native should be true by default in case of hooks - Passing sorting as JSON5 object support added for `sort` field in get all APIs ### 2025 [v1.19.8](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.19.8.html) · Dec 2025 · 1 improvement · 3 fixes · `g.res.contentType` will send data directly to user without wrapping success value [v1.19.7](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.19.7.html) · Dec 2025 · 3 improvements · 5 fixes · Comment updated in custom api creation [v1.19.6](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.19.6.html) · Dec 2025 · 1 fix · Make isAutoIncrementByDB to true, in case of sequence used in database [v1.19.5](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.19.5.html) · Nov 2025 · 1 fix · Diagram not loading with dot special character in table name issue fixed [v1.19.4](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.19.4.html) · Nov 2025 · 1 fix · Schema generation should pickup table schema automatically for sql server database type [v1.19.3](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.19.3.html) · Nov 2025 · 2 fixes · UI bug fixing & performance improvement [v1.19.1](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.19.1.html) · Nov 2025 · 2 fixes · local client is not working after webpack [v1.19.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.19.0.html) · Nov 2025 · 1 feature · 2 fixes - User menu -> "Debug Settings", Now developers can debug their written code - Scheduler & DB Migration & Process Initializer edit UI related issues fixed in testing page - Log table filter is having bug in schedulers filter in UI [v1.18.3](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.18.3.html) · Nov 2025 · 3 features · 2 improvements - User menu -> "Generate Local Client Sync Token" UI created to generate tokens for local sync - local-client.js will be added automatically in every repository - local client is supported in windows & linux & mac os - Internal packages upgraded for vulnerability fix [v1.17.2](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.17.2.html) · Jul 2025 · 1 fix · Generating random JWT token issue fixed while creating default root user settings [v1.17.1](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.17.1.html) · Jul 2025 · 1 improvement · Internal packages upgraded for vulnerability fix [v1.17.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.17.0.html) · Jul 2025 · 1 feature · 8 improvements · 3 fixes - Inbuilt file size & extension validator, in custom APIs using below syntax - Show caching status in custom API grid and tree - Root user settings update issue fixed - Change in utility class should also reset cache of all the custom APIs & third party APIs [v1.16.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.16.0.html) · Jun 2025 · 4 features · 8 improvements · 6 fixes - Deployment hooks feature are now supported - `throwErrorIfRecordNotFound` query parameter support added in `deleteById` & `updateById` & `replaceById` APIs and… - Now we can upload files for `g.req.body.files1` & `g.req.body.files2` etc - `authTokenInfo` supports multiple objects of same type, for example we can provide multiple objects of… [v1.15.1](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.15.1.html) · Apr 2025 · 2 fixes · Empty row is taking extra space issue fixed [v1.15.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.15.0.html) · Apr 2025 · 6 features · 3 improvements - Virtual field support added in schema - Automatic Sandbox Restart In Seconds settings support added in “Sandbox Settings” page - We can create separate sandbox for custom APIs based on value of “separateSandboxSettings →… - In separate sandbox of custom API, we can have default user packages from “Sandbox settings” by providing… [v1.14.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.14.0.html) · Apr 2025 · 6 features · 11 improvements · 4 fixes - Added support for `isAutoGenerateByAM` in schema as shown below - editor control support added - Required should support expression in UI Maker by providing requiredFun in validations - UI Maker page can be used as only form also [v1.13.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.13.0.html) · Mar 2025 · 1 feature · 4 improvements · 2 fixes - Table selection implemented in ER diagram page - API Maker will show schema of deleted or not present table/collections - setValueInFilterOfTopGrid new method added utils - exportFileName & exportFields support added in csv download [v1.12.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.12.0.html) · Feb 2025 · 5 features · 3 improvements · 3 fixes - Develop screen which can deploy API Maker from NPM directly on all the servers of the environment - Develop page which can take .tgz file and deploy on all the servers of the environment - Rating control support added and docs updated - Knob control support added and docs updated [v1.11.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.11.0.html) · Feb 2025 · 7 features · 4 improvements · 3 fixes - Custom code write support added for web socket notification, so we can restrict users based on custom business logic - Generate data will now ask for custom value to insert data - Add support for defaults keyword in conversion - Add support for enum in validations [v1.10.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.10.0.html) · Jan 2025 · 2 features · 4 improvements · 3 fixes - am__sandbox__sandboxMaxOldSpace - Show important environment variables of that worker in Nodes Dashboard - Show loading on events tree page and on listeners page and some improvements in code - Show node options in “Nodes Dashboard”, so we can see allowed memory and other settings to Node.js process [v1.9.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.9.0.html) · Jan 2025 · 1 feature · 5 improvements · 2 fixes - Swagger Documentation support added - Access visibility improvements in API Testing page - Show radiation icon next to name for native APIs in warning colour - Cloning support added for UI Maker Pages ### 2024 [v1.8.3](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.8.3.html) · Nov 2024 · 5 improvements · 2 fixes · Throw error when invalid value is provided when objectId expected based on schema [v1.8.2](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.8.2.html) · Oct 2024 · 1 improvement · 1 fix · There is no difference in 1.8.1 and this release [v1.8.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.8.0.html) · Oct 2024 · 8 features · 4 improvements · 2 fixes - Hooks for Instance & Database & Collection level - These new hooks should be visible for code finder - Git push & pull should work for these new hooks - Adjust testing environment for these new hooks [v1.7.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.7.0.html) · Aug 2024 · 8 improvements · 2 fixes - Show name of edit entity in modal header - Custom APIs grid & tree both will display required authorization information in UI - System APIs grid will show authorization information in UI - API authorization information now visible for third party APIs tree [v1.6.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.6.0.html) · Jun 2024 · 1 improvement · 3 fixes - Running commands for mongodb support added - Convert _id to valid Object id for executeQuery system API - ISO dates should be automatically converted to valid date for generated APIs - $elemMatch = AM is not able to convert mongodb Id from string to ObjectId when used inside $elemMatch operator [v1.5.3](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.5.3.html) · Apr 2024 · 1 fix · Types loading issue fixed [v1.5.2](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.5.2.html) · Apr 2024 · 1 fix · All authorization headers are not loading in UI issue fixed [v1.5.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.5.0.html) · Apr 2024 · 1 feature · 4 improvements · 1 fix - Vulnerability tracking feature added - getToken API generate data will have “u” and “p” fields - collection rename should also rename schema for mongodb - /token system api will also consider authorization [v1.4.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.4.0.html) · Mar 2024 · 3 features - Added support for adding secondary server in installation process - Process Initializers feature added - Restart all sandbox menu item added in user menu [v1.3.3](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.3.3.html) · Feb 2024 · 1 improvement · Docker compose file’s environment variables will be directly applied in API Maker frontend admin panel UI and backend [v1.3.2](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.3.2.html) · Feb 2024 · 2 improvements · Try API Maker in local with one command [v1.3.1](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.3.1.html) · Feb 2024 · 2 fixes · Authorization token expire issue fixed for AM users and DB users [v1.3.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.3.0.html) · Feb 2024 · 4 features · 3 improvements · 2 fixes - TS generated interfaces feature added - Git pull history feature added - Docker image build history button added in sandbox settings - Multiple selection is now supported in git revert [v1.2.1](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.2.1.html) · Feb 2024 · 1 improvement · UI Improvements [v1.2.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.2.0.html) · Feb 2024 · 2 features · 8 improvements - “Restart process” menu item added in users menu which will restart all API Maker processes from all connected… - Multiple operators support added in find queries - UI improvements in code finder - UI Improvements [v1.1.1](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.1.1.html) · Jan 2024 · 2 improvements · internal data transfer improvement for sandbox [v1.1.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.1.0.html) · Jan 2024 · 2 features · 3 improvements - Diagram dashboard created - Improvements - Git pull performance improved by 70% - Redis dashboard checkbox selection is removed and keys selection based on (Cmd | Ctrl) + click is implemented [v1.0.5](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.0.5.html) · Jan 2024 · 9 improvements · Make sure port 80 is free ### 2023 [v1.0.3](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.0.3.html) · Dec 2023 · 5 improvements · Validate passwords of installations, do not allow special characters like @ [v1.0.2](https://docs.apimaker.dev/v4/docs/blog/release-notes/v1.0.2.html) · Dec 2023 · 8 improvements · 1 fix · Throw proper error when system is not able to decrypt password used in git repository [v1.0.0](https://docs.apimaker.dev/v4/docs/blog/release-notes/API-Maker-1.0.0-Released.html) · Dec 2023 · 1 improvement - API Maker is the complete backend solution: from powerful API generation to custom API development to deployment, all… --- # API Maker v4.0.0 Release Notes > What’s new in v4.0.0:- API Maker is rebuilt in Rust, one process per server on every CPU core, your code in TypeScript, Python, PHP, C#, Go, Rust, Java or Kotlin, SSR websites, a table designer, a security report which reads your code, automatic indexes, code coverage in your IDE, the API Maker Launchpad desktop app, one port for APIs and web sockets. Source: https://docs.apimaker.dev/v4/docs/blog/release-notes/v4.0.0.html Major release · October 2026 **API Maker v4.0.0** API Maker v4 keeps the APIs, the admin panel and the Git repositories of version 3, on a new engine : versions 1 to 3 were built in Node.js, this one is built in Rust. - [**16** · Features](https://docs.apimaker.dev/v4/docs/blog/release-notes/v4.0.0.html#features) - [**10** · Improvements](https://docs.apimaker.dev/v4/docs/blog/release-notes/v4.0.0.html#improvements) - [**5** · Breaking changes](https://docs.apimaker.dev/v4/docs/blog/release-notes/v4.0.0.html#breaking-changes) - [Upgrade from v3](https://docs.apimaker.dev/v4/docs/getting-started/upgrade-from-v3.html) - [Install on a server](https://docs.apimaker.dev/v4/docs/getting-started/install-on-server.html) - [Run on your computer](https://docs.apimaker.dev/v4/docs/getting-started/local-run.html) ## Features The engine - **API Maker is rebuilt in Rust.** The server is one program and runs as one process, using every CPU core. No worker processes to start or balance. [One process, every core →](https://docs.apimaker.dev/v4/docs/am-resources/api-maker-configurations.html#one-process) - **Your code in eight languages.** Write custom APIs, hooks, schedulers, events, migrations, test cases and more in TypeScript or JavaScript (Node.js or Bun), Python, PHP, C#, Go, Rust, Java or Kotlin. One account can mix languages ; an API and its hooks use one language. [Languages and runtimes →](https://docs.apimaker.dev/v4/docs/languages/index.html) - **Packages for every language.** npm, PyPI, Packagist, NuGet, Go modules, crates.io and Maven Central. Each language has its own packages, version and Docker image. [Sandbox settings →](https://docs.apimaker.dev/v4/docs/settings/sandboxSettings.html) Security and AI - **APIs Security Report & Actions.** Finds where a person could reach data that is not theirs and gives the account a score out of 100. It reads your code too, in all eight languages : secrets in code, password columns returned, owners taken from the body. Most findings have a one-click fix, and the report is kept in Git. [APIs Security Report →](https://docs.apimaker.dev/v4/docs/apis-security/api-security-report.html) - **AGENTS.md for AI agents.** Every commit writes `AGENTS.md` in the account repository : a guide for Codex, Claude Code, Cursor and Copilot on where things are, how to write code and how to fix security findings. Your own text around it stays. [AGENTS.md in your repository →](https://docs.apimaker.dev/v4/docs/ai/llms.html#agents-md) Data and databases - **Table designer.** Create and change tables and collections in the admin panel, on all six databases : columns, keys, indexes and checks. You see the statements before they run, and the schema of the table follows the change. [Table designer →](https://docs.apimaker.dev/v4/docs/schema/table-designer.html) - **Panel changes recorded in migration scripts.** Tables, databases and indexes you create, change or delete in the admin panel can be recorded into a migration script, so every environment makes the same change when it deploys. [Recorded from the panel →](https://docs.apimaker.dev/v4/docs/features/database-migration.html#recorded-changes) - **Vector, JSON and other column types.** Vectors, JSON, bytes, shapes, intervals and arrays work as plain JSON in every API, on all six databases. [Data types →](https://docs.apimaker.dev/v4/docs/schema/data-types.html) - **Automatic indexes.** Turn on the automatic mode of Index Maker : it finds the slow or frequent queries of your APIs which use no index, and creates the index. Each index goes into the migration script `am_index_maker`, so every environment gets it on its next deploy. [Automatic indexes →](https://docs.apimaker.dev/v4/extensions/index_maker/automatic_indexes.html) - **Indexes from your code.** `g.sys.system.createIndexes`, `dropIndexes` and `getIndexes` create, drop and list indexes the same way on all six databases. [Create indexes →](https://docs.apimaker.dev/v4/docs/apis-all/system-apis/system-generated-create-indexes-api.html) Build and ship - **SSR websites.** Websites in TSX, rendered by API Maker next to your data : file routing, layouts, forms with CSRF protection, sign-in, page cache and SEO. [SSR websites →](https://docs.apimaker.dev/v4/docs/ssr/index.html) - **API Maker Launchpad.** A free desktop app for macOS, Windows and Linux. It runs API Maker and its databases on your computer, and installs API Maker on your servers over SSH. [Run on your computer →](https://docs.apimaker.dev/v4/docs/getting-started/local-run.html) - **Upgrade from v3 with the Launchpad.** Its V3 to V4 Migration page checks a v3 server, moves it to v4 in place with its data and secrets, and rolls back if a step fails. [Upgrade from v3 →](https://docs.apimaker.dev/v4/docs/getting-started/upgrade-from-v3.html) Developer tools - **Typed rows without interfaces.** A `g.sys.db` call knows the table it reads : the editor suggests its columns in your query and on the rows it returns, in every language. No interface to write first. [The code editor →](https://docs.apimaker.dev/v4/docs/languages/index.html#editor) - **Code coverage in your IDE.** `npm run test` in the local client runs the test cases and shows which lines ran, in every language, in VS Code and WebStorm. [Code coverage in your IDE →](https://docs.apimaker.dev/v4/docs/test-cases/test-cases.html#code-coverage-in-your-ide) - **Speed and traffic in every list.** The lists of custom APIs, tables, system APIs, schedulers and events show how fast each one answers, how often it is called and how often it fails. Click a number to see its chart. ## Improvements - **One port.** APIs and web sockets share one port (`port`). `wsPort` is no longer used. Behind Caddy nothing changes. - **The admin panel comes with API Maker.** API Maker serves it on its own port (`adminPanel.port`) ; the `api_maker_fe` service is gone. - **All MongoDB query operators in `find`.** `$nor`, `$not`, `$exists`, `$type`, `$mod`, `$regex`, `$all`, `$elemMatch`, `$size`, bitwise, geospatial, `$expr`, `$text`, `$where`, `$jsonSchema` and array positions (`"orders.0.qty"`) work as in MongoDB. On SQL databases, the ones a table supports are turned into SQL, and several operators on one field (`{ "$gte": 1, "$lte": 9 }`) work too. [find →](https://docs.apimaker.dev/v4/docs/apis-all/query-params/find.html) - **`$slice` and `$elemMatch` in `select`.** On MongoDB, `{ "orders": { "$slice": -3 } }` returns the last 3 orders, and `{ "orders": { "$elemMatch": { "status": "PAID" } } }` the first paid one. Before, the whole array came back. [select →](https://docs.apimaker.dev/v4/docs/apis-all/query-params/select.html#arrays-on-mongodb-slice-and-elemmatch) - **Index Maker redesigned.** A summary of every scanning period, suggestions you add to the script in one click, and an index form which says which fields can be indexed. Its tab in API Testing shows every database call of a run on a timeline. Indexes also work on Oracle and SQL Server tables with mixed-case names. [Index Maker →](https://docs.apimaker.dev/v4/extensions/index_maker/introduction.html) - **Local client.** `localClient.js` runs on its own, with nothing to install first, and syncs your files both ways. [Your own editor →](https://docs.apimaker.dev/v4/docs/features/developer-tools.html#your-own-editor) - **Git status ignores whitespace at line ends.** A file whose lines differ only by spaces, tabs or Windows line endings at their ends is not listed as changed. - **Tokens across admin users, for your users too.** The root setting **Allow API Maker User's Token Across Admin Users** also covers the tokens of your users (`x-am-user-authorization`). [Auth of database user →](https://docs.apimaker.dev/v4/docs/authorization/AMDB.html) - **Docker tab for admin users.** The Analytics dashboard shows each admin user the Docker containers of their sandboxes, with live stats and a safe prune. Each container shows the logo of its language and runtime. - **Deployment hooks checked before saving.** The hook URL and the access token take letters, digits and `_` only, and the form says so before you save. [Deployment hooks →](https://docs.apimaker.dev/v4/docs/Git/git.html#deployment-hooks) ## Breaking changes Read these before you move a server of v3 to v4. [Upgrade from v3 →](https://docs.apimaker.dev/v4/docs/getting-started/upgrade-from-v3.html) - **`null` in `find` on SQL means `IS NULL`.** `{ "deleted_at": null }` returns rows without a value, and `{ "$ne": null }` rows with one. Before, they matched no rows. This also applies to update many and remove by query. `$regex` on SQL is now a regular expression ; only a pattern with `%` at an end is still read as `$like`. - **`$like` on MongoDB works as in SQL.** `"Bob%"` matches names starting with `Bob`, `"%Bob"` names ending with it ; before, MongoDB had them the other way round. `_` is any one character, and a pattern without `%` must match the whole value. This applies to every API that takes `find`. Swap the `%` in old filters, or use `$regex`. [find →](https://docs.apimaker.dev/v4/docs/apis-all/query-params/find.html#of-api-maker) - **`$or` and `$nin` with nothing to match.** A `$or` condition that matches no row no longer empties the whole result. `$nin` of an empty array returns every row, as in MongoDB. - **Sandboxes install only what you add.** A package your code imports must be listed for its language in Sandbox settings. [Packages →](https://docs.apimaker.dev/v4/docs/settings/sandboxSettings.html#packages) - **Deprecated parts removed.** UI Maker (DB masters), the AM Store, third party APIs and notes are gone.