API Maker v1.20.0
Jan 2026
New Features
- FeatureIndex Maker : Watch your APIs and find out why they are slow and what is actually happening internally in graphical representation view.
- FeatureMulti-tenant architecture : True multi tenant architecture supported out of the box. You can have completely separate installations of databases for each customer.
Changes
- Bug fixIntegrations tab will sync data with selected API automatically without changing dropdown value.
- Bug fixCloning custom API and UI Maker page is not working, issue fixed.
- Bug fixPre/Post hook add & then update without page reload, is not working, issue fixed.
- ImprovementRun native should be true by default in case of hooks.
- ImprovementPassing sorting as JSON5 object support added for
sort field in get all APIs. This will work now { customer_id: 1}.
- ImprovementSystem will show proper error message while inserting more than 1000 rows in sql server bulk insert.
- ImprovementAllow changing base params in pre/post hooks.
import * as T from 'types';
import * as db from 'db-interfaces';
async function main(g: T.IAMGlobal) {
const params: T.IBaseParams = g.req.params;
params.instanceName = 'new_instance_name';
params.dbUser = 'new_db_name';
params.collection = 'new_table_name';
};
module.exports = main;
- ImprovementEvent listeners will have below things available.
import * as T from 'types';
async function main(g: T.IAMGlobal) {
console.log(g.req.params);
console.log(g.req.reqInfo);
console.log(g.req.eventData);
console.log(g.req.auth);
};
module.exports = main;
- ImprovementUI Maker :
CLICK_GRID_EVENT & DOUBLE_CLICK_GRID_EVENT events support added in UI Maker. Parent will receive these events.
- ImprovementUI Maker : Added support for
processDataBeforeExport. It can be used to generate dynamic values just before exporting data in CSV.
// CSV has these fields : Name, Email, Price, Profile Photo
async function processDataBeforeExport($scope: T.IDBMasterUIPageUtilsScope) {
let sum = 0;
for (const item of $scope.gridData) {
sum += (item.Price || 0);
}
// Create new row at the end for showing sum of price field
$scope.gridData.push({
Email: 'Total',
Price: sum,
});
}
- ImprovementUI Maker :
parentFormData is now available to get data of all the parents in nested forms.