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 hidden (Show)

reaction - v1.8.0

Published by spencern over 6 years ago

v1.8.0

Meteor 1.6.1

This release upgrades Reaction to Meteor 1.6.1

This is a possible BREAKING CHANGE. We've done our best to keep core reaction backwards compatible with this release, but as this update includes bumping to Babel 7, if you have plugins that depend on Babel 6, they will break.
The Meteor 1.6.1 announcement or release notes are the best places to go for help debugging problems specific to Meteor introduced by this release. Additionally, you may want to check out Babel's own guide on Upgrading to Babel 7 or Planning for Babel 7

The biggest change in this release is that we're upgrading to Babel 7.

"@babel/runtime": "7.0.0-beta.38",

and in our dev-dependencies

"@babel/cli": "7.0.0-beta.38",
"@babel/core": "7.0.0-beta.38",
"@babel/preset-react": "7.0.0-beta.38",
"babel-preset-meteor": "7.0.0-beta.38-1"

Our babel presets now looks like this:

"presets": []

Yes, we've removed stage-2 and env from our presets. That's recommended as meteor now includes babel-preset-meteor

Please see the PR #3615 for even more detail on what has changed in the update to Meteor 1.6.1

ESLint

This release introduces the following changes to our .eslintrc file

jsx-a11y

We've added the recommended set of rules for jsx-a11y.
Reaction has always maintained a commitment to accessibility and adding this rule set provides linting rules to help enforce Aria and a11y compliance.

"extends": [
  "plugin:jsx-a11y/recommended"
],

Base rule set

We've added the following base eslint rules. You can find their descriptions and examples of failing and passing code here: https://eslint.org/docs/rules/

"array-bracket-spacing": ["error", "never"],
"array-callback-return": ["error", { "allowImplicit": true }],
"arrow-body-style": ["error", "as-needed", { "requireReturnForObjectLiteral": false }],
"arrow-parens": [ "error", "always", { "requireForBlockBody": true }],
"no-await-in-loop": "error",
"no-bitwise": "error",
"no-case-declarations": "error",
"no-confusing-arrow": ["error", { "allowParens": true }],
"no-empty-pattern": "error",
"no-lonely-if": "error",
"no-mixed-operators": ["error", {
  "groups": [
    ["%", "**"],
    ["%", "+"],
    ["%", "-"],
    ["%", "*"],
    ["%", "/"],
    ["**", "+"],
    ["**", "-"],
    ["**", "*"],
    ["**", "/"],
    ["&", "|", "^", "~", "<<", ">>", ">>>"],
    ["==", "!=", "===", "!==", ">", ">=", "<", "<="],
    ["&&", "||"],
    ["in", "instanceof"]
  ],
  "allowSamePrecedence": false
}],
"no-multi-assign": ["error"],
"no-multi-spaces": ["error", { "ignoreEOLComments": false }],
"no-plusplus": "error",
"no-prototype-builtins": "error",
"no-tabs": "error",
"no-undef-init": "error",
"no-unneeded-ternary": ["error", { "defaultAssignment": false }],
"no-unsafe-finally": "error",
"no-useless-computed-key": "error",
"no-useless-concat": "error",
"no-useless-constructor": "error",
"no-useless-escape": "error",
"no-void": "error",
"object-curly-newline": ["error", { "ObjectExpression": { "multiline": true, "consistent": true }, "ObjectPattern": { "multiline": true, "consistent": true } }],
"object-property-newline": ["error", { "allowAllPropertiesOnSameLine": true }],
"operator-assignment": ["error", "always"],
"prefer-destructuring": ["error", {
  "VariableDeclarator": {
    "array": false,
    "object": true
  },
  "AssignmentExpression": {
    "array": true,
    "object": true
  }
}, {
  "enforceForRenamedProperties": false
}],
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",
"rest-spread-spacing": ["error", "never"],

Collection Hooks

We've removed the Collection Hooks package. This may be a breaking change if you're relying on Collection Hooks in your plugins. You can follow our examples to remove the Collection Hooks dependencies from your plugins or (not recommended) you can install the collection hooks meteor package back into your application without error.

We've replaced Accounts and Revisions Collection Hooks in #3642

  • Replaced all Account & Revision .before, .after collection hooks to use Hooks.Events API.
  • Updated Revisons.after.update(callback) to be Hooks.Events.add("afterRevisionUpdate", callback) and added Hooks.Events.run("afterRevisionUpdate", userId, revision) after every Revisons.update(...) call.
  • Updated Accounts.after.insert(callback) to be Hooks.Events.add("afterAccountsInsert", callback) and added a Hooks.Events.run("afterAccountsInsert", userId, user) after every Accounts.insert(...) call.
  • Updated Accounts.after.remove(callback) to be Hooks.Events.add("afterAccountsRemove", callback) and added a Hooks.Events.run("afterAccountsRemove", userId, user) after every
    Accounts.remove(...) call.
  • Updated Accounts.after.update(callback) to be Hooks.Events.add("afterAccountsUpdate", callback) and added a Hooks.Events.run("afterAccountsUpdate", userId, user) after every Accounts.update(...) call.
  • Removed .direct from any Accounts or Revisions collection calls

Breaking Changes

There are potentially breaking changes you should be aware of in this release.

  • (breaking, feat) CoreLayout should probe for React component as fallback (#3524) .. Resolves #3523
    A plugin which has named React components identically to Blaze templates in core may no longer work.
  • (breaking, refactor) Remove unnecessary code in Media subscription. (#3558) .. Resolves #3548
    We've renamed the Media subscription located in client/modules/core/subscriptions.js. This subscription's content has not changed, but is now more aptly named BrandAssets. This will only cause problems if you were subscribing to the Media publication seprately in your plugin.
  • (fix): remove "admin" permission from shop manager role (#3505) .. Resolves #3541
    We've removed the admin role from the default role set that is granted to the Shop Manager group. This should not affect any existing shops, but if you have plugins or users that rely on the admin role being granted to the Shop Manager group you may need to update your plugins.
  • (refactor): replace imagemagick with sharp (#3631) .. Resolves #3482
    This is only a breaking change if you have a plugin that depends on gm. It should be trivial to replace with sharp and this PR serves as an example of how to do so.
    Replace GraphicMagick/ImageMagick with sharp and remove dependency on gm
    Add sharp to the project and dynamically loads where necessary
    Update image transforms to to use the sharp() functions.
    Refactor the "Media" FS.Collection to map the image transforms through a buildGFS() function to create each FS.Store.GridFS collection.
  • (refactor): dynamically import moment.js (#3602) .. Resolves #2635
    Provides withMoment HOC to wrap components that use moment.
    May cause breaking changes if you relied on any of the following Blaze templates or helpers which are no longer used in core:
    Remove timezoneOptions Blaze template helper from client/modules/core/helpers/templates.js, as it's no longer used in any core files.
    Remove ordersList, orderPage/details and orderPage Blaze templates, which were replaced by React templates
    Move dateFormat Blaze template helper out of the global helpers, and into a specific template helper, since it's only used in one place
  • Babel 7 / Meteor 1.6.1 update mentioned in detail at the beginning of these release notes.

Dependency Update

  • (chore): update node dependencies (#3630)
    • Updates the following npm packages by a major version number: babel-jest, jest, libphonenumber-js
    • Updates the following npm packages bya minor version number: authorize-net, autoprefixer, babel-eslint, braintree, core-js, enzyme-to-json, enzyme, eslint-plugin-react, i18next, moment, nexmo, nock, node-loggly-bulk, paypal-rest-sdk, postcss, radium, react-dropzone, react-image-magnify, react-onclickoutside, react-select, react-table, react-tether, shopify-api-node, stripe, sweetalert2, swiper, twilio, velocity-animate

React Conversion

  • We've converted the Avalara Setting page to React (see #3348)

Refactor

  • (refactor): upgrade Meteor to 1.6.1 (#3615) .. Resolves #3029
  • (refactor): eslint-9 and Aria (#3582) .. Resolves #3574
  • (refactor): Enable eslint prefer-destructuring (#3610) .. Resolves #3573
  • (refactor): Fix warnings after turning on eslint prefer-destructuring (#3598) .. Resolves #3573
  • (refactor): eslint rule updates (1) (#3578) .. Resolves #3566
  • (refactor): eslint errors (#3604) .. Resolves #3570
  • (refactor): eslint rules 4 (#3599) .. Resolve #3569
  • (refactor): fix eslint and ARIA issues for notifications (#3593) .. Resolves #3574
  • (refactor): Deprecate meteor sAlert version (#3620) .. Resolves #3550
  • (refactor): import Reaction from /client|server|lib/api when possible (#3611) .. Resolves unreported issue
  • (refactor): remove theme editor (#3614) .. Resolves #2468
  • (refactor): remove meteor-collection-hooks dependency for orders (#3639) .. Resolves #3632
  • (refactor): 3636 nnnnat accounts revisions hooks events (#3642)
  • (refactor): remove TranslationProvider from lower level components (#3661)
  • (refactor): Converting Avalara Setting page to React (#3348)
  • (refactor): Dynamically import moment.js (#3602)
  • (refactor): replace imagemagick with Sharp (#3631) .. Resolves #3482
  • (refactor): removed analytics plugin (#3814) .. Resolves #2301
  • (refactor): use Events.Hooks instead of meteor collection hooks for cart events that trigger discount calculations (#3647)
  • (refactor): replace vsivsi:job-collection for npm module @reactioncommerce/job-queue (#3641) .. Resolves #3551
  • (refactor): nnnnat dynamic transliteration (#3749) .. Resolves #2634

Style

  • Add CSS class to generic product fields (#3609) .. Resolves #3608

Fixes

  • (fix): Undefined property: Reaction.Router.current().queryParam (#3384) .. Resolves #3496
  • (fix): Cart image & Remove cart icon alignment fixes (#3740)
  • (fix): Test Shopify credentials before saving. (#3468) .. Resolves #3371
  • (fix): Accounts admin: Check for return value of modal dialog. (#3659)
  • (fix): Display orderId instead of cartId (#3726) .. Resolves #3709
  • (fix): Marketplace - allow users to become sellers (#3725) .. Resolves #3617
  • (fix): substitute "-" for "/" when tagging docker image (#3739)
  • (fix): Zip is optional (#3738) .. Resolves #3530
  • (fix): Prevent mobile views having elements that are being cut off. (#3737)
  • (fix): Added css to make OR visible (#3736) .. Resolves #3293
  • (fix): Css to make whole title clickable (#3735) .. Resolves #3487
  • (fix): Added space to Taxcloud notice (#3722) .. Resolves #3720
  • (fix): shopify sync (#3663) .. Resolves #3502
  • (fix): restore remove from cart functionality (#3657)
  • (fix): Add missing address2 details (#3643)
  • (fix): Cannot complete checkout on second visit when using Anonymous user (#3640)
  • (fix): Fulfilling part of a multi-merchant order removes other parts of order (#3358) .. Resolves #3354
  • (fix): update action view size handling to fix shipping settings cutoff (#3759) .. Resolves #3396
  • (fix): Audit Product Images and update to always use optimized versions (#3730) .. Resolves #3637
  • (fix): Product url should open product detail page when user clicks on an item in the cart drawer (#3758) .. Resolves #3660
  • (fix): error when creating/update groups and/or group permissions for non-admin user (#3665) .. Resolves #3638
  • (fix): PDP placeholde image display (#3812)
  • (fix): handle invalid card details with Authorize.net (#3538) .. Resolves #3519
  • (fix): can't change localization values (#3817) .. Resolves #3811
  • (fix): shippo calculation error (#3774)
  • (fix): Add permission checks to template method and publication (#3606)
  • (fix): added currency formatting (#3808) .. Resolves #2286
  • (fix): PDP placeholde image display (#3812)
  • (fix): Sending the text to G+ (#3790) .. Resolves #2292
  • (fix): Edit address when already present (#3788) .. Resolves #3784
  • (fix): NavBar made only once (#3779) .. Resolves #3761
  • (fix): Add css to truncate (#3746) .. Resolves 3499:
  • (fix): Checking for shipping address and billing address (#3771) .. Resolves #3766
  • (fix): remove spinner before mounting (#3806) .. Resolves #3805
  • (fix): Don't use default for moment in invoice (#3816) .. Resolves #3815
  • (fix): Remove methods deprecated in 1.5 (#3744) .. Resolves #2882
  • (fix): handle invalid card details with Authorize.net (#3538) .. Resolves #3519
  • (fix): error when creating/update groups and/or group permissions for non-admin user (#3665)
  • (fix): Product url should open product detail page when user clicks on an item in the cart drawer (#3758)
  • (fix): error when switching table layout in order dashboard (#3773)
  • (fix): mobile subnav (#3775) .. Resolves #3679

Chores

  • (chore): Build Docker image, tag, and push for every branch (#3629) .. Part of #2858
    Updates our CI build process to build and tag docker images on every push to github.
    We are now tagging docker images with the SHA1, the git-branch-name, any git tags and tagging latest if there is a push to Master with the latest tag. You can see all of tagged docker images on our docker hub. https://hub.docker.com/r/reactioncommerce/reaction/tags/
  • (chore): Add sentence to pull request template requesting images for UIX PRs (#3741)
  • (chore): Update pull request template (#3687)
  • (chore): update node dependencies (#3630)
  • (chore): New build step "Asset Provisioning" (#3335)
  • (chore): Remove methods deprecated in 1.5 (#3744)
  • (chore): update README.md links to issue tags and Contributing Guide (#3700)
  • (chore): add link to Contributing Guide in docs (#3688)

Performance

  • (perf): dynamically import DayPickerRangeController (#3622) .. Part of #3621
  • (perf): remove kadira:dochead meteor package and add needed functions to a core plugin (#3625) .. Resolves #3548
  • (perf): flatten startup code and speed up translation import (#3592)
  • (perf): Don't rerender on failed sign in, (#3664)
  • (perf): User prefs stored in Accounts (#3463) .. Resolves #3404
  • (perf): dynamically load transliteration (#3749) .. Resolves #2634
  • (perf): remove meteor and babel-preset-react from babel presets (#3800)

I18n

  • (i18n): Updated French translations (#3713)
  • (i18n): Changed all instances of 'shoify' to Shopify (#3723) .. Resolves #3712
  • (i18n): Update en.json (#3787)

Contributors

Thanks to @thetre97, @loanlaux, @wackywombaat12 and @codejockie for contributing to this release

reaction - v1.7.0

Published by spencern over 6 years ago

v1.7.0

01/29/2018

This release, along with the next one or two, make changes to our .eslintrc file

This release introduces the following

Import

eslint-plugin-import https://github.com/benmosher/eslint-plugin-import/tree/master/docs/rules
We have added the following import rules:

"import/export": "error",
"import/order": ["error", {
    "groups": [
    "builtin",
    "external",
    "internal",
    "parent",
    "sibling",
    "index"
    ]
}],
"import/newline-after-import": "error",
"import/no-duplicates": "error",
"import/no-mutable-exports": "error",
"import/no-named-default": "error",

These rules enforce consistency for imports and exports. Most linting errors related to these should be fairly simple to fix, but if you have duplicate or mutable exports, there may be a little bit of work to do.

We've added the following base eslint rules. You can find their descriptions and examples of failing and passing code here: https://eslint.org/docs/rules/

"block-spacing": ["error", "always"],
"computed-property-spacing": ["error", "never"],
"dot-location": ["error", "property"],
"function-paren-newline": ["error", "multiline"],
"new-parens": "error",
"newline-per-chained-call": ["error", { "ignoreChainWithDepth": 4 }],
"object-shorthand": ["error", "always"],
"operator-assignment": ["error", "always"],
"prefer-arrow-callback": ["error", { "allowNamedFunctions": false, "allowUnboundThis": true }],
"space-unary-ops": ["error", {
  "words": true,
  "nonwords": false,
  "overrides": {}
}],
"template-curly-spacing": "error"

With all of these new rules, it's highly likely that there will be some linting errors in your own codebase when you merge this release. We recommend that you update your code to follow our new eslint ruleset. We've adopted this ruleset to ensure our code is cleaner, more readable, more consistent, and less prone to errors.

If you absolutely do not want to follow these rules or wish to follow some, you can remove or comment out any that do not fit the style you wish to follow. That should satisfy eslint. Again, we recommend updating your project to follow the new Reaction eslint rules.

Code Style

  • style: Enable rules and resolve errors (issue 7) (#3596) ... Resolves #3572
  • style: Enable eslint template-curly-spacing rule (#3590)
  • style: Enable rules and resolve eslint errors (issue 2) (#3587) ... Resolves #3567
  • style: resolve part 1 of eslint rule prefer-destructuring (#3591)
  • style: enable eslint rules for import, parens, and chained calls (#3586) ... resolves #3568
  • style: Enable eslint space-unary-ops (#3588)
  • style: enable eslint import rules (#3585)
  • style: eslint rule updates (issue 6) (#3581)

Fixes

  • fix: sms TypeError: Cannot read property 'profile' of undefined (#3481) ... Resolves #3356
  • fix: Wrong subject for generated emails (#3536)
  • fix: Email logs and email job queuing should check permissions (#3553)
  • fix: Avalara: Return options.result on MethodHooks.after("cart/copyCartToOrder") call (#3539) ... Resolves #3540
  • fix: google analytics script not loaded (#3561) ... Resolves #3450

Performance

  • refactor: Dynamic load SMS pkgs to make server startup faster (#3594)
  • refactor: Remove unused hook (#3577)

Docs

  • docs: add security vulnerability reporting link and email address (#3603)

Contact the team

We've added our security reporting instructions to our readme:
Security reporting instructions: Report security vulnerabilities to [email protected].

Contributors

Thanks to @liyucun, @glmaljkovich, @duanhong169 for contributing to this release.

reaction - v1.6.6

Published by spencern over 6 years ago

v1.6.6

Changes to watch out for

In #3552 we've removed some meteor packages that Reaction was no longer using. If you were relying on these to exist in your plugin, you'll have to add them back in.

Fixes

  • Use correct value when you flag an order failed #3563
  • Stripe Connect Form Pre-Fills (one fix, a few additions) (#3295)
  • Product images should be reactive (#3559)
  • Fix not working crop feature (#3554)
  • Fix cart icon display on small screens (#3288)
  • ProductsContainer HOC should pass unused properties to child component. (#3465)
  • fix #3474 making validatedAddress object to prevent exception (#3504)
  • Move back to current Authorize.net version and primary source of library (#3520)
  • Remove shop settings shortcut link from profiles drop down (#3521)
  • Fix typo in code comment (#3537)

Improvements

  • Added customers import to shopify connector (#3252)
  • (feat): getProduct method (#3430)

Style

  • Add eslint rules (#3556)

Performance

  • Remove server operation callbacks (make sync) (#3549)
  • Remove unused code and packages (#3552)

Contributors

Thanks to @nicebro @dmitry-fedyuk @wayann @pmn4 and @efalayi for contributing to this release!

reaction - v1.6.5

Published by spencern over 6 years ago

v1.6.5

Fixes

  • collection hooks caused cancelOrder to fail (#3513)
  • can't set brand image for shop (#3447) | Resolves #3437
  • Can't change UOM in settings panel (#3455) | Resolves #3398
  • "trim of undefined" on checkout login (#3467) | Resolves #3466
  • register variantList (#3479) | Resolves #3478
  • newly created variant shows as "archived" (#3486) | Resolves #3484
  • adding taxes and discounts (#3492) | Resolves #3457
  • typo and logic (#3493) | Resolves #3473
  • remove "provides" from label options (#3509) | Resolves #3508
  • ProductGridContaintainer should pass all properties to child component (#3512) | Resolves 3511

Improvements

  • Outbound Shopify Order Sync (#3282) | Resolves #3322
  • (feat): add classes to nav to easily target data (#3515) | Resolves #3516
  • (feat): Split shop invite email templates for existing or new user accounts #3451 | Resolves #3449

Performance

  • Remove all local packages (#3506)
  • (fix) Remove unneeded files (#3460)

i18n

  • (fix): "tag" should not be translated to "balise" in French (#3448)

Chores

  • Remove hack-a-bug-a-thon from issue template (#3503)

Contributors

Thanks to @loanlaux and @pmn4 for contributing to this release!

reaction - v1.6.4

Published by spencern almost 7 years ago

v1.6.4

Fixes

  • (fix): Pass constraint props to Popover menu (#3442)
  • (fix): Product images missing from confirmation emails (#3441)
  • (fix): Handle null Addresses when sending emails (#3431)
  • Fix event not defined in Firefox (#3429)
  • Fix Marketplace Search (#3415)
  • Fix search modal not closed on back/forward navigation (#3425)
  • Fix for #3431. Correct style applied for guest users. (#3423)
  • Fix publishing indicator is in the wrong place (#3401)
  • (fix): Dropdown aligns with the button (#3261)

Docs

  • (docs): Fix dead link to "Requirements" in README.md (#3434)
  • (docs): document FS.Collection, Media (#3275)

i18n

  • fix: ‘order’ should be translated to '订单' rather than ‘命令’ in Chinese (#3428)
  • Update thousands separator in Polish currency formatting (#3427)

Dependencies

  • (refactor): bump i18next version to 10.2.2 (#3444)

Contributors

Thanks to @unaheidi, @sija, and @pmn4 for contributing to this release!

reaction - v1.6.3

Published by spencern almost 7 years ago

v1.6.3

I Oops'd the 1.6.2 release and package-lock.json got stuck at 1.7.0. 😞

This fixes that and bumps to 1.6.3 for both package.json and package-lock.json

I've updated the release process docs to include tips for how to not do that again.

Fixes

  • (fix): sets package.json and package-lock.json to 1.6.3
reaction - v1.6.2

Published by spencern almost 7 years ago

v1.6.2

Potentially Breaking Changes

  • (ref): remove unused Router code (#3412)
    Note This code could potentially break a downstream app or shop if and only if it had added a publication which published all shops to the client and depended on this specific implementation in the router creating shop prefixed routes. This could have happened through a plugin or through direct modification of the core reaction code. Reaction core has not used these shop prefixed routes for at least several versions and it's unclear if these routes were ever used in core.
    With that said, please be diligent to test your routes if you update your shop and have made changes to the Shops publication or rely on specific shop-prefixed routes.
    From the PR

    extraneous Router code that was left over from a previous refactor, and was causing some conflicts in the client project.
    The code was used to push all routes from all shops into the Router. In core Reaction, this is unneeded functionality, as we do not publish all routes from all shops, therefore the code seemed to be doing nothing in it's current state.

Fixes

  • (fix): Import PropTypes from "prop-types" package (#3417)
  • (fix): cart discount getting overridden to zero (#3414)
  • (fix): resend email from dashboard even if completed (#3410) - Resolves #3388
  • (fix): orders date filter not appearing (#3403) - Resolves #3402
  • Using the default tax rate (#3326) - Resolves #3317
  • Site will open in a new tab (#3327) - Resolves #3320
  • Removing check for the tax being 0 (#3329) - Resolves #3328
  • Polish currency formatting (#3330) - Resolves #1868
  • (fix): Determine denormalized product inventory status during Shopify import (#3366) -
  • Fix: Not being able to scroll after using search function #3314 (#3315) - Resolves #3314

Features

  • (feat): allow getShopName() to accept a shopId parameter (#3400)
  • (feat): zoom image in PDP (#3343) - Resolves #3100

Upgrades

  • Upgrade to Meteor v1.6.0.1 (#3407)

Docs

  • docs: document Accounts package helper methods (#3273) - Resolves #3270
  • docs(constants): #3409 document default variables (#3413) - Resolves #3409
  • doc: namespace server methods into Core (#3209)
  • docs: document FS.Collection, Media (#3275) - Resolves #3274
  • update product screenshot to reflect new version (#3362)

Contributors

Thanks to @Akarshit and @wackywombaat12 for contributing to this release

Notes

There were additional updates that we were hoping to release at this time, #3367 and #3368. Those PRs contained potentially breaking changes. We have reverted those PRs and they are not included in this release. They will require more work on our Product Revisions module.

reaction - v1.6.1

Published by spencern almost 7 years ago

v1.6.1

Fixes

  • Fix 3392 - remove shopId check on payment methods for merchant orders (#3393)
  • Fix cart items image displays placeholder (#3374)
  • Fix 3379 - sweetAlerts2 ^7.0.0 update compatibility (#3380)
  • Fix 3360 [email protected] (#3385)
  • Fix error in console when changing email in profile (#3308)
  • switch back to official standard-minifier-js (#3363)
    • Resolves issue where development version of React was getting deployed
  • Fix flash empty cart flashing when registering a user (#3361)
  • Fix console error for products without variants (#3351)

i18n

  • Add email updated translation (#3321)

Features

  • Feat: remove ability for non-marketplace owner to switch shops (#3375)
    • Automatically sets the correct shop context for merchant shop owners
    • Removes confusing option to switch between dashboards for shops that users did not have dashboard permissions for
    • Dashboard context shop switcher is still available for users who have dashboard permissions for more than one shop
reaction - v1.6.0

Published by spencern almost 7 years ago

v1.6.0

Features

  • Meteor 1.6 (#3243)
    • Brings Reaction up to date with the latest version of Meteor 1.6 - there are some major updates here, but we've done our best to keep this backward compatible with existing versions of Reaction. Read more about what Meteor 1.6 brings in their Announcing Meteor 1.6 blog post.
    • Node 8
    • Remove the no-longer-used BlazeLayout component
    • node inspect support for server debugging via chrome dev tools (See our blog post on better debugging in Reaction)
    • npm 5
    • 64 bit Windows support

Fixes

  • (fix): Accounts dropdown alignment (#3292)
  • (fix): Check for AWS setting before deploying (#3278)

Contributors

Thanks to @Akarshit for contributing to this release.

reaction - v1.5.11

Published by spencern almost 7 years ago

v1.5.11

Fixes

(fix): Validation should pass when variants don't exist (#3347)

reaction - v1.5.10

Published by spencern almost 7 years ago

v1.5.10

Fixes

  • (fix): Update toolbar component usage with registerComponent (#3339)
  • Make all Meteor.Error calls consistent (#3195)
  • Language label fix (#3262)
  • Fixed browser console displaying errors when email/accounts action panel is viewed (#3291)
  • Fix for #3289 and #3294 Instagram login issues (#3301)
  • Fix cannot cancel order processed using Authorize.net (#3302)
  • Fixing typo k to K. (#3309)
  • Fix flash 403/404 views when auth state change (#3312)
  • Fix MarketplaceShops table update (#3316)
  • Fix wrong image display on Grid Settings (#3311)
  • (fix): guard against user/account being undefined in currency.js (#3340)

i18n

  • Updated Swedish language (#3271)

Contributors

Thanks to @wackywombaat12 and @fisshy for contributing to this release!

reaction - v1.5.9

Published by spencern almost 7 years ago

v1.5.9

Fixes

  • Fix uniqueItem._id undefined (#3296)
  • Fix: hide settings panels merchant shops (#3299)
  • (fix): Translation component issue returning undefined instead of defaultValue (#3313)
  • fix Cart.getShippingTotalByShop and use it in Cart.getSubTotal and in… (#3214)
  • fix order values store as string (#3222)
  • Fixed indicating products that are invalid for publication (#3147)
  • Checking if the variant belongs to current product (#3267)
  • Use React components for footer and header (#3257)
  • Ryan color type tweaks (#3281)

Refactors

  • Convert TaxCloud panel to React (#3121)

Style

  • Remove extraneous blank line (#3272)

Contributors

Thanks to @prosf and @Akarshit for contributing to this release! 🎉

reaction - v1.5.8

Published by spencern almost 7 years ago

v1.5.8

Changes and updates

  • Use primary shop email to send emails (#3266)
  • Hide option panel for Merchant Shops (#3247)
reaction - v1.5.7

Published by spencern almost 7 years ago

v1.5.7

Changes and updates

  • Allow for the addition of OAuth Providers (#3231)
  • Fix issue #3179: React.PropTypes is deprecated (#3180)
  • Tags.updatedAt should set when not specified (#3228)
  • Fix "Failed to get currency exchange rates" error in server (#3218)
  • Clear all alerts after time has elapsed (#3224)
  • Consistent language in cart or orders (#3169)
  • Show pointer cursor to admins only (#3161)
  • fix blank shipping data cancel order (#3158)

Docs

  • jsdoc: more Meteor methods from Core (#3258)
  • jsdoc: namespace ReactionProduct methods (#3251)
  • jsdoc: group Meteor/i18n methods into i18n namespace (#3173)
  • jsdoc: add Orders, Shipping, Payment methods from core (#3167)

Contributors

Thanks to @josx and @pmn4 for contributing to this release! 🎉

reaction - v1.5.6

Published by spencern almost 7 years ago

v1.5.6

Changes and Updates

  • Fix missing product grid images (#3157)
  • Fix Order shipped email total undefined (#3153)
  • Update methods supported by payment providers. (#3152)
  • replace meteor/jparker:gravatar with our ReactionAvatar react component (#3149)
  • Use "Completed Order" component in Profile page (#3112)

Docs

  • jsdoc: add PropTypes namespace for PropType validating methods (#3175)
  • Meteor Guide React link update (#3192)
  • jsdoc: add Helpers methods namespace (#3172)
  • jsdoc: document methods into Methods/Taxes, Methods/Templates (#3168)
  • jsdoc: add Match namespace for methods that extend meteor/check
reaction - v1.5.5

Published by spencern almost 7 years ago

v1.5.5

Updates and Changes

  • Fixes reaction issue #3154 (#3155)
  • Fix overlapping badges on archived product variants (#3067)
  • Fixed Inconsistent Label spacing on PDP (#3088)
  • Determine if password reset overlay is setting or resetting password (#3166)

Features

  • Disable shops (#3132)

Docs

  • add new Reaction stuff to README.md (#3188)
  • jsdoc: namespace Import into its own section (#3206)
reaction - v1.5.4

Published by spencern almost 7 years ago

v1.5.4

Updates and changes

  • Split create group function to take group info (#3117)

Docs

  • jsdoc: on Reaction.createGroups (#3164)
  • jsdoc: document all top-level schemas (#3124)
  • jsdoc: document all Meteor.call() methods (#3126)
  • Revert 3141 jsdoc document invoice component (#3162)
  • jsdoc: format Invoice React component into @module (#3141)
  • jsdoc: fix - 2 typos from PR review (#3160)

CI and Deployment

  • Add AWS region for api publishing (#3150)

See our full Features & Roadmap

reaction - v1.5.3

Published by spencern about 7 years ago

v1.5.3

More bugfixes and improvements and a host of jsdoc updates and additions.
This release adds a new command that will let you generate jsdocs locally.

$> npm run docs

This command will generate docs locally on your system, you can view them on OSX/Unix by opening /tmp/reaction-docs/index.html or visiting file:///tmp/reaction-docs/index.html in your browser.

If someone has the route for where these docs get generated on a Windows machine, I'll add that to these release notes.

On to the changelog:

Improvements

  • Import Shopify images via job (#3128)

Bugfixes or changes

  • Fixed other admin users not being able to add/edit/remove product tag (#3066)
  • Fixed right-to-left languages action view animation (#3062)
  • Fixed missing placeholders on Social textfields in Product Detail Settings (#3087)

CI improvements

  • Rerun circle tests on test failure (#3139)
  • Add jsdoc to CI build + templates and configuration [#3094 #3095] (#3084)

Docs

  • jsdoc: reformat react components proptypes (#3142)
  • jsdoc: collections cleanup (#3143)
  • jsdoc: document a React Component (#3135)
  • jsdoc: document client and server-side i18n methods (#3134)
  • jsdoc: document registerSchema, getSchemas in collections package (#3123)
  • jsdoc: document transform methods (#3133)
reaction - v1.5.2

Published by zenweasel about 7 years ago

Changelog

(#3125) Change redirect after Shopify import

reaction - v1.5.1

Published by zenweasel about 7 years ago

Changelog

  • Fix your Shopify import problems (#3111)
  • JSDoc style: components API (#3098)
  • JSDoc style: connectors-shopify (#3099)
  • Fix language select issue (#3068)
  • Fixed archived variants being also cloned when top level variant is cloned (#3040)