Releases: reactioncommerce/reaction
v0.10.1
v0.10.0
- 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
ReactionImport
methods 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
- See docs on using the new
reaction-factories
package.
- See docs on using the new
- 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 inonTest
- Removed
standard-minifiers
from package dependencies.- Resolved [https://github.com/reactioncommerce/reaction-core/issues/210]
- Patches for
v0.9.2
v0.9.0-beta
- 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
v0.7.0
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
v0.6.4
v0.6.3
Alpha 0.6.3
- updated product grid layout with 3 box sizes
- adds bower packages
- updated meteor dependencies
- refactor users roles and permissions
- autoform upgrade to 0.5.x
- documented and windows installation
- adds inventory variants (with inventory management)
- 70+ tests passing with Circle CI testing on app & core
- known issues with cart session handling
v0.5.3
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 #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.
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 #271
- Resolves #339
- Resolves #326
- Resolves #183
- Strategic updates for issue #16
- Strategic updates for issue #318
- Strategic updates for issue #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 toemails
arrayemails: {'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"
- if confirmed account creation email
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:
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
andaudit-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
*
v0.4.2
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
v0.3.0
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.