Mobile apps built with WaveMaker use Axios as a dependency. However, the version in use is not one of the affected version.
For reference: Axios Supply Chain Attack Pushes Cross-Platform RAT via Compromised npm Account
No action is required.
Mobile apps built with WaveMaker use Axios as a dependency. However, the version in use is not one of the affected version.
For reference: Axios Supply Chain Attack Pushes Cross-Platform RAT via Compromised npm Account
No action is required.
This change takes effect starting with release 11.15.
This change introduces a new precedence model and a one-time migration. Existing projects are migrated automatically, but we strongly recommend validating the result in a CI/CD-managed environment before promotion. The migration removes only duplicated, system-generated entries and preserves explicit user overrides.
For configuration management and externalization, WaveMaker applications use profile.properties to store configuration as key–value pairs. This allows the same WAR (build artifact) to move across environments without rebuilding, with values supplied via environment variables, bundled files, or by building profile-specific WARs (QA, production etc.) using a selected build profile (for example, mvn clean install -Pproduction).
As projects grow, it’s normal for configuration to end up in a few different places (service configs, profile files, etc.). That flexibility has helped teams move fast, but it also meant that the same value could appear in more than one place. Over time, it became harder to tell which values were defaults and which were intentional environment-specific changes.
Previously, REST service properties could be defined in multiple places to support flexibility across environments.



This approach made it easy to run the same service across different environments. As a result, profile files typically contained a full set of service properties, even when most values matched the defaults.
If a user updates rest.googleapis.host in one profile using the design canvas:
Understanding the effective value of a property therefore required checking multiple locations.
Solution Overview
The solution introduces a Single Source of Truth (SSOT) and a strict separation between defaults and overrides.
Core Principles
With the updated model, REST service properties follow a much simpler and clearer approach. Using the same REST service example:


Result:
To support both single-artifact deployments and profile-specific behavior, the build can package configuration for multiple profiles in a controlled way.
(eg., mvn clean install -DpackAllProfiles=true)This allows the same build artifact to be deployed across dev, QA, and prod without rebuilding, while still supporting profile-specific configuration when required.
-Dspring.profiles.active=<profile>application-<profile>.yaml.application.yaml is loaded by default.The same REST model applies consistently across all configuration types. Each property category has one clear default location, and profiles are used only for overrides.
app.properties.

auth-info.json, general-options.json, roles.json, intercept-urls.json<serviceName>_apiTarget.jsondb-connection-settings.jsonoauth-providers.json<serviceName>.settings.jsonprefab-properties.yaml)This refactoring establishes a clear Single Source of Truth for all configuration types, strictly separates defaults from overrides, and eliminates duplication across profiles.
The result is predictable configuration behavior, clean profiles, safe component updates, and a fully immutable, environment-agnostic deployment artifact.
We’re excited to share that starting with WaveMaker 11.13, you can now use ng serve with WaveMaker exported Angular apps. This enhancement allows users to locally serve, test, and debug their generated Angular projects outside WaveMaker Studio with greater ease and flexibility.
Follow these steps to get up and running:
The app runs locally at http://localhost:4200 similar to standard Angular app.
At this point, services/APIs will not load yet.
The wavemaker application's backend server should be running/hosted either locally or in a remote server. That backend server url should be configured in the proxy configuration file.
Sample proxy.conf.js entries:
Then re-run again with new proxy configuration.
Now app will load APIs and services properly in the browser.
With ng serve working, we can now debug the WaveMaker Angular app locally like any standard Angular application.
Refer this documentation to extend WaveMaker generated Angular applications.
Mobile design has come a long way from boxed-in layouts and padded screens. With modern devices offering bezel-less displays and immersive user experiences, it's become essential for apps to keep up with edge-to-edge UI standards. Until now, our mobile apps didn't fully embrace this capability—but that changes today.
We're excited to introduce full support for edge-to-edge mobile experiences in our platform. Whether you want a completely immersive layout or prefer to keep safe insets and margins, it's now up to you. With this release, we're giving developers complete control over how their apps appear—ensuring your product looks and feels modern, fluid, and native.
WaveMaker Studio 11.11 brings smarter tools, cleaner workflows, and a more intuitive experience. This release focuses on performance and a future-ready architecture.
You’ll see major improvements to the Studio Canvas, a fully revamped Changes View for cleaner migrations, and a shift to standalone components in Angular for more modern, maintainable apps. On top of that, this release includes optimization tools, UI flexibility, and critical bug fixes—making 11.11 one of our most packed and purposeful updates yet.
Let’s walk through what’s new in 11.11.
WaveMaker has enhanced its Wizard component to better handle steps that require checking information from a server before moving forward. In general, Next callback allows developers to determine whether the user can proceed to the next step.
WaveMaker Studio now features dynamic browser titles, enhancing navigation and usability. Introduced in version 11.11.0, this update allows the browser tab title to reflect the current module, page, or action within the Studio, providing immediate context and making it easier to manage multiple open tabs.
This enhancement is to improve developer user experience by providing immediate context and making it easier to manage multiple open tabs.
WaveMaker's Wizard widget now offers dynamic features for building flexible, multi-step forms.
WaveMaker Dynamic Wizard widget offers the following benefits.
WaveMaker Studio v11.11 introduces significant enhancements to the Canvas, delivering a true What You See Is What You Get (WYSIWYG) experience. This update ensures that the design view in the Studio closely mirrors the live application.
The Canvas is the primary workspace where developers design and arrange UI components. Previously, inconsistencies between the Canvas and the live application led to confusion and additional adjustments.
With the latest improvements, the design-to-preview workflow becomes more seamless, allowing developers to build interfaces with greater confidence and efficiency.
We have transitioned from Module-based architecture to Standalone components to shape the performance and maintainability of our application for years to come.
Module-based setup – A structure where code is organized into grouped modules.
Standalone components – Independent building blocks in Angular that don't require modules.
In Angular's early stages, modules were introduced to manage growing application complexity. As Angular evolved, especially with the introduction of Standalone components, the need for explicit module declarations became less necessary, simplifying application architecture.
Now, with standalone components, you don’t need to group everything into modules. This makes the app setup simpler and more flexible.