Notifications
About Us

About MPXS Web

A comprehensive platform designed to streamline the migration of products between different SAP CPQ instances with enterprise-grade security and efficiency.

Version 0.9.2+202604281336
Our Mission

What is MPXS Web?

MPXS Web is a comprehensive platform designed to streamline the migration of products between different CPQ (Configure, Price, Quote) instances. Our tool provides a secure, efficient, and user-friendly way to transfer product data while maintaining data integrity and tracking migration status.

Whether you're migrating between development and production environments, or consolidating multiple CPQ instances, MPXS Web gives you the tools to do it safely and efficiently.

Seamless Migration

Transfer products between CPQ instances with a few clicks

Data Integrity

Maintain complete accuracy during all transfers

Real-time Monitoring

Track every step of your migration process

Capabilities

Key Features

Everything you need for efficient CPQ product management

Fast Migration

Optimized transfer engine for quick product migrations between instances.

Secure Transfer

Enterprise-grade security protects your data throughout the process.

Progress Tracking

Real-time monitoring of migration status with detailed logs.

User Management

Role-based access control and comprehensive user authentication.

Changelog

Latest updates and improvements

Changelog

All notable changes to MPXS Web will be documented in this file.


[0.9.2] - 2026-04-20

  • feat: add product translations support to comparator and data viewer, and update transport advancement mapping
  • feat: add product code matching support to comparator and data viewer
  • fix: fixed login for users from different client with the same username
  • fix: fixed json encoding error in Blob when downloading product
  • fix: fixed wizard reset not executing properly when clicking on 'New Transport' button (closes #180)
  • fix: improve product version handling with fallback for missing versions
  • fix: fixed next/prev buttons not working
  • chore: change Admin role to Manager and SuperAdmin role to Admin
  • chore: remove obsolete settings controller and its references
  • chore: update advancement messages for better clarity

[0.9.1] - 2026-04-14

  • feat: save and load uploaded files in and from flask session in comparator
  • feat: save and load uploaded files in and from flask session in transport
  • feat: add 'No client' option to client filter in user management
  • feat: add unique constraint on username and client_id in User model; update user creation and update logic to handle unique constraints
  • feat: implement product hierarchy visualization with depth-based styling and rendering
  • feat: display version number in product data viewer
  • feat: add download target product functionality with backup warning in transport summary
  • fix: put back version_number in product data viewer and remove useless html extra display
  • fix: fixed session loaded file not selected properly in wizard
  • fix: handle single and multiple user activation based on client's user limit (closes #178)
  • fix: fixed comparison logic to be based on selected product and its children (if any) only
  • fix: reset file input and product name display on comparison reset
  • refactor: streamline comparison result handling and improve hierarchy rendering logic
  • test: update role names to match case sensitivity and adjust user creation and update tests to work with new user unique constraint
  • chore: revert removal of 'hideInactiveProducts' setting from product card logic and UI

[0.9.0] - 2026-04-09

  • feat: add user limit functionality to client management
  • feat: add CSRF error handling to flash message and redirect to login
  • feat: enhance user management: role-based forms for creating and editing users, user list template for SuperAdmin and seamless filtering and pagination
  • feat: implement user settings to hide inactive products, enhance settings page layout
  • fix: update source-target common product fetching logic to use system IDs instead of names
  • fix: reimport missing LogsManager and buildProductCardHtml for comparator
  • fix: remove unnecessary request arguments from pagination links
  • fix: return appropriate HTTP status codes in error handlers
  • fix: update target domain selection logic in transport wizard
  • fix: update role management to allow Admin and SuperAdmin access across controllers, adjust user role selection to radio buttons
  • fix: update user fetching to include client ID and enhance accordion button styles (closes #156)
  • fix: enhance version display in comparison and domain explorer, add scrollable attributes table
  • fix: reset file uploader on transport wizard reset (closes #163)
  • fix: update role requirements to allow User access for comparison and transport functionalities
  • fix: adjust JSON stringification indentation for better readability
  • fix: correct expiration message placement in password reset email template
  • fix: fixed locked product search in upload mode for comparator and transporter
  • refactor: reorder action toolbar buttons for explorer
  • refactor: update transport wizard options display
  • refactor: update attribute selection to use checkbox for including attributes
  • refactor: enhance product search functionality with system ID filtering for uploaded products
  • refactor: change product retrieval methods for clarity and consistency
  • test: update domain service tests to use check_domain_connection and remove deprecated tests

[0.8.7] - 2026-04-02

  • feat: enhance raw data modal functionality and update button label for clarity
  • feat: add attribute search functionality with dynamic filtering in Domain Explorer
  • feat: enhance domain explorer and comparison features with version handling and improved backup loading
  • feat: implement help modal component for consistent user guidance across templates
  • feat: implement reusable page banner component across multiple templates
  • feat: implement shared product card component and update related styles and templates
  • feat: add SuperAdmin role, update related authorizations and changed users filtering system
  • feat: refactor domain selection UI with reusable components and improve styling for better consistency
  • feat: implement product grouping in overview rendering and enhance UI for better organization
  • feat: implement heartbeat process for OAuth domains
  • feat: enhance overview content with nested detail views and improved UI for better readability
  • feat: implement overview tab with lazy-loaded JSON data and enhance UI for better readability in dark mode
  • feat: enhance comparison functionality to support multi-product selection and improve UI for version display
  • feat: enhance transport completion states with warning and danger banners
  • feat: add support for selecting specific version number in comparison process
  • feat: implement debounced item search in Compare and Transport wizards to reduce API calls
  • feat: add version number and activation date to product details in transport and compare wizards
  • feat: implement dropdowns with domain nickname and type for domain selection in transport, compare and explorer pages (closes #141, closes #135)
  • feat: add nickname and domain type fields to domain forms in profile page and update related logic
  • feat: enhance transport module with live error feed and success state display
  • feat: add domain_type and nickname fields to Domain entity
  • feat: add information tooltip for OAuth Client ID and Client Secret fields
  • feat: restore selected domain(s) after auth redirect for explorer, compare and transport page
  • feat: remove cpq attributes tab and add formula and simple rules in comparison service and UI
  • fix: streamline fullscreen toggle functionality in modal dialog
  • fix: added css to make version dropdown absolute
  • fix: product comparison now supports product version selection properly
  • fix: update comparisonSummary and resetForm functions to use dropdown buttons
  • fix: fixed infinite loadProducts loop from searchInput
  • fix: re-integrate custom button dropdowns for domain dropdown partials
  • fix: comparison summary showing populated rather than empty
  • fix: update element IDs for CPQ Auth domain handling
  • fix: enhance placeholder text in forms and templates
  • fix: update logging to use local time in configuration and WebSocket log handler
  • fix: make transport recovery handling asynchronous
  • fix: add notification for domain authentication redirection in compare, explorer, and transport modules
  • refactor: update product version sorting to use createdDate for accurate versioning
  • refactor: clean up initialization and remove redundant comments in DomainExplorer
  • refactor: change expiration time for new account tokens
  • refactor: update search functionality to reset pagination and load products from server in compare and domain explorer modules

[0.8.6] - 2026-03-30

  • feat: enhance version display in domain explorer with effective date and improved UI elements
  • fix: improve version display by adding suffix for non-matching version names
  • fix: move checkbox form right to left of cards
  • fix: adjust column layout for domain selection and search input in explorer
  • fix: update dark mode compare button style in explorer for consistency
  • fix: fixed monaco import error, fullscreen dynamic button in raw data modal and changed explorer product filtering
  • fix: enhance download filename generation with version suffix and ensure .json extension
  • fix: enhance download functionality with loading state
  • chore: update terminology from Domain Explorer to Explorer for consistency in UI and add missing changelogs

[0.8.5] - 2026-03-24

  • feat: add version toggle UI to item cards in dark mode
  • feat: enhance explorer with version selection and dark mode styling
  • fix: fixed transport logs and progress not being recovered properly after closing/refreshing the window
  • fix: ensure fresh eventlet hub in child processes to prevent stale file descriptors
  • fix: improve SocketIO logging and connection handling, prevent duplicate handlers
  • fix: streamline step navigation handling in CompareWizard and fix some dark mode ui
  • fix: ensure source and target domains are different in validation
  • fix: compare button in transport page now redirects to compare page with source domain, target domain and product system id
  • fix: handle domain authentication errors for raw data loading and improve Monaco Editor loading process
  • refactor: replace SocketIO client in child processes with pipe-based IPC for transport operations
  • refactor: implement custom file input UI for language compatibility
  • refactor: show file upload section immediately when Local Product is selected in transport page
  • refactor: redirect directly to domain authentication page instead of showing an alert with a link to re-authenticate
  • refactor: enhance transport process with child readiness signaling and error handling
  • chore: update terminology from file to product in upload prompts for clarity
  • chore: remove all references to the term backup in the UI and text seen by user

[0.8.4] - 2026-03-22

  • feat: add Domain Explorer feature for browsing and interacting with CPQ domain data
  • feat: integrate Monaco Editor for enhanced raw data display and add fullscreen toggle in Domain Explorer
  • feat: implement pre-selection of domains and products in comparison and transport views when redirecting from domain explorer
  • feat: add version selection to product selection step
  • feat: add cookie consent banner and implement consent management functionality
  • feat: implement user permission checks for CPQ API access and enhance error handling for missing scripts
  • feat: add production warning modal and confirmation for transport to production environment
  • feat: implement domain authentication error handling to directly redirect user to CPQ Login and back to origin page
  • fix: change container-fluid to container for consistent layout in Domain Explorer
  • fix: correct formatting issues in CookieConsentManager methods
  • refactor: move product download functionality from comparator to domain explorer
  • refactor: simplify navbar branding and adjust user navigation links
  • refactor: replace toggle switches with dropdowns for auth type selection in profile forms
  • refactor: update transport endpoints and adjust process cancellation logic
  • refactor: changed process_info entity and all of its references to transport entity
  • chore: rename comparer to comparator
  • docs: add AI agents with premium implementation guidelines and design standards

[0.8.3] - 2026-03-17

  • feat: add theme change listener to update diff viewer dark mode
  • feat: enhance dark mode styles
  • feat: add isProd checkbox for domain creation in user profile
  • feat: add error handling for wizard events in Comparer
  • feat: add loading state to confirm download button during product download
  • feat: prevent duplicate notifications and remove existing alerts with same message
  • feat: update alert styles for no differences found messages
  • feat: update retry button icon in TransportWizard
  • fix: restore diff navigation and theme highlight support in CompareWizard
  • fix: remove unnecessary whitespace in CompareWizard and ThemeManager
  • fix: remove refresh products button from CompareWizard UI

[0.8.2] - 2026-03-10

  • feat: add isProd field to entity and gen migration
  • feat: prevent transport to production domains in early versions
  • fix: enhance logout process to cancel all running transport processes for the user and add fallback to cancel process function
  • fix: adjust width and margin for dark mode HTML element
  • fix: enhance password reset email template to include username for new accounts
  • fix: update process cancellation to include current user ID and enhance child process independence
  • fix: update wizard navigation light mode colors to match dark mode
  • fix: refactor process cancellation to use ProcessInfo object and improve SocketIO setup logic
  • fix: implement retry logic for SocketIO connection and adjust transport log joining timing
  • refactor: implement a wizard-style interface for product comparison

[0.8.1] - 2026-03-10

  • fix: update CPQ OAuth callback to update existing user domains with new credentials
  • fix: update changelog path in render_about function and enhance markdown rendering options
  • fix: standardize process state values and improve error handling in ProcessService
  • fix: fixed comparison not executing properly
  • fix: update product name extraction from uploaded file to handle multi-level product
  • fix: enhance error handling for permission errors and add user profile link in notifications
  • fix: update compare button visibility during transport and add websocket-client for production environment socket handling
  • fix: update redirect URI scheme to HTTPS for CPQ OAuth flow
  • fix: dispose database connections before forking to prevent SSL connection conflicts
  • fix: enhance server URL determination for Azure environment in transport service
  • fix: enhance SocketIO client handling with connection attempts and state reset for child processes

[0.8.0] - 2026-03-03

  • feat: add ProcessStatus model and migration for tracking process states
  • feat: add PasswordResetToken model and migration for password reset functionality
  • feat: implement process management for transport operations
  • feat: implement process management for comparison operations with cancellation and status tracking
  • feat: implement password reset functionality with email notifications
  • feat: implement product locking in process creation for multiple operations handling
  • feat: add method to check for running processes by product system ID
  • feat: migrate from Flask-Mail to Azure Communication Services for email handling
  • feat: implement welcome email template and integrate email sending on user creation
  • feat: add progress column to process_status model for tracking progress percentage
  • feat: enhance process tracking by adding progress and product system ID to transport and comparison status
  • feat: implement user lockout mechanism after failed login attempts
  • feat: add help modal to comparison and profile pages for user guidance
  • feat: implement multi-level product selection for comparison results and enhance diff display logic
  • feat: enhance comparison UI with vertical list selector and improved styling
  • feat: implement product hierarchy extraction and enhance comparison display with hierarchical structure
  • feat: add user settings page and link in profile for better user management
  • feat: enhance authentication security with lockout mechanism and logging
  • feat: add is_active column to password_reset_tokens and update related logic for password reset functionality
  • feat: first dark mode version
  • feat: enhance dark mode styles and improve wizard navigation layout
  • feat: implement OAuth authentication flow for domain management and enhance UI for domain addition
  • feat: add token validation and refresh to authentication flow and update error handling in comparison and transport processes
  • feat: add dark mode styles for domain management and user forms
  • feat: enhance product comparison by filtering visibility restrictions and updating UI for VC products
  • feat: add changelog section to About page and implement markdown rendering for CHANGELOG.md
  • feat: enhance domain credential management with support for Basic and CPQ Auth forms
  • fix: update transport button state and progress display when process already running
  • fix: adjust failed_login_attempts migration and entity
  • fix: fixed stuck transport process recovery and state tracking in socket events
  • fix: enhance loading section visibility and improve notification system for ongoing comparisons
  • fix: enhance flash message styles for better visibility and differentiation
  • fix: lockout logic
  • fix: update CPQ OAuth callback to update existing user domains with new credentials
  • fix: change user_domains migration to correctly add token fields and auth_type
  • refactor: simplify docstring for render_settings function
  • refactor: update ProcessService usage across controllers and services for consistency
  • refactor: implement SIGTERM handler to kill process gracefully
  • refactor: centralized process_status (now process_info) model on transport operation and fixed routes and UI
  • refactor: update domain connection validation in user profile to handle oauth
  • ci: add configuration for automated changelog generation with categorized labels
  • chore: replace alert with notification system for user feedback across multiple scripts
  • chore: removed comparison cancel operation
  • chore: add OAuth redirect URI to ProductionConfig

[0.7.4] - 2026-02-25

  • fix: update domain limit validation to allow values between 0 and 10

[0.7.3] - 2026-02-19

  • refactor: update component keys in product sanitization and remove unused functions due to API changes
  • chore: update filename generation for product backup and remove unnecessary info alert in modal
  • refactor: combine common, source and target product tabs into single list and improve upload mode handling in Comparer
  • fix: update condition for script_diff in ComparerService and remove async_mode from socketio.run in run.py
  • feat: add diff navigation controls and improve user experience in comparison results
  • fix: update stylesheet link for Diff2HTML and add async_mode to socketio.run in run.py for consistency
  • refactor: remove 'show_full_output' option from comparison logic and UI
  • ops: add setup script for Linux development environment and update VSCode configurations for platform-specific settings

[0.7.2] - 2026-02-12

  • refactor: moved db, extensions and config files to app folder and update imports
  • feat: enhance transport wizard reset functionality
  • fix: update attribute comparison logic to include 'all' option
  • refactor: add message mappings for callback messages
  • feat: enhance transport process with progress tracking
  • fix: ensure product auto-creation when transporting
  • feat: implement wizard UI component for transport process and handle users without configured domains in Comparer and Transport

[0.7.1] - 2026-02-09

  • refactor: changed log format to remove duplicate log module and level
  • fix: correct import path for database instance in test configuration
  • ops: add Node.js setup and build step for frontend assets in CI workflow
  • feat: automatically load items on domain selection and file upload
  • feat: implement pagination for product comparison and transport item loading
  • refactor: changed logs section to a collapsible section and consolidate logs into LogsManager for transport and comparison pages
  • build: add local development assets with npm build system
  • chore: remove dead code
  • refactor: reorganize Flask app structure and imports
  • refactor: consolidate all internal javascript from html templates into external javascript files
  • refactor: changed socket connection handling location and convert jquery to javascript in transport page
  • refactor: consolidate styles extra blocks from templates into main.css
  • refactor: consolidate view classes into functions in their module
  • refactor: enhance authentication flow by separating first setup and login logics

[0.7.0] - 2026-02-03

  • refactor: streamline domain handling, improve transport error handling and fixed double POST request from form
  • feat: implement transport functionality with file upload support
  • feat: add domain mismatch and global script creation warning for Transporter
  • fix: change product comparison response handling to handle script creation on target domain
  • feat: implement transport product retrieval
  • feat: add base transport functionality with new transport controller, view, and template
  • feat: add search input functionality to product comparison
  • refactor: use existing global script creation process

[0.6.3] - 2026-01-29

  • refactor: simplify and optimize backup data sanitization
  • refactor: enhance attribute mapping by adding user_types mapping for Sanitizer
  • fix: normalize line endings for accurate script comparison
  • refactor: enhance attribute mapping by adding all_attributes mapping for Sanitizer
  • fix: remove id key from product_script diff in Sanitizer
  • refactor: update product_types mapping to use existing cpq_system product_types variable

[0.6.2] - 2026-01-27

  • fix: added removed Azure App Service entry point
  • fix: update product ID reference to use SYSTEM_ID, removed multi-product sanitization and fixed product_script's code diff not showing properly when single line
  • refactor: streamline CPQ system initialization and optimize build_diff function
  • chore: add logging across various modules
  • fix: preserve product_scripts code section in product components during data processing
  • feat: add product and attribute id mapping for filtering and update comparison UI styles
  • feat: implement product initialization and mapping for productTypeId
  • feat: enhance sanitizer function by adding additional keys to remove and implementing attribute's displayAs field conversion
  • feat: enhance product comparison UI with grouped element selection and enhance data filtering with multiple keys to remove

[0.6.1] - 2026-01-23

  • chore: update cache directory path and update gitignore
  • feat: integrate SocketIO for real-time logging and comparison updates
  • fix: remove interfering logging configuration from migration env.py
  • refactor: restructure application entry points and initialization
  • fix: add flask-session and mpxs dependencies to test workflow
  • feat: add base for SocketIO for real-time logging and comparison updates
  • feat: add separate diff for a product_script's code

[0.6.0] - 2026-01-20

  • fix: add os import and set SQLAlchemy URL using environment variables
  • fix: maintain tab structure and labels in upload mode for better user experience
  • fix: improve diff handling logic and update UI for single diff list components
  • fix: add function to clear previous comparison results before displaying new ones
  • feat: implement caching mechanism to speed up development
  • feat: display product name from uploaded file
  • refactor: optimize filter function and show product name and element name in diff result title and element selection
  • feat: implement product backup upload functionality and enhanced diff filtering
  • feat: add download functionality for product backup from source domain
  • refactor: start to modify comparison feature with component-wise diff display and tab navigation
  • feat: add option to show full output in product comparison
  • feat: enhance comparison feature with mpxs backup function call and display of diff between source and target system
  • feat: add global script creation functionality in comparison feature to fetch all products
  • chore: remove outdated route tests pending setup
  • feat: implement product fetching from CPQ global script feature with domain selection and loading indicators
  • feat: add base comparison feature with diff2html and template
  • test: fix auth_service method that caused import error in test_auth_service
  • feat: add settings controller and form for future application settings management
  • feat: implement settings singleton table with service to refactor first startup handling
  • refactor: changed flash message handling
  • refactor: remove login requirement from main routes and update navigation for anonymous users
  • refactor: move license expiration date to client info instead of account info
  • refactor: remove success flash messages
  • test: fix tuple return type error for multiple tests and fix wrong validations
  • chore: remove problematic main branch config not suitable for dev branch

[0.5.1] - 2026-01-07

  • chore: remove git repos from requirements because they're installed from workflow
  • fix: add missing import for os in migrations/env.py
  • test: fix auth_service method that caused import error in test_auth_service
  • feat: add settings controller and form for future application settings management
  • feat: implement settings singleton table with service to refactor first startup handling
  • refactor: changed flash message handling
  • refactor: remove login requirement from main routes and update navigation for anonymous users
  • refactor: move license expiration date to client info instead of account info
  • refactor: remove success flash messages
  • test: fix tuple return type error for multiple tests and fix wrong validations
  • chore: update requirements.txt to reflect new dependencies

[0.5.0] - 2026-01-06

Initial Release

  • feat: create base flask app with basic behaviours and functionnalities
  • feat: project structure refactor and database integration
  • refactor: update user model and service to use UUID for user identification
  • feat: add client and role entities as well as relationship handling
  • feat: implement auto-initialization of database and create initial data for development
  • feat: implement authentication service and user registration flow
  • feat: integrate Flask-Security for user authentication and role management
  • refactor: clean up user and role models, remove unused base class, and update user service method
  • feat: add clients_users association table
  • refactor: rename association tables for clarity and enforce cascading deletes
  • feat: add environment variable loading and database connection checks
  • feat: implement Alembic for database migrations
  • feat: implement first startup checks for database initialization and user creation
  • feat: enhance authentication flow with safe URL redirects and improve login handling
  • refactor: modify controllers route handling and remove unused methods
  • fix: correct password handling in user creation and improve logout redirection
  • feat: enhance session management and authentication settings
  • feat: add session_start column to session model
  • feat: add client management interface with CRUD functionality
  • feat: finalized CRUD operations, implement bulk delete functionality for clients
  • feat: implement client pagination and filtering in client management interface
  • feat: add user management to client interface, including user assignment and retrieval
  • feat: add user management functionality with form, service, controller and view
  • feat: add role management functionality with role creation and integration in user management
  • refactor: changed user routes handling by updating user forms and views
  • refactor: changed client routes handling by updating user forms and views
  • refactor: update styles to use CSS variables for consistency and maintainability
  • feat: add client and user reactivation functionality with bulk operations
  • feat: add domain table with relationship
  • fix: update user and client services to check for None instead of truthy values
  • feat: implement domain management functionality in client module
  • fix: change logic of form data retrieval and validation to correctly add/remove domains
  • refactor: refactor database initialization and reset migration files
  • feat: implement first setup login functionality with password change
  • fix: update sorting logic in client and user controllers
  • feat: add user profile page with password change functionality and license expiration field
  • feat: add domain limit functionality to client management
  • feat: add user-domain association model and update related entities
  • feat: enhance database initialization to create user role alongside admin role
  • feat: implement domain management in user profile
  • feat: enhance user profile with domain connection checking functionality
  • refactor: remove unnecessary association tables and update relationships
  • refactor: move user management to client's users section
  • feat: add phone number filter to client management interface
  • refactor: add url field to domain table and last_valid_date to user_domain table
  • refactor: enhanced user domain connection validation
  • refactor: change domain management from render view to json request
  • refactor: enhance edit_user functionality with role-based access and improved error handling
  • refactor: remove registration functionality and associated templates
  • refactor: update string lengths for various model fields and forms
  • feat: add accordion focus for client's user management section
  • fix: change bulk-delete and bulk-activate button type and action for client and users
  • fix: add user on new client confirm modal now redirects to client.create_user
  • refactor: enhance domain status display and add single connection verification
  • refactor: modify password changing location from profile page to edit user page
  • refactor: separate admin and non-admin user editing by adding profile/edit route
  • fix: update SQLALCHEMY_DATABASE_URI to use Azure PostgreSQL environment variables
  • fix: configure SQLAlchemy database URL for alembic using environment variables
  • fix: run app when called directly (azure)
  • fix: enhance production configuration for Azure compatibility
  • fix: add error handling in domain connection validation
  • test: add testing setup by adding pytest configuration and AuthService tests
  • test: add some tests for client service
  • test: enhance test configurations and improve session handling in services
  • test: add sample user-domain fixture and domain service tests
  • test: improve role retrieval methods and add unit tests for RoleService
  • test: improve error handling in UserService and add unit tests for UserService
  • test: add additional client creation and update tests
  • ops: add coverage package
  • test: add base of route testing
  • ops: add GitHub Actions workflow for Dev branch validation (unit tests)
  • ops: ensure editable package installation in CI workflow
  • fix: update Flask app initialization and project structure in configuration files
  • ops: add PostgreSQL service configuration to GitHub Actions workflow
  • fix: add GH_API_TOKEN to environment variables in CI workflow
  • test: update teardown methods to handle session removal and closure
  • docs: update README to reflect changes in testing and deployment sections
  • feat: inject application version into templates
  • fix: re-add production configuration that was lost in merge
  • feat: enhance version injection in templates with Git tag and date suffix
  • feat: update version format and display in about page and add changelog CI workflow
  • fix: update workflow trigger to deploy on tag push instead of branch push
  • feat: consolidate changelog workflow into main deployment workflow
  • docs: update deployment section in README and add semantic versioning details
  • feat: add step to retrieve previous tag for changelog generation

Legend

Type Color Description
feat Green New features
fix Red Bug fixes
refactor Purple Code refactoring
test Yellow Tests
docs Blue Documentation
ops Cyan Operations/CI
build Orange Build system
chore Gray Chores/maintenance

Ready to get started?

Start transporting your CPQ products between instances today.