Skip to content

Releases: bwhtech/buzz

v2.0.0-beta.12

Choose a tag to compare

@harshtandiya harshtandiya released this 28 Oct 20:26
6d37bf8

What's Changed

Full Changelog: v2.0.0-beta.11...v2.0.0-beta.12

v2.0.0-beta.11

Choose a tag to compare

@harshtandiya harshtandiya released this 22 Oct 21:03
c4b41f6

What's Changed

  • fix(build): make assets build on frappe version-16 and check it in CI by @harshtandiya in #633
  • feat(coupons): per-event promo and automatic coupons by @harshtandiya in #635
  • feat(events): route new events by their title slug by @harshtandiya in #637
  • feat(analytics): add PostHog page views, replay and playground events by @harshtandiya in #636

Full Changelog: v2.0.0-beta.10...v2.0.0-beta.11

v2.0.0-beta.10

Choose a tag to compare

@harshtandiya harshtandiya released this 21 Oct 21:25
5f515c0

What's Changed

  • chore(deps): upgrade frappe-ui to 1.0.2 by @harshtandiya in #605
  • feat(events): invite collaborators to one event, section by section by @harshtandiya in #607
  • feat(events): Details View opens the event page read-only by @harshtandiya in #608
  • feat(communities): /community landing page and create flow by @harshtandiya in #609
  • perf(ci): faster tests: fewer saves, parallel backend shards and Playwright workers by @harshtandiya in #606
  • feat(communities): claim-your-URL create flow and a manage alert on community pages by @harshtandiya in #610
  • docs(skills): ship every docs still in light and dark by @harshtandiya in #612
  • fix(deps): require Pillow 13 for decoder security fixes by @harshtandiya in #621
  • feat(imports): import sponsors from a spreadsheet by @harshtandiya in #619
  • feat(teams): personal teams for hosting events in your own name by @harshtandiya in #620
  • fix(proposals): create speaker accounts when the team accepts a proposal by @harshtandiya in #626
  • fix(communities): show the manage alert to community owners by @harshtandiya in #630
  • feat(communities): list approved external events on the community page by @harshtandiya in #631
  • feat(playground): no-signup sandbox with a captured email inbox by @harshtandiya in #618

Full Changelog: v2.0.0-beta.9...v2.0.0-beta.10

v2.0.0-beta.9

Choose a tag to compare

@harshtandiya harshtandiya released this 18 Oct 14:24
35a5ddd

What's Changed

Full Changelog: v2.0.0-beta.8...v2.0.0-beta.9

v2.0.0-beta.8

Choose a tag to compare

@harshtandiya harshtandiya released this 14 Oct 11:47
ba599c1

What's Changed

Full Changelog: v2.0.0-beta.7...v2.0.0-beta.8

v2.0.0-beta.7

Choose a tag to compare

@harshtandiya harshtandiya released this 13 Oct 13:09
cb13b82

What's Changed

  • feat(check-in): express guest list with one-tap check-in, gated to the event's team by @harshtandiya in #556
  • feat(events): toggle for the banner countdown, off by default by @harshtandiya in #559
  • feat(login): open the public-page login dialog as a Vue island by @harshtandiya in #562
  • fix(ui): mobile polish for event pages and the dashboard tab bar by @harshtandiya in #563
  • feat(communications): filter recipients like the list pages, and add sponsors by @harshtandiya in #566
  • feat(events): events with multiple locations by @harshtandiya in #565

Full Changelog: v2.0.0-beta.6...v2.0.0-beta.7

v2.0.0-beta.6

Choose a tag to compare

@harshtandiya harshtandiya released this 10 Oct 18:47
6aa1191

Upgrading from v2.0.0-beta.5

Back up the database first. Pull Buzz, run bench migrate, then bench build --app buzz. Restart the workers. Two new patches run during bench migrate.

Breaking changes

  • Paid tickets are now behind a per-team feature flag (#537). The new feature_paid_events check on Buzz Team Settings (Feature Flags tab) is off for every team, including existing ones. Without it, a team cannot create a paid ticket type or change a free ticket type to paid. Existing paid ticket types stay editable. Only a System Manager can turn the flag on. Turn it on for each team that sells tickets before you announce the upgrade.
  • Buzz Team.is_a_community is renamed to accept_community_submissions (#553). The rename_is_a_community_field patch keeps the values. Update Server Scripts, reports and API clients that read the old field.

Data patches

  • geocode_event_venues: queues a background lookup that fills the new city and venue_country fields on existing venues from OpenStreetMap Nominatim. The workers must be running, and the site needs outbound access to Nominatim.
  • rename_is_a_community_field: see above.

Behaviour changes

  • New public route: published teams get a page at /community/<slug> (Buzz Team is now a website generator). It conflicts with any existing Web Page or route on /community.
  • Dashboard team URLs moved from /manage/teams to /manage/communities. Old links redirect.
  • New doctype Community Event Request, with its own permission hooks. Communities that accept submissions get emails when an event is submitted, and submitters get emails when it is approved or rejected.
  • Event Venue gets city and venue_country, filled in the background when the address or coordinates change.
  • The dashboard build now also builds the public-page islands (yarn build:islands). torph is removed from the dashboard dependencies.

What's Changed

  • feat(event-page): countdown pill on the event banner (#554)
  • feat: community calendars with add and submit events (#553)
  • feat(teams): teams page and team workspace (#551)
  • feat(teams): public team pages, map and communities (#539)
  • feat: per-team feature flags, paid events as the first one (#537)
  • fix(install): check for existing teams with a real query (#550)
  • fix(dashboard): load full country list in sponsor drawer (#538)
  • fix(events): use EmptyState for empty guest and talk lists (#533)
  • fix: UX fixes (#530)
  • fix(ci): set frappe.in_test without touching frappe.local (#541)
  • test: build every backend test fixture with factories (#540)
  • ci: comment backend test coverage on pull requests (#545)

Full Changelog: v2.0.0-beta.5...v2.0.0-beta.6

v2.0.0-beta.5

Choose a tag to compare

@harshtandiya harshtandiya released this 05 Oct 05:00
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

v1.4.0

Choose a tag to compare

@harshtandiya harshtandiya released this 18 Sep 12:10

What's Changed

  • chore: migrate JS/TS tooling to oxlint and oxfmt (backport #381) by @harshtandiya in #385
  • chore(dashboard): drop dead vite build config keys by @github-actions[bot] in #384
  • chore(dashboard): convert vite config to TypeScript by @github-actions[bot] in #386
  • feat(booking): acknowledge offline bookings before verification (backport #388) by @harshtandiya in #389
  • chore(dashboard): upgrade frappe-ui to 1.0.0-beta.55 (backport #394) by @harshtandiya in #395
  • feat(payments): sync a booking against the payment its gateway holds (backport #469) by @harshtandiya in #470

Full Changelog: v1.3.1...v1.4.0

v1.3.1

Choose a tag to compare

@harshtandiya harshtandiya released this 27 Aug 11:05
8b07734

What's Changed

  • fix(ticketing): render email templates without a permission check (backport #369) by @harshtandiya in #370
  • fix(booking): clarify OTP expiry, keep the dialog open on outside click by @github-actions[bot] in #378
  • chore: v1.3.1 by @harshtandiya in #380

Full Changelog: v1.3.0...v1.3.1