Releases: sharetribe/ftw-hourly
v5.1.0
v5.1.0 Changes
Update from upstream aka FTW-daily (v3.7.0). This release contains following changes:
- [change] Make it easier to reorder EditListingWizard tabs/panels.
#1240 - [change] In
PayoutDetailsForm
show states (US and AU) and provinces (CA) in dropdown instead of input. Since November 18, 2019 Stripe has been validating these values (read more https://support.stripe.com/questions/connect-address-validation). #1232 - [add] Add IconEdit #1237
v5.0.3
v5.0.2
v5.0.1 Changes
- [fix] Fix XSS-vulnerability on SearchPage where URL param 'address' was exposed directly to
schema, which is just a script tag: <script type="application/ld+json">. On server-side, this
could leak malformed HTML through to browsers and made it possible to inject own script tags.
However, CSP prevents any data breach: injected js can't send data to unknown 3rd party sites.
NOTE: Check that REACT_APP_CSP
is in block mode on your production environment. You can read more
from Flex docs: https://www.sharetribe.com/docs/guides/how-to-set-up-csp-for-ftw/
#62
- [fix] Add missing translation key EditListingDescriptionPanel.createListingTitle and change link
name in UserNav. #62
v5.0.1
v5.0.0
v5.0.0 Changes
This release creates lots of changes to the default logic (only one listing aka teacher profile
allowed), translations files (Saunatime is changed to Yogatime), and it also adds
AvailabilityExceptions to EditListingAvailabilityPanel. If you have started with the original Flex
Template for Web, you need to be extra careful when you switch to this release, since there are pull
request that you might need to revert when you take update from upstream. (E.g. you might want to
allow multiple listings in your marketplace.)
-
[change] Copy-text changes (most of them to EditListingWizard panels and all the "classes" are changed to "sessions") #55
-
[fix] Reseting bookingStartDate picker didn't reset the current month.
#54 -
[change] Yogatime UI tweaks.
- Change hard-coded "sauna" strings and rules tab in EditListingWizard.
- Change font-size in Avatar.
- Remove booking subtitle on LandingPage.
- Enforce no-wrap on SelectSingleFilter.
- Copy-text changes.
- Make AvailabilityPlan clickable (opens edit form)
-
[change] About page. #50
-
[change] Remove “Hosted by” text from CheckoutPage. Link provider's avatar to listing instead of the user profile on InboxPage and on TransactionPage. Don't add a link to profile to Avatar on ActivityFeed or Reviews. #47
-
[fix] Add allowOnlyOneListing prop to EditListingPage and redirect to existing listing if true.
#52 -
[fix] Recently added Footer on EditListingWizard was on top of payout details modal.
#51 -
[change] Hide policy tab ("sauna rules") from
EditListingWizard
. Also, fix height of the page
when data is loading so that the footer stays in place.
#49 -
[change] Changes to
ListingPage
desing: make header image full width and avatar bigger, show
only selected yoga styles, move price fromSectionHeading
to Panel and remove hosted by text and
the wholeSectionHostMaybe
. We also moved theModal
withEnquiryForm
directly to
ListingPage
. #46 -
[add] EditListingAvailabilityPanel: add list of current AvailabilityExceptions and edit form in
modal. #45 -
[fix] Fix date formatting in example tx process email templates
#48 -
[change] Change images and update favicons. Also, update links on the
LandingPage
. Make theOwnListingLink
component more generic so that it can be used also in theSectionHowItWorks
.
#42 -
[change] Replace amenities with yoga styles and category with certificate in search filters and EditListingEizard. Show the updated public data also on ListingPage. Add new flags
hideFromFilters
andhideFromListingInfo
to certificate filter inmarketplace-custom-config.js
. These new flags are used to determine if the value shoud be visible in search filters or listing info (ListingPage and ListingCard).
#44 -
[fix] Fix the listing link on
Topbar
so that link works also with listings in draft or pending approval states. #41 -
[change] Remove listings section from
ProfilePage
.
#43 -
[fix] Fix proptype checks for FieldDateAndTimeInput and FieldDateInput.
#39 -
[fix] Fix same date detection on TimeRange component.
#38 -
[change] Hide inbox tabs if user doesn't have a listing.
#37 -
[change] Change the logo, marketplace color and favicons from Saunatime to Yogatime.
#36 -
[change] Change the default locations used in
Topbar
andFooter
.
#35 -
[change] Hide the end date from
FieldDateAndTimeInput
. If you want to enable longer booking periods you can get the end date field back with couple of code changes.
#34 -
[fix] Fix the bugs in BookingTimeForm when the day has availability up to midnight. The next day should not be counted as available if there is no availabilty set to that day. Also, the calculated end date should be same as the start day if the start time is at 23:00
#33 -
[change] Remove ManageListingsPage from routing and change the links in Topbar to point either AddListingPage or EditListingPage depending on if the user already has a listing or not.
#30 -
[change] Move isDayBlocked prop to FieldDateAndTimeInput.
#32 -
[change] Extract TimeRange component away from BookingTimeInfo. Updates also FieldRadioButton, IconClose, and removes unused translations (EditListingAvailabilityForm was removed).
#31
v4.1.0 (from upstream v3.6.0)
v4.1.0 Changes
One change in this template
- [fix] change console.warning to console.warn and remove examples from FieldDateRangeInput
component (the component is not updated to work with time-based availability).
Changes from upstream
- [change] update react-dates from 20.3.0 to 21.3.1
#1223 - [change] Update helmet from 3.18.0 to 3.21.2
#1225 - [change] Update @sentry/browser and @sentry/node from 5.6.2 to 5.7.1. Due to some refactoring
Sentry has done internally which is included to this update, you might need to remove
node_modules
and runyarn install
again.
#1224 - [add] Add default timezone to date formatting in example transaction process email templates.
#1227 - [change] Update @formatjs/intl-relativetimeformat from 2.8.3 to 4.2.1
#1222 - [fix] Use currency of the
lineItem
on every line of theBookingBreakdown
if possible.
#1221 - [fix] AvailabilityPlan doesn't need to have entries for every day.
#1214 - [change] Default transaction process alias changed.
#1219 - [change] Add default tx process definition. Remove default email templates.
#1220
v4.0.0
This is just a correction to our versioning scheme for this time-based template.
[email protected]
was a bit hastily chosen version name since it wasn't very semver compliant and we decided that it's more important to follow semver syntax (through package.json it affects even Heroku) than to keep the template version name available in the version.
So, FTW-time will have its own versioning path and future releases will have their own version number - even though we will take updates from the original (aka daily) version of FTW.
[email protected]
[email protected] Changes
- [add] Add default process and email templates to
ext/transaction-process
.
#20 - [fix] BookingTimeForm: UI improvements to date and time pickers.
#23 - [fix] Make the time selects fixed with on
EditListingPage
and add hover color to remove entry
icon. #22 - [fix] BookingTimeForm: do not pick exclusive end date from selected timeslot
#21 - [fix] Due to DST, one sharp hour (03:00) happens twice a day.
#19 - [fix] Submit buttons need extra space to the end of the form on mobile browsers.
#18 - [remove]
EditListingAvailabilityForm
component. It's for day-based process.
#17 - [add] AvailabilityPlan edit form created and
EditListingAvailabilityPanel
uses it.
#8 - [fix] Query up to 500 timeslots per request and fix border-bottom of disabled FieldSelect.
#16 - [add] Add more tests to functions in
util/dates.js
.
#11 - [add] Update translations to use hour instead of unit.
#15 - [fix] Fix BookingTimeForm and add monthly timeslots to picker.
#13 - [add] Add time-based dates to
BookingBreakdown
onCheckoutPage
.
#11 - [add] New components
BookingTimeForm
andFieldDateAndTimeInput
for handling time-based
availability. Also change template to use time-based transaction process.
#7 - [add] Inbox and TransactionPage use time zones to display booking times
#10 - [add] Fetch timeSlots on ListingPage and TransactionPage.
#9 - [remove] Remove dateFromAPIToLocalNoon and dateFromLocalToAPI.
#6 - [add] Add new component
FieldTimeZoneSelect
. Also addmoment-timezone
as a dependency and some
helper functions toutil/dates.js
for handling timezones and tiem-based timeslots.
#5 - [add] add FieldTimeZoneSelect component and a script that can extract IANA time zone keys from
moment-timezone's JSON formatted files. #2
v3.5.1
v3.5.1 Changes
- [add] add orverriding function
onAdd
andonRemove
forCustomOverlayView
in
SearchMapWithGoogleMap
to abide to React rules and do notunmountComponentAtNode
when a
component is rendered by React and useappendChild
ononAdd
instead ofdraw
to
improve performance.
#1200 - [fix] fix
CustomOverlayView
inSearchMapWithGoogleMap
to work with newreact-intl
version,
overridingrender
method to render child object by usingcreatePortal
instead of
unstable_renderSubtreeIntoContainer
.
#1200
v3.5.0
v3.5.0 Changes
- [change] Change the design of
BookingBreakdown
and add options to show only dates or booking
date and time there. #1195 - [change] Move
BookingTimeInfo
to separate component fromInboxPage
. Add options to show only
booking dates or booking dates and times.
#1194 - [add] Add new Spanish translations related to storing payment card.
#1193 - [fix] Update yarn.lock (there was Lodash version resolution missing)
#1190
NOTE: The versioning between original ftw repository and this ftw-time are not going to be in sync. We forked this repository on v3.4.0 and this is the first update we have taken from upstream after that.