---
description: >-
  Review all CodeMash releases in detail. Check out the entire release history
  for more info about new modules and functionalities.
---

# Release Notes

## Versions

CodeMash is a large and complex system composed of many microservices, frontends, and deployment components. Some components are redeployed and versioned several times daily, while others are more related to some business meaning. We relate CodeMash generations to how our API evolves. Many breaking changes when backward compatibility doesn't make sense lead us to the new version. &#x20;

The following table displays currently available API method versions.

| v3 (alpha) | 2023-05-01 (expeted release date) |
| ---------- | --------------------------------- |
| v2         | 2020-05-18                        |
| v1         | 2019-10-21                        |

## SSE - June 2021

In June 2021, we released a new module for CodeMash called **Server-Sent Events (SSE)**. This module allows developers to quickly implement real-time updates in their web and mobile applications, making it ideal for applications that require live data, such as chat rooms, live sports updates, or stock tickers.

SSE is a powerful web technology that allows a server to send data to a web page in real-time without the need for the web page to request it. It can be thought of as a mix between long polling and one-way WebSockets and contains many benefits over each. This makes it easy for developers to create engaging and interactive user experiences.

### Added

* Server-Sent events module

### Changed

* we have made many improvements across the board, including enhancements to the user interface, new and updated SDKs, and numerous bug fixes.

## V2 - May 2020

In May 2020, we released a major update to CodeMash, improving our API from version 1 to version 2. This update included several new features and enhancements, including the addition of a payments module that allows developers to integrate their apps with popular payment gateways like Stripe, Apple Pay, Google Pay, and more.

### Added

* Added support for Apple Pay, Google Pay, Stripe, Decta, Paysera, Kevin
* Added plans, discount, and orders module for managing subscriptions, promotions, and purchases

### Changed

* Improved the scheduler module to support scheduling jobs based on user timezones
* Many other enhancements and bug fixes for improved performance and stability

## V1 - October 2019

In 2019, CodeMash had its first significant release, V1. We added support for multiple modules because our customers were building complex apps that required more and more integrations. We wanted to create a seamless environment where all of these connections could be managed easily in one place.

This release was a major milestone for CodeMash and marked the beginning of our journey toward becoming a leading web developer provider of tools and services. By supporting multiple modules and providing robust integrations, we were able to serve our customers better and help them build the apps they needed to succeed.

Overall, the release of CodeMash in 2019 was an essential step in the evolution of our company, and it set us on the path toward becoming a trusted and respected provider of web development tools and services.

### Added

* Added support for MongoDB and NoSQL technology
* Using JSON Schema, we created a new way to manifest database schema for both data structure and relations, and UI
* Added support for triggers on insert, update, and delete actions in the database service
* Implemented the ability to use event data from triggers to call serverless actions
* Implemented email service to send transactional emails
* Implemented push notifications service to send transactional push notifications
* Implemented file service with support for AWS S3 file storage

## MVP - May 2015

As the founder of CodeMash, I had more than a decade of software development experience and several years of experience working with MongoDB. I was always looking for ways to use it more effectively. In May 2015, I wrote a [blog post](https://domantasjovaisas.wordpress.com/2015/05/20/jsonform/) about how to use the JSON standard to create dynamic forms.

At the time, creating dynamic forms with relational databases was difficult. Still, I believed that by combining MongoDB with JSON Schema, I could create a dynamic API that would be easy to work with and highly flexible.

I bought a domain name called jsonform.com, and we created the GitHub repo "formschema." Eventually, we saw that it's not only about dynamic form rendering but more about backend services that can serve mobile, web apps, IoT, and wearable apps. Then CodeMash was born.

## Initial commit - October 2013

... or building POC(Proof of concept)

<figure><img src="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2FO5mYYtH1EzHRHmMcmP0H%2FScreenshot%202019-05-16%20at%2022.39.42.png?alt=media&#x26;token=e0d34e15-3d8e-4384-966e-7bb4a5ac00b1" alt=""><figcaption><p>Initial commit</p></figcaption></figure>

<figure><img src="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2FKcpTHy8uBjU82aycwIqP%2FScreenshot%202019-05-16%20at%2022.40.21.png?alt=media&#x26;token=1824716b-e3ee-4e70-a2c8-cfde9eaf0b4c" alt=""><figcaption><p>Work in progress</p></figcaption></figure>
