API Maker v1.17.0
July 2025
Changes
- Bug fixAutomatically create uploads folder if it is not exist.
- FeatureInbuilt file size & extension validator, in custom APIs using below syntax.
let customApi: T.ICustomApiSettingsTypes = {
name: 'Uploads test',
requestMethod: T.ERequestMethod.POST,
path: '/uploads-test',
fileUpload: {
enable: true,
allowFileUploadFields: [
T.EFilesVariables.files,
],
validations: {
files: {
minFileSizeBytes: 4256,
maxFileSizeBytes: 10000,
allowedExtensionsArr: ['.png', '.jpg', '.jpeg', '.gif']
},
files1: {
minFileSizeBytes: 4257,
maxFileSizeBytes: 10000,
}
}
}
}
- ImprovementShow caching status in custom API grid and tree
- ImprovementRoot user settings update issue fixed.
- Bug fixDeep populate is not working for mysql 8 stream APIs.
- ImprovementChange in utility class should also reset cache of all the custom APIs & third party APIs.
- Because it is mostly used in development and developer might forget to reset cache of custom API and he/she will not see his/her changes without cache reset if that utility class is used in that custom API.
- ImprovementIn case of empty collection schema, give sample schema to user which has almost all features used. and also show toast that we are giving you sample schema as data is not present.
- ImprovementIn Schema add/edit modal
Ctrl + I should open schema examples so user can know other possible options.
- Bug fixTake root user settings even if settings are provided in “.env” file for log database & external redis.
- ImprovementJWT Password & Token expires in seconds value can be provided from root user settings.
- ImprovementWe can use secret path to define API Users passwords. This method is recommended & default behaviour because it will not store api users passwords in encrypted form in git repository.
- ImprovementSet D2 diagram path automatically in root user settings on server installation.