Repository navigation
Releases: bwhtech/buzz
Release list
v2.0.0-beta.12
What's Changed
- fix(analytics): tag server events with the site host by @harshtandiya in #640
- ci: pin runners to ubuntu-24.04 by @harshtandiya in #649
- test(e2e): match only the open dialog in custom forms spec by @harshtandiya in #650
- feat(proposals): readable talk descriptions and email activity in the talk drawer by @harshtandiya in #646
- feat(seo): add events sitemap at /events-sitemap.xml by @harshtandiya in #643
- feat(events): timeline and cover layouts for event cards by @harshtandiya in #644
- fix(event-page): list each venue location on its own line on mobile by @harshtandiya in #652
- fix(booking): add-on and order summary polish by @harshtandiya in #653
- fix(forms): keep line breaks in Text Editor fields on public forms by @harshtandiya in #654
- feat(notifications): talk activity subscriptions and a notifications drawer by @harshtandiya in #655
- feat(dashboard): open list drawers and activity entries from links by @harshtandiya in #657
- fix(themes): make font, title and accent tokens take effect by @harshtandiya in #659
- feat(listings): list partner events on buzz.events by @harshtandiya in #658
- fix(dashboard): add ticket types from the view, not a toolbar button by @harshtandiya in #661
- feat(check-in): check-in zones by @harshtandiya in #651
- fix(event): move locations dialog close button to top left by @harshtandiya in #660
- fix(event): strip spaces around speaker designation and company by @harshtandiya in #664
- fix(forms): require upload fields on public forms before submit by @harshtandiya in #670
- feat(website): ship the footer as a Buzz Footer web template by @harshtandiya in #669
- feat(forms): move every event form to Buzz Form by @harshtandiya in #665
- feat(forms): form builder in the dashboard by @harshtandiya in #672
- feat(forms): show the event form as a card in quick actions by @harshtandiya in #673
- fix(forms): migrate sites that never had excluded_fields on Buzz Form by @harshtandiya in #674
- fix(forms): skip moving question conditions on sites that never had them by @harshtandiya in #675
- fix(forms): create registration forms for events without questions by @harshtandiya in #676
- perf(dashboard): halve cold-load JS and track web vitals by @harshtandiya in #677
- feat(ticketing): hidden ticket types and access codes by @harshtandiya in #668
Full Changelog: v2.0.0-beta.11...v2.0.0-beta.12
v2.0.0-beta.11
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
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
What's Changed
- fix(build): pin maplibre-gl to 5.11.0 for es2017 builds by @harshtandiya in #579
- ci: run server tests on frappe version-16 by @harshtandiya in #582
- fix(ticketing): remove orphaned coupon_used field from Event Ticket by @harshtandiya in #584
- fix(islands): read manifest via frappe.get_file_json by @harshtandiya in #583
- feat: Buzz Navbar web template with whitelabel logos by @harshtandiya in #586
- fix(event-page): style tables in event descriptions by @harshtandiya in #588
- fix(event-page): keep timeline time beside its date when it wraps by @harshtandiya in #589
- feat(event-page): link event managers to the dashboard by @harshtandiya in #590
- feat: team comments and activity timeline on talk proposals by @harshtandiya in #592
- feat: ticket categories by @harshtandiya in #594
- feat(events): manage additional event pages from the dashboard as event tabs by @harshtandiya in #597
- fix(teams): accept invitations sent by a System Manager by @harshtandiya in #596
- feat(booking): hold tickets for 10 minutes while a person books by @harshtandiya in #598
- feat(booking): stepped checkout with billing and summary by @harshtandiya in #599
- feat(booking): redesign the booking success page by @harshtandiya in #601
- docs(skills): add syncing-buzz-docs skill by @harshtandiya in #602
- feat(event): let registered people book more tickets by @harshtandiya in #603
Full Changelog: v2.0.0-beta.8...v2.0.0-beta.9
v2.0.0-beta.8
What's Changed
- feat(event-page): registration and CFP cards in a split layout by @harshtandiya in #564
- chore: feature flag multiple locations on events by @harshtandiya in #569
- fix(venues): read the multiple locations flag for the event's team by @harshtandiya in #570
- feat(events): event topics by @harshtandiya in #572
- feat(events): public topic pages by @harshtandiya in #573
- chore: v2.0.0-beta.8 by @harshtandiya in #574
Full Changelog: v2.0.0-beta.7...v2.0.0-beta.8
v2.0.0-beta.7
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
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_eventscheck 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_communityis renamed toaccept_community_submissions(#553). Therename_is_a_community_fieldpatch 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 newcityandvenue_countryfields 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/teamsto/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
cityandvenue_country, filled in the background when the address or coordinates change. - The dashboard build now also builds the public-page islands (
yarn build:islands).torphis 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
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
paymentsis now a required app.pyproject.tomldeclarespayments = ">=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_paymentsjob 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 stillUnpaid. - Prices moved to the
Buzz Pricechild table (#519, #523).Event Ticket TypeandSponsorship Tierno longer havepriceorcurrencyfields. Their values are now in thepricestable, andSponsorship Tier.pricesis required. Themove_ticket_type_price_to_pricesandmove_sponsorship_tier_price_to_pricespatches copy the old values. The old columns stay in the database. Server Scripts, Client Scripts, reports, print formats and API clients that readpricemust be updated. - Event Venue naming changed. Venues were named by prompt; new ones now get a random hash name, and the new
venue_namefield is required. Theset_event_venue_namepatch fillsvenue_nameon 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_profilesends usage counts to pulse. It runs only when Frappe pulse telemetry is enabled. - New events now start with registrations closed (#514).
- Standard
Buzz Themerecords 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
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
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