RazorBooking changelog

= 1.2.1 =
* Removed: the Custom CSS field on the Design screen. Custom CSS is still
  available in RazorBooking under Settings → Appearance.

= 1.2.0 =
* New: every block is also an Elementor widget, in a "RazorBooking" section of
  the Elementor panel.
* New: Gallery and FAQ blocks, and shortcodes for reviews, the gallery, FAQ,
  My bookings, and the booking confirmation.
* One Booking form for everything. It shows all services, one service (with a
  version and quantity), or one category, with an optional team member, and
  appears on the page, as a popup button, as a link button, or as a floating
  button. It replaces the Book button, Service list, Team list, and
  Availability search blocks and their shortcodes, which are removed.
* New Design screen: your booking site's colors, font, and corner style,
  with a live preview. Buttons, popups, and booking forms on your
  pages use the same colors and corners.
* Reviews, Gallery, and FAQ now look exactly like they do on your booking
  site. They can use your booking site's title, your own, or none, and can
  open from a popup button.
* Floating button: text, icon and text, or icon only, with a live preview. It
  now stays in its corner on themes that animate their sections.
* Thank-you page: set it up under Add to site → Thank-you page. It's saved in
  RazorBooking too, so customers go there wherever they book, including after
  paying by card.
* Booking confirmation: change or hide the title, change the label before the
  reference, and change or hide the "View your booking" button, in the block,
  widget, and shortcode.
* Privacy: a new setting for when booking loads: right away (the default),
  after visitors accept cookies, or when they click a booking button.
  Suggested privacy policy text is added under Settings → Privacy → Policy
  Guide.
* Privacy: the plugin no longer stores customer data. Upcoming bookings and
  reviews waiting for approval are read from RazorBooking when needed.
* Works with cookie banners and caching and speed plugins: the FAQ lists what
  to exclude from a speed plugin, a notice tells you when to clear your page
  cache, and a booking form that can't load shows a link to your booking site.
* Accessibility: focus stays inside the booking popup, and Escape closes it.
* Gallery photos open in a full-screen viewer.
* The plugin's screens, the page editors, and your pages work from one saved
  copy of your RazorBooking information, so screens open instantly. It's
  updated when you click Sync or save in the plugin. RazorBooking never
  contacts your site, and nothing runs on a timer or in the background.
* Add to site lists everything you can put on your pages, with its
  shortcode, embed code, and a preview.
* The admin screens are rebuilt with RazorBooking's own design: Home shows
  today's bookings and team, Services has a Categories tab, and Team lets you
  add team members who take bookings.
* Activating the plugin shows a "Start setup" banner on the Plugins screen
  instead of leaving it.
* Business info for search engines is added at the end of each page and
  describes only what that page shows. Star ratings and gallery images are no
  longer included.
* Multisite: network activation sets up every site, including new ones, and
  uninstalling cleans up every site.
* Security: business info for search engines escapes `<`, `>`, and `&`, so a
  name containing `</script>` can't run as code.
* Fixed: adding or fixing a block on a page no longer breaks the page's other
  blocks (for example, "Hair & Beauty" becoming "Hair u0026 Beauty").
* Fixed: removing one block from a page removes only that block.
* Fixed: dragging a service or category past several rows now saves the order
  you see.
* Fixed: services no longer all show as hidden.
* Fixed: an HTML anchor set on a block now appears on the page.
* Removed: "Copy to media library" for gallery photos, the Content screen (now
  part of Add to site), and the WordPress-only appearance and "My bookings
  page" settings.

= 1.1.0 =
* The admin screens are now built from readable TypeScript source (`src/`)
  rather than shipped only as a compiled bundle.
* React now comes from WordPress rather than being bundled, cutting the admin
  script from 204KB to 46KB.
* New: structured data for search engines, with per-type switches and
  detection of other SEO plugins.
* New: a Support screen that works even when the connection to RazorBooking
  is down.
* New: Content, bringing your gallery, reviews, team and FAQ together with the
  blocks that publish them. Images can be copied into your media library.
* Disconnect moved to the account menu in the top right, where you would look
  for it, instead of being buried in Settings.
* Placements now repairs a broken placement in one click.
* Pasting an API token is now checked against RazorBooking before it is saved.
* The menu is seven items instead of eight. Team moved into Content; Plan is
  now a warning shown only when something needs your attention.

= 1.0.0 =
* First release.