Skip to content

Releases: marle3003/mokapi

v0.19.1

12 Jun 21:05
20e5002
Compare
Choose a tag to compare

🐛 Fixes

Fixed patching of array values

  • Resolved an issue where patch() did not correctly apply changes to arrays in generated mock data.

v0.19.0

11 Jun 21:38
33b9ad4
Compare
Choose a tag to compare

Changes

🔧 Event Handler Improvements

Added track option to event handler arguments.
The return type boolean will be removed in the next release.

Before:

on('http', function(request, response) {
  response.data = 'foo';
  return true;
});

Now:

on('http', function(request, response) {
  response.data = 'foo';
  // No need to return true — Mokapi detects changes to the response object,
  // which is equivalent to the previous `return true` behavior
});

on('http', function(request, response) {
  console.log('hello world')
}, { track: true } ); // Equivalent to previous `return true` behavior

🧬 New: Patch Generated Mock Data with JavaScript

Introduced support for JavaScript functions to patch generated values.

  • This allows selective overriding of specific fields while preserving values generated by Mokapi.
  • Ideal for making the required mock data more robust against new versions that are not relevant for your own scenario.

Example:

import { on, patch } from 'mokapi';

on('http', function(request, response) {
  // Add field foo with value bar to Mokapi's generated response body
  response.data = patch(response.data, { foo: 'bar' });
});

v0.18.1

04 Jun 20:54
b6e622e
Compare
Choose a tag to compare

Bugfixes:

  • Convert Swagger security objects to OpenAPI specification

v0.18.0

26 May 20:58
65b9a07
Compare
Choose a tag to compare

Changes

  • Enhanced the data generator and its JavaScript API for greater flexibility and realism
  • Improved the event handler system to automatically detect changes — returning a boolean is now optional
  • Added validation to ensure OpenAPI paths start with a leading slash (/)
  • Added support for .cjs and .mjs JavaScript file extensions

v0.17.3

15 May 04:57
a45787d
Compare
Choose a tag to compare

Bugfixes

  • Handle missing media type in OpenAPI spec to avoid null reference error
  • Fix bug when using relative path for NPM globalFolders

v0.17.2

06 May 20:35
eb90cc4
Compare
Choose a tag to compare

Changes

  • Improve data generator when create value for not required property

Bugfixes

  • Fix calculating Kafka record size

v0.17.1

05 May 22:09
9dfe8c1
Compare
Choose a tag to compare

Bugfixes

  • Improve and fix job and event handler webui view
  • Fix data generator non-required fields in an array list

v0.17.0

04 May 20:29
3e02b82
Compare
Choose a tag to compare

Changes

  • Add scheduled task log to dashboard
  • Improve JavaScript produce for AsyncAPI 3.0 specs

Bugfixes

  • Fix converting AsyncAPI 2 to 3
  • Fix resolving AsyncAPI 3 $ref

v0.16.0

29 Apr 12:42
d7aec30
Compare
Choose a tag to compare

Changes

  • Improve JavaScript console.log to support formats
  • Improve displaying event handler logs in dashboard

v0.15.0

28 Apr 21:51
4d5930a
Compare
Choose a tag to compare

Changes

  • Improve error message when XML is expected but got something other
  • Improve action logs for better debug UX
  • Improve webui view for action log
  • Improve website page resources
  • Improve colors for light mode

Bugfixes

  • Fix Kafka dashboard when multiple messages in a topic is defined