Skip to content

v2.0.0-beta.5

Choose a tag to compare

@harshtandiya harshtandiya released this 05 Oct 05:00
· 98 commits to develop since this release
83698ba

Upgrading from 934fd8c

Back up the database and files first. Install the payments app, then pull Buzz and run bench migrate, then bench build --app buzz. Restart the workers. Seven new patches move the data during bench migrate.

Breaking changes

  • payments is now a required app. pyproject.toml declares payments = ">=0.0.1,<1.0.0". Install it on the bench before you migrate.
  • The hourly payment sync is removed (#478). The sync_pending_online_payments job and the Sync Payment Status button from #469 are removed, because they broke migrate on version-16 benches. When a buyer pays but closes the tab, the booking now stays in draft and no tickets are issued. Before you upgrade, reconcile recent draft bookings that are still Unpaid.
  • Prices moved to the Buzz Price child table (#519, #523). Event Ticket Type and Sponsorship Tier no longer have price or currency fields. Their values are now in the prices table, and Sponsorship Tier.prices is required. The move_ticket_type_price_to_prices and move_sponsorship_tier_price_to_prices patches copy the old values. The old columns stay in the database. Server Scripts, Client Scripts, reports, print formats and API clients that read price must be updated.
  • Event Venue naming changed. Venues were named by prompt; new ones now get a random hash name, and the new venue_name field is required. The set_event_venue_name patch fills venue_name on existing venues. Their docnames stay the same.

Data patches

  • make_ticket_qr_codes_private: ticket QR code files become private, so public QR URLs in emails sent earlier stop working.
  • make_sponsor_logos_public: sponsor logos move from /private/ to public files.
  • generate_event_share_images: queues share images for all published events, so the workers must be running.
  • create_administrator_team: creates a team for Administrator if the site has none.

Behaviour changes

  • New public routes: /events, /events/<event_route> and /events/<event_route>/<page_route>. They conflict with any existing Web Page or app route on /events.
  • Event pages now extend Frappe's base template and render the head HTML and footer from Website Settings.
  • New daily job: buzz.telemetry_scan.send_site_profile sends usage counts to pulse. It runs only when Frappe pulse telemetry is enabled.
  • New events now start with registrations closed (#514).
  • Standard Buzz Theme records now ship as fixtures.
  • Venue search and maps need a Google Maps API key (#509).

What's Changed

  • feat: better filters on Sponsorships, Guests and Talks, custom questions included (#532)
  • test: build booking fixtures with frappe_factory_bot factories (#393)
  • fix(teams): create a team for Administrator on sites without one (#529)
  • feat(registrations): revenue and average order cards on the Registration page (#528)
  • feat(payments): default payment gateway and payment providers on Registration (#527)
  • feat(registrations): event tax settings and team tax details (#526)
  • refactor(events): drop link auto-suggest and keep http links as typed (#525)
  • feat(events): add important links to event details and the event page (#524)
  • fix(event-page): open the login modal on the same page instead of frappe's login (#521)
  • feat(booking): sell tickets in USD alongside INR (#519)
  • feat(sponsorships): multi-currency prices and slots for sponsorship tiers (#523)
  • fix(dashboard): replace the boot spinner with a manager shell skeleton (#520)
  • feat(event-page): show the date range for multi-day events (#517)
  • feat(dashboard): rename Guests sidebar item to Registrations (#515)
  • fix(event-page): keep description headings below the section title (#516)
  • feat(events): close registrations by default on a new event (#514)
  • fix(emails): send online events' join link in tickets, bookings and invites (#513)
  • fix(theme): share the light/dark choice between dashboard and event pages (#505)
  • fix(event-page): stop meta icons shrinking when text wraps (#512)
  • feat: Google Maps and map links for event venues (#509)
  • feat(events): build the public page footer from Website Settings (#510)
  • fix(events): draw emoji in generated share images (#503)
  • refactor(dashboard): move createResource call sites to frappe-ui composables (#502)
  • fix(dashboard): show server errors from composable calls (#499)
  • fix(events): hide ended events and mark live ones on the listing (#500)
  • fix(sponsorships): store sponsor logos as public files (#498)
  • fix(settings): make the settings dialog usable on phones (#494)
  • feat(telemetry): send product usage events to pulse (#493)
  • fix(events): extend Frappe's base template on event pages (#491)
  • feat(events): render Website Settings head HTML on event pages (#489)
  • feat(dashboard): link to discover events from the manager shell (#488)
  • fix(build): compile espresso bundle via sass so imports resolve on older frappe (#487)
  • feat(dashboard): mobile shell for the manage dashboard (#486)
  • feat(events): discover page for /events (#485)
  • feat(dashboard): use Buzz logo as favicon (#484)
  • feat(emails): base email template, private ticket QR codes (#483)
  • feat(events): share metadata and generated share images for event pages (#482)
  • fix(payments): import payments helper where it is used (#481)
  • fix: pass frappe marketplace checks (#480)
  • feat(events): public event pages with themes (#476)
  • fix: restore compatibility with frappe and payments version-16 (#478)
  • fix(payments): import payments app helpers where they are used (#473)

Full Changelog: 934fd8c...v2.0.0-beta.5