Version Releases
- Improvements to package-link scripts
bin/package-link and bin/package-unlink have been updated to fix any known issues and better allow you to test local plugins easily and efficiently.
- Updates to API Plugins
All reaction api-plugins have been updated to their latest versions.
- New package- link and package-unlink scripts for easier testing of plugins
bin/package-link and bin/package-unlink allow you to test local plugins easily and efficiently, no longer needing you to npm link packages or adjust your docker-compose.yml file.
- Finishes migrating Reaction plugins into npm packages
As of this release, all Reaction plugins are now installed and managed as npm packages.
- API Core is now a plugin
API core is now its own plugin which provides the ReactionAPICore class. Use this to build a NodeJS microservice that is compatible with the Reaction Commerce ecosystem, or to build your main Reaction Commerce API if you don’t want to start by forking this project.
- Moved eight plugins into their own npm packages
accounts, address-validation, address-validation-test, catalogs, i18n, settings, simple-schema and shops plugins have been moved from internal plugins, to npm install packages.
- Addresses hidden items in cart and checkout
Fixes a bug which was causing cart and checkout to fail if an item was hidden after it was added to cart
- Moved three plugins into their own npm packages
Moves discount-codes, sitemap-generator and translations plugins into their own npm packages.
- New pricing field added
Price field has been deprecated on Product Variants and Options. New pricing field added to Product and ProductVariant types.
- Moved two plugins into their own npm packages
The navigation and payments-example plugins have been moved from internal plugins to nom install packages.
- Add additional fields to updateShop mutation
Expanded to allow updating of more Shop related settings via the GraphQL API.
- Roles and Permissions moved out of API
Remaining roles and permissions related code has been moved out of the API and into the simple-autorization plugin.
- Federated Gateway
Introducing Federated Gateway capabilities for the API.
- Additional GraphQL mutations
updateProductsVisability GraphQL mutation added to the API.
- Begin moving internal plugins to NPM
Moves our simple-authorization plugin into its own npm package to set up the pattern of installing Reaction API plugins from npm.
- Reaction API fully headless
The Reaction API now has full GraphQL coverage of functionality previously provided by Meteor, including administrative and operator functionality.
- Plugins as NPM Packages
Reaction API runs as a Node.js application and it is recommended that plugins be written as NPM packages.
- Permission systems
Complete overhaul of the permissions system to allow for granular access of every piece of the Reaction API.
- Integration tests
Improved integration test coverage. Full list of new integrations in Github.
- Improved Developer Experience
Significant improvements made to startup, restart, and build times for the reaction project by removing Meteor from the Reaction API.
- Reaction Admin
The Admin UI is now a standalone application in a separate repository.
- Reaction Identity
The Reaction Development Platform is the best place to start developing with Reaction.
- Getting started with Reaction v3.0.0
Identity provider for Reaction is moved into a separate service works together with reaction-hydra to enable OAuth2 flows.
- And more
Mongo 4, default to running public docker images, CLI migration tool, upgrade guide and more. Read the full release notes for details.
- Upgrade tests and security updates
Adds integration tests for GraphQL API endpoints, security updates and fixes a fulfillment method bug.
- Upgrade and fix Jest tests
Fixed Jest integration test memory leak issue.
- Filter products by File, for Windows
Reaction Admin’s filter by file feature is now compatible with Windows.
- The latest Meteor refactors
As a part of the continuing removal of Meteor, packages are being moved to a new node-app folder.
- Orders
Reaction Admin users can now filter orders by various search keywords, with a refreshed Catalyst user interface.
- More Meteor refactors
Background jobs no longer rely on Meteor with a new Jobs API.
- Orders API
Adds GraphQL API support for filtering Orders by search keywords, status, payment status, buyer address and much more.
- Faster Jest tests
Jest integration tests are now up to 8x faster.
- i18n translations
Translations no longer require Meteor.
- Test clean-up
As part of our move away from Meteor, all Meteor app-tests have been removed.
- Bulk add and remove Tags
Admins can add or remove tags from products in bulk.
- Refactors
Image uploading, inviting a shop member, removing an address book and other admin features now use GraphQL instead of Meteor.
- Enhanced product filtering
Admins can filter products by uploading a CSV in the product admin.
- New Orders UI
New Orders UI is completely GraphQL-based and allows for updates to multiple fulfillment groups on each order.
- Continuous integration improvements
Elimination of all ESLint warnings
- New React components for Admin
Initial work on Catalyst, that will be the foundation for the Reaction Admin.
- Continuous integration improvements
Fixes to over 500 ESLint warnings and recurring failing tests that will save time during development and continuous integration testing.
Example Storefront
- Server-side rendering by default
A modern stack including Next.js, Apollo, React and Material UI for fully server-side rendered (SSR) pages.
- Event Tracking & Analytics
Third-party analytics provider support, including Segment.io for ecommerce tracking events.
GraphQL Dev Server
- Checkout and Order Endpoints
GraphQL Endpoints for Checkout and Orders
Authentication Service
- Single sign-on
Universal login and authorization with a Reaction OAuth and OpenID Connect provider
Component Library
- Storefront Client
React Components for Product Detail Page, Product Grid, Cart, Checkout, and Customer Account Profiles
- Automated Component Testing
Snapshot testing for React components.
- Automated Continuous Deployment
Staging deployments and NPM semantic releases automatically built and deployed with every commit
GraphQL Dev Server
- Checkout and Order Endpoints
GraphQL Endpoints for Checkout and Orders
Reaction
- GraphQL API
Use GraphQL endpoints in place of DDP Subscriptions for Product Grid and PDP
- Testing
End-to-end and acceptance testing.
- Continuous deployment
Staging branch built and deployed with every commit to a release branch
- Keep up with the latest pre-release branch
Many refactors and fixes for the app, detailed in the pre-release pull request.
GraphQL Dev Server
- More endpoints
GraphQL Endpoints for Cart, Catalog, Products, Tags, and Accounts with improved pagination
Reaction
- Simplifying Reaction
Move optional packages out of the core product, for a slimmer, faster Reaction.
- Deploy to Heroku
Deploy an instance of Reaction with the click of a button.
- Serve Assets from CDN
Option to serve bundled CSS and JS from a CDN out of the box.
- And more
Robots.txt files, bundle size reporting for releases and more. Read the full release notes for more.
- Remove legacy revision control
Improve product grid performance and simplify publication logic by removing the legacy revision control system.
- Meteor 1.7
Upgrade to the latest Meteor release.
- Introducing the GraphQL Dev Server
Run a pure Node server for GraphQL development, without involving Meteor.
- Major changes to Catalog and Pricing
The GraphQL Catalog and Reaction Catalog collection now use a new, better schema, and also introduce a new Pricing object. Read the release notes for more details.
- More GraphQL API endpoints
Mutations, queries and resolvers for addresses, roles, currencies and more.
- Snyk security
Add continuous integration tests for security vulnerabilities with Snyk. Read the changelog for more.
- New GraphQL endpoint
Start GraphQL and GraphiQL API with endpoints for viewers and accounts
- Jest testing
Introduce Jest specs and patterns to test GraphQL resolvers, schemas and more. Read the changelog for details
- Introducing the Catalog
A faster, slimmer Catalog for storefront viewing. Read the changelog for details.
- Docker & Circle CI
Use CircleCI workflows to run automated tests and update Docker to support multi-stage builds.
- Update and dynamically load modules
Load certain modules dynamically for faster startup speeds, along with removing or replacing large dependencies like ImageMagick.
- Babel 7
Babel 7, part of the Meteor 1.6.1 upgrade, brings possible breaking changes along with other changes in this release, detailed in the changelog.
- Code linting
Enforce and establish new code rules for consistency and quality, across all Reaction applications.
- Meteor 1.6
Enhanced developer tools including native debugging with breakpoints and Chrome DevTools.
- Node 8
Faster V8 engine speeds.
- Multi-tenant Marketplace
Onboard and manage multiple branded shops in a multi-tenant marketplace.
- Marketplace Merchants
Enable and manage multiple merchants or vendors in a single marketplace with split order fulfillment and payment processing.
- Stripe Connect
Stripe Connect payments for Marketplaces.
- Advanced Permission
Create and modify groups, roles, and permission sets at a granular level.
- Bulk Order Management
Change status and process multiple orders.
- One Step Checkout
Simple one step cart and checkout experience.
- Drag & Drop Merchandising and Product Management
Arrange order of product’s and its variants in your shop with drag and drop. Clone product variants, manage product options (eg. size/color), related product photos. Edit fields inline.
- Product Publishing Workflow
Publishing and approval workflow based on revisions and roles.
- Accounts & User Management
Invite users and grant permissions. User authentication with account profile page, global address book and order history for users.
- Inventory
Manage product variant line item inventory reservations.
- Search
Search and filtering for products, orders, accounts, plus search APIs.
- Stripe Payments
Use Stripe for accepting payments.
- Taxes
Custom tax rate management.
- Flat Rate Shipping
Ship your products around the globe.
- Backorders
Shoppers can purchase products even when quantity runs out.
- Tag Taxonomy
Uses recursive tag taxonomy for categorization.
- Email Configuration & Templates
Configuration for over 40+ SMTP and email service providers. Manage and edit email templates for your shop.
- Social Media integration
Integrated custom product social media messaging (FB, Twitter, Pinterest, Instagram).
- i18n and l10n
Internationalization and localization to translate and localize all content for the world.
- RTL Localization
Right-to-left language support.
- Multi-Currency Support
Support for additional currencies beyond US Dollars with auto locale conversion.
- Docker Ready
Build, ship and run Reaction containers anywhere.
- Integration tests
End to end integration testing of Reaction and packages for a better codebase.
- Mobile friendly
Optimized experience for all mobile, tablet, and desktop devices.
- Babel and ES6
Refactor to ES6, plus package and architecture changes
- Windows friendly
Cross platform development environment with Linux, OS X, and Windows support.
- Improvements to package-link scripts
bin/package-link and bin/package-unlink have been updated to fix any known issues and better allow you to test local plugins easily and efficiently.
- Updates to API Plugins
All reaction api-plugins have been updated to their latest versions.
- New package- link and package-unlink scripts for easier testing of plugins
bin/package-link and bin/package-unlink allow you to test local plugins easily and efficiently, no longer needing you to npm link packages or adjust your docker-compose.yml file.
- Finishes migrating Reaction plugins into npm packages
As of this release, all Reaction plugins are now installed and managed as npm packages.
- API Core is now a plugin
API core is now its own plugin which provides the ReactionAPICore class. Use this to build a NodeJS microservice that is compatible with the Reaction Commerce ecosystem, or to build your main Reaction Commerce API if you don’t want to start by forking this project.
- Moved eight plugins into their own npm packages
accounts, address-validation, address-validation-test, catalogs, i18n, settings, simple-schema and shops plugins have been moved from internal plugins, to npm install packages.
- Addresses hidden items in cart and checkout
Fixes a bug which was causing cart and checkout to fail if an item was hidden after it was added to cart
- Moved three plugins into their own npm packages
Moves discount-codes, sitemap-generator and translations plugins into their own npm packages.
- New pricing field added
Price field has been deprecated on Product Variants and Options. New pricing field added to Product and ProductVariant types.
- Moved two plugins into their own npm packages
The navigation and payments-example plugins have been moved from internal plugins to nom install packages.
- Add additional fields to updateShop mutation
Expanded to allow updating of more Shop related settings via the GraphQL API.
- Roles and Permissions moved out of API
Remaining roles and permissions related code has been moved out of the API and into the simple-autorization plugin.
- Federated Gateway
Introducing Federated Gateway capabilities for the API.
- Additional GraphQL mutations
updateProductsVisability GraphQL mutation added to the API.
- Begin moving internal plugins to NPM
Moves our simple-authorization plugin into its own npm package to set up the pattern of installing Reaction API plugins from npm.
- Reaction API fully headless
The Reaction API now has full GraphQL coverage of functionality previously provided by Meteor, including administrative and operator functionality.
- Plugins as NPM Packages
Reaction API runs as a Node.js application and it is recommended that plugins be written as NPM packages.
- Permission systems
Complete overhaul of the permissions system to allow for granular access of every piece of the Reaction API.
- Integration tests
Improved integration test coverage. Full list of new integrations in Github.
- Improved Developer Experience
Significant improvements made to startup, restart, and build times for the reaction project by removing Meteor from the Reaction API.
- Reaction Admin
The Admin UI is now a standalone application in a separate repository.
- Reaction Identity
The Reaction Development Platform is the best place to start developing with Reaction.
- Getting started with Reaction v3.0.0
Identity provider for Reaction is moved into a separate service works together with reaction-hydra to enable OAuth2 flows.
- And more
Mongo 4, default to running public docker images, CLI migration tool, upgrade guide and more. Read the full release notes for details.
- Upgrade tests and security updates
Adds integration tests for GraphQL API endpoints, security updates and fixes a fulfillment method bug.
- Upgrade and fix Jest tests
Fixed Jest integration test memory leak issue.
- Filter products by File, for Windows
Reaction Admin’s filter by file feature is now compatible with Windows.
- The latest Meteor refactors
As a part of the continuing removal of Meteor, packages are being moved to a new node-app folder.
- Orders
Reaction Admin users can now filter orders by various search keywords, with a refreshed Catalyst user interface.
- More Meteor refactors
Background jobs no longer rely on Meteor with a new Jobs API.
- Orders API
Adds GraphQL API support for filtering Orders by search keywords, status, payment status, buyer address and much more.
- Faster Jest tests
Jest integration tests are now up to 8x faster.
- i18n translations
Translations no longer require Meteor.
- Test clean-up
As part of our move away from Meteor, all Meteor app-tests have been removed.
- Bulk add and remove Tags
Admins can add or remove tags from products in bulk.
- Refactors
Image uploading, inviting a shop member, removing an address book and other admin features now use GraphQL instead of Meteor.
- Enhanced product filtering
Admins can filter products by uploading a CSV in the product admin.
- New Orders UI
New Orders UI is completely GraphQL-based and allows for updates to multiple fulfillment groups on each order.
- Continuous integration improvements
Elimination of all ESLint warnings
- New React components for Admin
Initial work on Catalyst, that will be the foundation for the Reaction Admin.
- Continuous integration improvements
Fixes to over 500 ESLint warnings and recurring failing tests that will save time during development and continuous integration testing.
Example Storefront
- Server-side rendering by default
A modern stack including Next.js, Apollo, React and Material UI for fully server-side rendered (SSR) pages.
- Event Tracking & Analytics
Third-party analytics provider support, including Segment.io for ecommerce tracking events.
GraphQL Dev Server
- Checkout and Order Endpoints
GraphQL Endpoints for Checkout and Orders
Authentication Service
- Single sign-on
Universal login and authorization with a Reaction OAuth and OpenID Connect provider
Component Library
- Storefront Client
React Components for Product Detail Page, Product Grid, Cart, Checkout, and Customer Account Profiles
- Automated Component Testing
Snapshot testing for React components.
- Automated Continuous Deployment
Staging deployments and NPM semantic releases automatically built and deployed with every commit
GraphQL Dev Server
- Checkout and Order Endpoints
GraphQL Endpoints for Checkout and Orders
Reaction
- GraphQL API
Use GraphQL endpoints in place of DDP Subscriptions for Product Grid and PDP
- Testing
End-to-end and acceptance testing.
- Continuous deployment
Staging branch built and deployed with every commit to a release branch
- Keep up with the latest pre-release branch
Many refactors and fixes for the app, detailed in the pre-release pull request.
GraphQL Dev Server
- More endpoints
GraphQL Endpoints for Cart, Catalog, Products, Tags, and Accounts with improved pagination
Reaction
- Simplifying Reaction
Move optional packages out of the core product, for a slimmer, faster Reaction.
- Deploy to Heroku
Deploy an instance of Reaction with the click of a button.
- Serve Assets from CDN
Option to serve bundled CSS and JS from a CDN out of the box.
- And more
Robots.txt files, bundle size reporting for releases and more. Read the full release notes for more.
- Remove legacy revision control
Improve product grid performance and simplify publication logic by removing the legacy revision control system.
- Meteor 1.7
Upgrade to the latest Meteor release.
- Introducing the GraphQL Dev Server
Run a pure Node server for GraphQL development, without involving Meteor.
- Major changes to Catalog and Pricing
The GraphQL Catalog and Reaction Catalog collection now use a new, better schema, and also introduce a new Pricing object. Read the release notes for more details.
- More GraphQL API endpoints
Mutations, queries and resolvers for addresses, roles, currencies and more.
- Snyk security
Add continuous integration tests for security vulnerabilities with Snyk. Read the changelog for more.
- New GraphQL endpoint
Start GraphQL and GraphiQL API with endpoints for viewers and accounts
- Jest testing
Introduce Jest specs and patterns to test GraphQL resolvers, schemas and more. Read the changelog for details
- Introducing the Catalog
A faster, slimmer Catalog for storefront viewing. Read the changelog for details.
- Docker & Circle CI
Use CircleCI workflows to run automated tests and update Docker to support multi-stage builds.
- Update and dynamically load modules
Load certain modules dynamically for faster startup speeds, along with removing or replacing large dependencies like ImageMagick.
- Babel 7
Babel 7, part of the Meteor 1.6.1 upgrade, brings possible breaking changes along with other changes in this release, detailed in the changelog.
- Code linting
Enforce and establish new code rules for consistency and quality, across all Reaction applications.
- Meteor 1.6
Enhanced developer tools including native debugging with breakpoints and Chrome DevTools.
- Node 8
Faster V8 engine speeds.
- Multi-tenant Marketplace
Onboard and manage multiple branded shops in a multi-tenant marketplace.
- Marketplace Merchants
Enable and manage multiple merchants or vendors in a single marketplace with split order fulfillment and payment processing.
- Stripe Connect
Stripe Connect payments for Marketplaces.
- Advanced Permission
Create and modify groups, roles, and permission sets at a granular level.
- Bulk Order Management
Change status and process multiple orders.
- One Step Checkout
Simple one step cart and checkout experience.
- Drag & Drop Merchandising and Product Management
Arrange order of product’s and its variants in your shop with drag and drop. Clone product variants, manage product options (eg. size/color), related product photos. Edit fields inline.
- Product Publishing Workflow
Publishing and approval workflow based on revisions and roles.
- Accounts & User Management
Invite users and grant permissions. User authentication with account profile page, global address book and order history for users.
- Inventory
Manage product variant line item inventory reservations.
- Search
Search and filtering for products, orders, accounts, plus search APIs.
- Stripe Payments
Use Stripe for accepting payments.
- Taxes
Custom tax rate management.
- Flat Rate Shipping
Ship your products around the globe.
- Backorders
Shoppers can purchase products even when quantity runs out.
- Tag Taxonomy
Uses recursive tag taxonomy for categorization.
- Email Configuration & Templates
Configuration for over 40+ SMTP and email service providers. Manage and edit email templates for your shop.
- Social Media integration
Integrated custom product social media messaging (FB, Twitter, Pinterest, Instagram).
- i18n and l10n
Internationalization and localization to translate and localize all content for the world.
- RTL Localization
Right-to-left language support.
- Multi-Currency Support
Support for additional currencies beyond US Dollars with auto locale conversion.
- Docker Ready
Build, ship and run Reaction containers anywhere.
- Integration tests
End to end integration testing of Reaction and packages for a better codebase.
- Mobile friendly
Optimized experience for all mobile, tablet, and desktop devices.
- Babel and ES6
Refactor to ES6, plus package and architecture changes
- Windows friendly
Cross platform development environment with Linux, OS X, and Windows support.