Sharetribe Versions Save

Sharetribe Go is Sharetribe's old source-available marketplace software, which was also available as a hosted SaaS product. Sharetribe Go is no longer actively maintained.

v6.2.0

7 years ago

Added

  • Add support for redis as cache store #2786
  • Add support for using PayPal in fake mode for development purposes. Read more #2598
  • Add support for linking to member invitation page in CLP #2859
  • New feature: Hide irrelevant search filters when a category or subcategory is selected #2882
  • Landing page Markdown support #2887
  • Add instructions how to configure Harmony service #2892

Changed

  • Redirect user to the page where user was before login/sign up #2758
  • Updated NPM packages #2762

Fixed

  • Fixed broken transaction button styles #2723
  • Fixed number of issues in the Order Types form #2858
  • Fixed an issue which caused sign up to fail partially if the Facebook profile picture upload failed #2886

Upgrade from 6.1.0 to 6.2.0

NPM packages are updated, run npm install to get the latest packages.

v6.1.0

7 years ago

Changed

  • Updated Node.js to the latest LTS (long term support) version 6.9 #2655
  • Updated NPM packages #2655
  • Update react_on_rails gem #2655
  • Upgrade Facebook SDK from v2.2 to v2.8 #2666
  • Instruct crawlers not to follow auth paths, add crawling delay for bots that support the directive #2693

Fixed

  • Avoid redirect to correct S3 bucket endpoint when bucket is not in us-east-1 region #2605
  • Added missing database indexes #2621, #2634, #2670
  • Fix bug: rake assets:precompile fails if MySQL is not available. Issue fixed by upgrading money-rails gem from 1.3 to 1.4 #2612 by @nicolaracco

Security

  • Fixed insecure gem urls in Gemfile #2635

Upgrade from 6.0.0 to 6.1.0

In this release we are introducing layout changes that require new image styles. Therefore, a migration is added to reprocess all images from open listings into new styles. This does not require any precautions, but if your marketplace has a lot of open listings the time required for image reprocessing can be reduced by increasing the number of workers until all CreateSquareImagesJob jobs have been processed.

This release updates Node.js to the latest LTS (long term support) version 6.9. You should update your local Node.js to the same version and run npm install to update the NPM packages. There is now a strict enforcement for the Node.js version, and building the frontend bundles fail when using an unsupported version of Node.js.

Alongside the updated NPM packages, also the react_on_rails gem is updated to match the NPM package version, and requires running bundle install to install the latest version.

v6.0.0

7 years ago

Removed

  • Dropped official support for MySQL server version 5.6. Only MySQL 5.7 is officialy supported. This release contains no other changes.

Upgrade from 5.12.0 to 6.0.0

Release 6.0.0 drops official support for MySQL server version 5.6. Please upgrade to 5.7 when upgrading Sharetribe. See the upgrade notes from release 5.12.0 for more information.

v5.12.0

7 years ago

Added

  • Added date picker for "per night" listing unit type #2481
  • SEO: Added rel=next and rel=prev links to give a hint to crawlers about the paginated content #2505
  • Added New layout admin page where marketplace admins can enable new layout designs for the whole marketplace or just for themselves to try out #2338 and #2469
  • Added functionality to edit Post a new listing button text #2448
  • Sitemap #2492, thanks Dan Moore (@mooreds) for helping!
  • Mocha test setup for new frontend architecture #2550

Deprecated

  • Deprecated use of MySQL server version 5.6.x 2566

Removed

  • Removed configuration for TravisCI (CircleCI now fully in use) #2489

Changed

  • Updated React on Rails to 6.0.5 #2428 and #2472
  • Updated React Storybook to version 2.13.0 #2528
  • Changed ActiveRecord schema format to :sql #2531
  • Upgraded Paperclip and Delayed::Paperclip, dropped deprecated AWS SDK v1 #2522
  • Upgraded mysql2 dependency #2565

Fixed

  • Correctly add https or http to links generated in community.rb #2459
  • Transactions in initiated state showed wrong total price in the transaction page if the item quantity was more than one #2452
  • Fix bug in infinite scroll: The current page was not taken into account #2532
  • Fix bug: Testimonial reminders were sent even if user had disabled them #2557
  • Fix regression: Add quantity pickers to non-payment transactions #2568

Upgrade from 5.11.0 to 5.12.0

IMPORTANT: This release deprecates use of MySQL server version 5.6.x. Please, consider upgrading to MySQL 5.7. Support for MySQL 5.6 will be dropped with the next release of Sharetribe. From this point onward, versions other than 5.7 might work, but are not guaranteed to work with Sharetribe. Make sure to back up your database before upgrading MySQL server. For general upgrade instructions, see the official MySQL upgrade instructions.

If you are using S3 and are using an AWS region other than us-east-1, you need to update your config.yml file and set the s3_region configuration option to the AWS region you are using. As with all configuration options, you can also pass it as an environment variable.

v5.11.0

7 years ago

Changed

  • RAILS_ENV=production environment added to the rake assets:compile command in README #2440 by @pcm211

Removed

  • Remove Braintree support completely #2424, #2435

Upgrade from 5.10.0 to 5.11.0

This version is the second phase of removing support for Braintree payments. Old payment data for Braintree transactions will be removed in the migrations. If you want to save this data, you should take a backup before updating.

After the upgrade to 5.10.0 no new transactions could be started with Braintree anymore, and before upgrading to this version you should make sure that there are no ongoing Braintree transactions. You can check the status of each transaction in the transaction view in the admin panel. All transaction statuses should be either Conversation, Confirmed, Canceled, or Rejected.

v5.10.0

7 years ago

Removed

  • Disable Braintree payments #2423

Upgrade from 5.9.0 to 5.10.0

This version starts the two step process of disabling Braintree payments. In the first phase new payments are disabled with Braintree. The main purpose of this version is to ensure that there will be no new Braintree transactions. Existing transactions can be completed still after this update.

This version changes existing transaction processes, so taking a backup before upgrading is recommended.

Reasoning behind removing Braintree support can be seen in the Community forum post.

v5.9.0

7 years ago

Added

  • Add support for using CDN for dynamic assets (uploaded images, custom compiled stylesheets) when S3 is otherwise in use #2314
  • Add possibility to choose between light and dark background image filter for hero and info sections in custom landing pages #2310
  • Add Pinterest link support in custom landing page footer #2356

Changed

  • Remove the need for CSS compilation per marketplace #2325
  • Update default colors #2365

Removed

  • Removed Checkout Finland payment gateway #2408 #2406

Fixed

  • Security: Rails and gems updated #2393, #2318
  • Fix some asset links not respecting asset_host setting on landing pages #2320
  • Fix JS errors in development by replacing babel-polyfill with es6-shim #2087

Upgrade from 5.8.0 to 5.9.0

This release removes the need to run CSS compilation workers. There is no CSS compilation per marketplace anymore. The Procfile has been updated, so if you run on Heroku, the css_compile worker should disappear after deployment.

NPM packages have been updated, run npm install to ensure you have the correct versions installed.

v5.8.0

7 years ago

Added

  • Add whitelabel_branding based on features #2052
  • Onboarding topbar and wizard enabled for everyone #2250
  • Ability to add Google Maps API key #2172
  • Landing page. See the documentation

Changed

  • Facebook sign up/login uses API version 2.2 instead of 2.0 #2280
  • Improved documentation #2271

Fixed

  • Fix some React dependency issues caused startup timing/ordering #2046 and #2053
  • Fix issue that caused Google Maps Geocoder to return wrong location if the listing address contained an ampersand (&) #2075
  • Fix pluralization error for Turkish (tr-TR) #2292

Upgrade from 5.7.1 to 5.8.0

This release doesn't require any extra actions.

v5.7.1

8 years ago

Fixed

  • Fix missing map icon #2032

Added

  • Add instructions for handling libv8 installation problems #2023

Upgrade from 5.7.0 to 5.7.1

This is a bug fix release and does not require any extra actions.

v5.7.0

8 years ago

Added

  • Add a new job queue (css_compile) for css compilations #1815
  • Add a warning message which will be shown 15 minutes before the next scheduled maintenance #1835
  • Expose used feature flags to Google Tag Manager #1856
  • React on Rails development environment #1918.
  • Add ability to create a new account with username or email which is already in use in another marketplace #1753 #1939
  • Prevents cookies from leaking to subdomains, fixes #1992, adds a new configuration key: cookie_session_key #1966

Changed

  • Marketplace ID is removed from the Admin Settings URL #1839
  • The application now depends on React components, which need to be built to run Sharetribe. Instructions here. This change is related to React on Rails environment #1918.
  • Update Ruby to 2.3.1 #2020

Deprecated

  • Google Analytics and Kissmetrics tracking snippets are deprecated in favor of Google Tag Manager #1857

Removed

  • Delete duplicated memberships from the database #1838
  • Remove ability to join other marketplaces with an existing account #1753 #1939

Fixed

  • Errors from Braintree API were ignored #1832 by @priviterag
  • Fallback language handling was broken #1869
  • Confirmation pending page redirects to homepage if the account is already confirmed #1976
  • Fix bug: "Resend confirmation instructions" button didn't resend the confirmation email #1963

Security

  • Updated Paperclip gem #1836
  • Unauthorized users were able to upload new listing images #1866
  • Change session expiration time from one year to one month #1877
  • Correctly reset old password and salt #1961

Upgrade from 5.6.0 to 5.7.0

Separate CSS compilation workers

This release adds a new Delayed Job queue "css_compile". All CSS compilations during the deployment are added to this queue. However, CSS compilations triggered from the admin UI do NOT go into this queue, instead they are added to the "default" queue.

A new worker is added to the Procfile to work for the new queue. If you're hosting in Heroku, you will see a new worker there.

This change doesn't require any changes, if you are compiling the stylesheets synchronously using the rake sharetribe:generate_customization_stylesheets_immediately command during the deployment. However, if you are compiling the stylesheets asynchronously using the rake sharetribe:generate_customization_stylesheets command, then you need to make sure that you have at least one worker working for the "css_compile" queue.

Ruby version 2.2.4 -> 2.3.1

Ruby version is updated from 2.2.4 to 2.3.1. The update should bring performance improvements.

Using RVM, you can upgrade your local Ruby version like this:

rvm install ruby-2.3.1
rvm use ruby-2.3.1
gem install bundler
bundle install

React on Rails build environment

React on Rails build environment is added in this release. This means that build environment needs to have node set up. With Heroku this can be set with heroku buildpacks:add --index 1 heroku/nodejs. For other environments - see npm instructions, nvm, or n. In addition, production environments should have NODE_ENV=production set.

After bundle install, you should also install npm packages:

npm install

User account migrations

This doesn't apply to OS version as it doesn't officially support running multiple marketplaces in one Sharetribe instance.

This release removes the ability for one user to belong to multiple marketplaces. From now on one user belongs to one and only one marketplace.

Because of that, this release contains quite a few migrations which will duplicate existing user accounts, if they belong to multiple communities. For example, if one user belongs to three communities, two new users will be created so that each user belongs to only one community.

The migrations are not safe to run while the application is running, so we recommend you to put the application on maintenance mode while running the migrations. Also, as always, remember to take database backup before migrating.

Session separation

This release separates cookies by subdomain so that foo.sharetribe.com and bar.sharetribe.com have now separate session cookies. In order to migrate old sessions as smoothly as possible a new configuration option cookie_session_key has been added to config.defaults.yml. If you want to use custom session key, this variable must be set as an environment variable before deployment. Otherwise, session cookies might overlap and cause issues with log in.