Repository navigation
Releases
v1.3.0
Busk Map v1.3.0, live at https://buskmap.app. Plan my week is back: one run of the Hive plans the next seven days, in any city.
What's new
- Plan my week. Pick a city and a week. The Hive picks the best pitch and hours for each day, or says a day isn't worth playing and why.
- The whole week on one page. One map with every day's pitch, a day selector that shows that day's full plan on the map, and each day in full below: the pitch, the reasons, the crowd, busy places, events, weather and the suggested set.
- A different spot each day. In a big city each day goes to a different area; in Melbourne, a different pitch at least 400 m from the others.
- Its own link. Each week has a link that opens it again, and each day can still open as its own plan.
- Add to calendar. One file with every playing day, for Google or Apple Calendar.
Fixes
- Taste spots are named after real nearby places, even when OpenStreetMap doesn't answer. Names never show coordinates or distances.
- A closed fold hides its content again ("How this score adds up").
- The Hive keeps everything it found when it is asked to finish.
Limits
- A week run counts as four plans against the hourly limit, and stops at 150 Qloo calls.
- Weather only covers dates in the forecast range.
Under the hood
- A
weekstable stores each week and its day plans. - package.json is 1.3.0, matching the tag.
v1.2.1
Busk Map v1.2.1, live at https://buskmap.app. Qloo is credited as a data source, in plain text.
Changes
- No Qloo logos. Busk Map shows Qloo's name as text only, in the app and in its images.
- Clear credit. "Taste data from the Qloo API, used under Qloo's Terms of Use." Busk Map is not affiliated with or endorsed by Qloo.
- Accurate claims. The Repertoire is researched by the Hive with Qloo taste data. The Hive uses 18 kinds of Qloo call. Example reasons on the landing no longer quote figures.
- A neutral colour marks Qloo-sourced items.
Nothing changes in how Busk Map uses Qloo's data.
Under the hood
- package.json is 1.2.1, matching the tag.
v1.2.0
Busk Map v1.2.0, live at https://buskmap.app. Plan a busk in any city, not just Melbourne.
What's new
- Any city. Search for a city in the busk form. The Hive plans there with live Qloo taste data, the weather, events and busy places, in the city's own time zone.
- The whole city, not one block. Big cities are planned with their suburbs. The Hive finds the named areas around the city, compares them, and searches the best ones up close. The top 3 pitches come from different areas.
- Pitches from OpenStreetMap. Outside Melbourne, pitches are public squares, pedestrian streets, markets and promenades from OpenStreetMap. If OpenStreetMap doesn't answer, pitches stand at the strongest taste spots, named after their area and the nearest venue.
- Every signal says how sure it is. Outside Melbourne each signal shows Live data, Estimate or Not checked. Busking rules there read "Not checked": check with the city before you play.
- Plan a busk where your fans are. Each city on the Repertoire's fans map has a "Plan a busk here" link.
- Find your act on Spotify. The Repertoire starts from a Spotify search; no link to copy.
- Better research for acts Qloo doesn't know. The Hive fills in the artists you sound like and suggests genres from your music and theirs, ready to confirm. You can search Qloo's genres by name.
Fixes
- The Hive always finishes its plan.
- No Qloo request is sent without a valid signal.
- Places are never read as music genres.
- The Hive's notes use plain words.
Under the hood
- A
citiestable records each city planned. - package.json is 1.2.0, matching the tag.
Known limits
- Busking rules are only checked in Melbourne.
- OpenStreetMap's query service is often slow; plans fall back to taste spots when it is.
v1.1.2
Busk Map v1.1.2, live at https://buskmap.app. A security update, and the Repertoire page ends where it should.
Fixes
- Security update. Next.js goes to 16.4.2. It fixes two critical flaws that let someone run code on the server without signing in: one in image optimisation with SVG files, one in cached functions returning binary data.
- No more empty page under the Repertoire. With a big song list, the page carried on far below the footer. Song lists now keep their hidden screen-reader labels inside the list.
Under the hood
- package.json is 1.1.2, matching the tag.
v1.1.1
Busk Map v1.1.1, live at https://buskmap.app. Repertoire research always finishes, and Busk now uses who you sound like.
Fixes
- Research no longer hangs on "Loading your songs". Big catalogues are saved in one go, and every step has a time limit, so a run always ends. If a run is cut off anyway, it shows Stopped with Try again.
- Real sound-alikes for acts Qloo doesn't know. The Hive takes similar artists from Last.fm, finds them on Spotify and Qloo, and uses them as your taste signal. For a Cuban rapper that means Los Aldeanos and Homer El Mero Mero, not generic US hip-hop.
- Sound-alikes are saved. The ones research finds go into your Repertoire's "Artists you sound like", without replacing artists you picked yourself.
- Busk knows them. The busk form starts with your Repertoire's sound-alikes, and "plan again" adds them to the plan's artists. Your answered genres reach Qloo as a taste signal too.
- Tidier research steps. One-line results sit beside the step's hex, with no empty gap.
Under the hood
- package.json is 1.1.1, matching the tag.
v1.1.0
Busk Map v1.1.0, live at https://buskmap.app. The interface now runs on shadcn/ui and AI Elements components, styled as Busk Map's Honeycomb.
What's new
- Built on shared components. Folds, picks, tags, banners, empty states, rows, the loader and form lines use shadcn/ui. The research feed uses Trace, the agent's pick uses Plan and the data credits use Sources. They look the same as before, with the keyboard and screen-reader behaviour of the shared components.
- "Data used" folds. The credits list is open by default and can now be folded.
- No hover tooltips. Labels that only showed on hover are gone; screen readers still get them.
Under the hood
- package.json is 1.1.0, matching the tag.
v1.0.3
Busk Map v1.0.3, live at https://buskmap.app. It brings Busk Map in line with its data providers' terms, and makes it easier to try during judging.
What's new
- More runs for shared networks. Each network address gets 30 fresh plans an hour, up from 5.
- A daily Qloo budget. When the day's Qloo calls are used up, plans, Repertoire and Learn say "Taste data paused for today" and offer the example plans instead of an error.
- OpenStreetMap credit. "© OpenStreetMap contributors" now shows in the footer, on the map and on pitches that come from OpenStreetMap.
Changes you may notice
- Suggested songs come from Last.fm. Spotify data no longer goes into the AI. Spotify still supplies covers and play links, matched after the AI has chosen. A song Spotify can't match shows its Last.fm link without a cover.
- The per-step raw data view is gone. Plans and Repertoire show the normal steps only.
Under the hood
- No Qloo response data is kept in the repository. Qloo responses are cached privately on the server.
pnpm purge:spotifydeletes stored Spotify data on or after 10 Nov 2026, keeping Busk Map's own data and the Spotify IDs.
v1.0.2
Busk Map v1.0.2, live at https://buskmap.app. Every page now shows which version is running.
What's new
- The version is in the footer. A line at the bottom of every page reads
v1.0.2 @ <commit>. The tag links to this release and the commit hash to its code. - Previews say what they are. Off production, the line adds
· preview · <branch>or· local, and· dirtyfor uncommitted changes. /api/versionreturns the same version, commit and links as JSON, and the page carries anapp-versionmeta tag.
Also since v1.0.1
- The artist search's suggestion list is now a valid listbox for screen readers.
- Pressed genre buttons stay readable on hover.
Under the hood
- package.json's version matches the tag, checked with
pnpm check:version-tag.