reaction

Mailchimp Open Commerce is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes.

GPL-3.0 License

Downloads
2.2K
Stars
12.3K
Committers
206

Bot releases are visible (Hide)

reaction - v0.10.1

Published by aaronjudd almost 9 years ago

  • Shops settings form patch
  • updated readme.md for v0.10.0
reaction - v0.10.0

Published by aaronjudd almost 9 years ago

  • Deprecated individual Package repo's, all core Packages are now included in packages/*
  • Deprecated support for short collections name in core, use full namespace for all collections ReactionCore.Collections
  • LESS/Styling theme changes
    • Theming docs updated.
    • New/easier LESS layout (no precompiling) for modifications.
  • Introduce ReactionImportmethods for importing and merging import with image support.
  • Introduces reaction-sample-data package
    • loads default sample data
    • can be customized
    • Contributions from @tdecaluwe
  • Introduces scheduling for currency exchange lookups.
    • Contributions from @newsiberian
  • Introduces reaction-email-templates
    • Templates collection used to overwrite template assets
    • Workflow status emails
    • ReactionEmailTemplates(<template>) to load templates.
  • Updated order fulfillment workflow and adds refunds.
  • Moves faker and factories to be available in testing only
  • Introduces new package reaction-inventory for Inventory management.
  • Adds Inventory methods and schemas, collections in new reaction-inventory package.
  • Resolves implementation of inventory hooks and methods in inventory package
  • Resolves variant update issues with 1000+ products
  • Resolves updateVariant throwing exception
  • Many reaction-paypal issues addressed.
  • BREAKING: remove inventoryVariant methods and inventoryVariantForm UI
  • Multi-select product grid style changer (shift-click to select multiple products)
  • BREAKING: use of included Factory in custom packages when used in package.onUse. Available only in onTest
  • Removed standard-minifiers from package dependencies.
    • Resolved [https://github.com/reactioncommerce/reaction-core/issues/210]
  • Patches for
reaction - v0.9.2

Published by aaronjudd about 9 years ago

  • updates and bug fixes to the v0.9.0 release
reaction - v0.9.0-beta

Published by aaronjudd about 9 years ago

  • 70% of code refactored for ECMAScript 2015 / ES6.
  • 70% of code now Linted, .eslintrc files added.
  • -jsDocs added to refactored files, and general restoration of comments.
  • adds productScrollLimit, WIP infinite scrolling
  • renamed ALL core Meteor methods to the follow nameSpace/methodName
  • refactor all shop methods to "shop/method" format
  • refactor all shipping methods to "shipping/method" format
  • refactor all product methods to "products/method" format
  • refactor paymentMethod to "payments/paymentMethod"
  • refactor all orders methods to "orders/method" format
  • refactor all cart methods to "cart/method" format
  • updated UI for order processing, WIP.
  • updated UI for accounts, adds configuration for Meteor supported Login services.
  • Session, Merge handling refactored
  • Introduces updated shipping schemas to allow for split shipments
  • Introduces updated billing schemas to allow for split payments
  • METEOR_EMAIL renamed to REACTION_EMAIL,
  • METEOR_AUTH renamed to REACTION_AUTH
  • METEOR_USER renamed REACTION_USER
  • ReactionCore.Events (our bunyan logger) is renamed to ReactionCore.Log
  • i18n_key renamed to i18nKey
reaction - v0.7.0

Published by aaronjudd about 9 years ago

JS Conversion, layout.workflows, reaction-accounts, UIX

  • conversion of all core code from CoffeeScript to Javascript ES5
  • moves account functionality to reaction-accounts package
  • introduces new package.layout and workflows for cart and orders
  • feature incomplete in order process, WIP
  • client ui tests are now in the reaction app level, 40 + new tests
  • updated UIX, WIP UI refactor
  • new settings / detail panel using the packages.registry for layouts
  • new ReactionTemplate helper for workflows and layouts
  • integrations for the upcoming Launchdock 2 / Reaction PaaS
  • refactor geo location and currency lookup
  • supports new freegeo ip server at geo.getreaction.io
reaction - v0.6.4

Published by aaronjudd about 9 years ago

Same as v0.6.3 with some dockerfile and package updates.

reaction - v0.6.3

Published by aaronjudd about 9 years ago

Alpha 0.6.3

  1. updated product grid layout with 3 box sizes
  2. adds bower packages
  3. updated meteor dependencies
  4. refactor users roles and permissions
  5. autoform upgrade to 0.5.x
  6. documented and windows installation
  7. adds inventory variants (with inventory management)
  8. 70+ tests passing with Circle CI testing on app & core
  9. known issues with cart session handling
reaction - v0.5.3

Published by aaronjudd over 9 years ago

REACTION COMMERCE ALPHA RELEASE v0.5.3

RTL i18n

Thanks to contributions from @danielgindi right to left internationalization is now supported.

Take a look at the Russian or Hebrew languages to see RTL in action.

  • Resolves reactioncommerce/reaction#176

Also contributions from @firstred and @epson121 added Dutch and Croatian translations.

social

Thanks to contributions from @lovetostrike, the initial reactioncommerce:reaction-social package has been published, which gives basic social sharing functionality.

  • Resolves reactioncommerce/reaction#61
  • Resolves reactioncommerce/reaction#281

cart

  • if there is neither a sessionCart nor a userCart, create a sessionCart
    • add sessionId to cart.sessions
    • auto insert/update userId if authenticated
    • observers to ensure cart always exists (ie after deletion)
  • if sessionCart is a not a userCart return sessionCart
  • if sessionCart just authenticated, add userId
  • only return a user cart when authenticated
    • copy existing userCart(s) into sessionCart and remove userCart(s)
  • if userCart just logged out, remove sessionId from userCart and create new sessionCart
  • allow multiple sessionId per cart when userCart

TODO:

  • realistically this may not be very solid way to handle sessions.
  • Session handling will need a close review in the future.
  • potential edge cases where multiple session/auth/merge actions to a cart may destroy the cart
  • cart really should have mirrored client and server methods and be tested offline

Issue updates:

  • Remove packages introduced in reactioncommerce/reaction-core#76
  • Resolves reactioncommerce/reaction#271
  • Resolves reactioncommerce/reaction#339
  • Resolves reactioncommerce/reaction#326
  • Resolves reactioncommerce/reaction#183
  • Strategic updates for issue reactioncommerce/reaction#16
  • Strategic updates for issue reactioncommerce/reaction#318
  • Strategic updates for issue reactioncommerce/reaction#76

guest checkout

  • dashboard enable/disable guest checkout
  • change default step to guest checkout or create/sign-in
  • store email for order - after order completion if guest
  • not visible after destroyed session (ie: refresh)
  • updated checkout and progress bar to use
    cart value instead of session

TODO:

  • validation on email guest entry
  • add account creation instructions to an order completion email
  • potentially add third prompt for account creation after email (or promos,etc)
  • order emails!
  • use workflow states to control checkout ui flow.

Thanks to initial contributions from @prinzdezibel!

accounts

  • use new Accounts collection (previously referred to as customers)
  • create account on user create, or use a session specific account
  • implement Template.dynamic handling of AddressBook edit/add/grid
  • changes to checkout address handling, fix accounts context
  • update addressBook forms to autoform-v0.5.0 compatible (autoform not upgraded)
  • change accounts/shop email from string to emails array
    • emails: {'address': options.email, 'verified': true}
  • changed Shops, Accounts email to an array emails
  • userAccountsDropdown icon for orders, profile
  • user view of order history

TODO:

  • merge session accounts to user account upon email confirmation (and email saved on cart)
  • reduce / cleanup garbage sessions (merge will help)
  • session / accounts/ cart garbage collector
  • account profile / settings
  • on account creation / login with password
    • if confirmed account creation email
      • create a account collection record with this userId
      • update all orders with matching email to match this userId
      • copy all order addresses into Accounts.profile.addressBook
      • copy all social / email info to Accounts.
      • users collection locked down, nothing exposed to client, used for authentication only
    • else
      • if there are more orders with this email
      • display on order view "Add order"

orders

  • moves user orders from cart/checkout folder to dashboard/orders
  • add message for confirmation of email
  • authenticated user can see all orders where userId in list view
  • admin can see all in list view
  • userAccountsDropdown icon for orders
  • add cartId to Orders (instead of using cartId as orderId)

TODO:

  • integrate the admin view of list into dashboard admin flow
  • this is possibly a breaking change to the orders dashboard.
  • remove sessionId from orders on logout

dashboard

  • updates to handling settings from registry (public, private)
  • rename and move settingGeneral to shop/settings
  • rename and move settingsAccounts to shop/accounts

Multi-shop/vendor

  • shop account updates to prep multi-shop dashboard
  • shopId added to cart.items (variants)

Issue updates:

  • Strategic updates for issue reactioncommerce/reaction#236
  • Strategic updates for issue reactioncommerce/reaction#327

packages

  • added settings.public to publish public settings to ReactionCore.xxx

testing

Thanks to contributions and docs from @spencern

  • Test coverage for product methods
  • Fix, add coverage for core methods

##general

  • Upgrade to Meteor 1.0.4.2
  • Implements check and audit-argument-checks
  • Implements browser-policy
  • Fixed footer layout pages loading.
  • Updates CFS, removes FileStorage collection.
  • *Contributions from @aldeed @prinzdezibel @spencern @boboci9 @evliu @ceh @gouthamve @kefirchik @epson21 @firstred
    *
reaction - v0.4.2

Published by aaronjudd over 9 years ago

Reaction package registry refactor

Changes that refactor the ReactionCore.registerPackage
implementation to a more flexible, and structured template
registry. ReactionCore.registerPackage moves to server.
package.registry is published to client.

These are not backwards compatible changes.

Updated documentation at docs/packages.md

Pull requests from @boboci9 , @aldeed, @evliu

reaction - v0.3.0

Published by aaronjudd over 9 years ago

Updated version to v0.3.0

Same as v0.2.3:

  • Release fixes a number of order workflow issues
  • PDF Formatting now useable (but not ideal)
  • ReactionSessions renamed to Sessions
  • cart* variables refactored to use cart collection
  • Refactored dashboard and console, layouts
  • Refactored admin dropdown menu
  • @prinzdezibel Introduces guest checkout (not enabled by default, still a work in progress)
  • @viewplatgh Introduces chinese translations
  • bugfixes from @evliu @prinzdezibel @bstocks

This release has feature incomplete packages.. Feedback and testing, or authoring tests appreciated.

reaction - v0.2.3

Published by aaronjudd over 9 years ago

  • Release fixes a number of order workflow issues
  • PDF Formatting now useable (but not ideal)
  • ReactionSessions renamed to Sessions
  • cart* variables refactored to use cart collection
  • Refactored dashboard and console, layouts
  • Refactored admin dropdown menu
  • @prinzdezibel Introduces guest checkout (not enabled by default, still a work in progress)
  • @viewplatgh Introduces chinese translations
  • bugfixes from @evliu @prinzdezibel @bstocks

This release has feature incomplete packages.. Feedback and testing, or authoring tests appreciated.

reaction - v0.2.2

Published by aaronjudd almost 10 years ago

  • Add reaction-core-theme package. Creates less themes (moves LESS out of core)
  • Add registry and template functionality for packages, allows multiple of the same package type
  • Implement bunyan logging library (ongoworks:bunyan package)
  • Add reaction-braintree, reaction-stripe, reaction-shipping packages. incomplete feature packages
  • updated to iron:[email protected]+
  • updates to createVariant, updateVariant methods
  • client side pdf generation ( ongoworks:pdf ) testing, refinement needed

This release has feature incomplete packages.. Feedback and testing, or authoring tests appreciated.

Pull requests for various Translation, Layout and UI issues from contributors:
@ramusus @evliu @olegshilov @lovetostrike @prinzdezibel @kefirchik @danielgindi @aldeed

reaction - v0.2.0

Published by aaronjudd almost 10 years ago

reactioncommerce:core v0.2.0
Meteor 1.0
Inventory and Pricing logic updates
OAuth Login Bug Fixes
Currency Conversion / Pricing Localization
Basic SEO Implementation + Docs for customization

reaction - v0.1.7

Published by aaronjudd about 10 years ago

Move reaction package loading to fixtures
Upgrade to Meteor 0.9.3

reaction - v0.1.6

Published by aaronjudd about 10 years ago

Meteor 0.9.2.2
All packages now use new meteor package registry.
reactioncommerce:core is now a published package.
Minor bug fixes.
Documentation updates.

reaction - v0.1.5

Published by aaronjudd about 10 years ago

Adds i18n translations to accounts-ui, templates, and autoform/schemas.
Add the ability to extend templates with template-extensions
Fixes some UI issues.
Meteor 0.9.0+

reaction - v0.1.4

Published by aaronjudd about 10 years ago

v0.1.4 - Image Magick handling

If installed from http://www.imagemagick.org/, images will resize to 4 sizes upon upload and can be used with url helper:

{{url store='1000x1000'}}
{{url store='600x600'}}
{{url store='235x235'}}
{{url store='100x100'}}

This release may require re-uploading images or writing an update routine to update image repository with existing data.

reaction - v0.1.3

Published by aaronjudd about 10 years ago

Refactor of:

  • Package registration
  • namespaced variable convention ReactionCore.xxx
  • package dependancies
  • collections and schemas
  • coffeescript conventions (implicit use of return)

Various issues closed.

reaction - v0.1.2

Published by aaronjudd over 10 years ago

  • Updated to Meteor 0.8.2
  • Improved variant editing interface with new field layout and auto saving
  • Fixed drag and drop ordering of parent variants
  • Corrected reactive product image display in grid view
  • Fixed reactive price update when modified in variant
  • Corrected changing currency to function across all views
  • Fixed forgot password feature
  • Fixed PayPal checkout
  • Greatly improved drag and drop performance in product grid
  • Updated inventory tracking to allow for back order and sold out status
  • Added more analytics tracking events
  • Fixed SMTP Settings Edit
  • Refactored publication / security
  • Refactored persistent cart sessions
  • ENV hostname for updating shop host
  • Various UI/UX updates
reaction - Updated site/access screens

Published by aaronjudd over 10 years ago

Fixes site/access screens
Image uploader progress image
Change waitOn in routing