Releases: doughknee/queuePop
queuePop v1.4.1
A focused follow-up to the 1.4.0 redesign: your champ select plan gets the draft math built in, the pick/ban trays learned to fit any window beautifully, and the app finally remembers how big you like it.
🧮 Your plan, with the math done for you
How many picks is enough? We did the worst-case arithmetic: as last pick, 10 bans and 9 picks can be gone before your turn — so 20 distinct picks guarantees one survives, and a 21st could never matter. Bans: only your four teammates' declared picks can block a target, so a 5th ban always lands clean. The planner now puts a counter on each list (hover it for the math), turns gold once you're practically covered — about 4 picks, or any fallback mode — and caps the lists at 20 and 5, because anything past that is dead weight. Try to add more and queuePop politely tells you why it won't. ARAM is exempt; its priority list isn't a draft.
🖼️ Trays that fit like they were drawn there
The picks and bans now lay themselves out as two tidy blocks that share the same row count and fill the page edge to edge at any window size. Slots scale gently to use the space, stay pixel-crisp at rest, and glide while you resize instead of jumping. No more stray gaps, overlapping sections, or lonely half-rows.
🪟 A window that remembers
Resize queuePop once and it opens at exactly that size, every launch. (Maximizing doesn't count — it remembers the real size underneath.) The minimum window is now 762×800, the smallest size where every page lays out properly.
🔧 For the curious
The list caps are enforced in the UI and again in config normalization, so oversized hand-edited configs trim themselves on load. The tray layout is solved deterministically from the container and header widths — fewest rows that fit, slot size scaled to fill, integer-quantized for crisp art — and the resize glide is a registered CSS @property transition, no per-frame JavaScript. The remembered window size is an additive window config key: old configs upgrade in place and downgrade safely.
queuePop v1.4.0
The biggest update queuePop has ever shipped: a champ select that fights for your role, a plan for every position, and a ground-up redesign of the whole app. Here's the tour.
🥇 It fights for your role now
Autofilled again? Tell queuePop your role order — Mid first, then Top, then Jungle — and the moment champ select starts, it quietly asks the right teammate to swap. If they decline, it moves down your list and asks the next one. Pick order works the same way: prefer picking last so you can counter? It trades draft spots toward the back for you. Set both once in Match settings, drag the chips into your order, and never beg in chat again.
🗺️ A real game plan, for every role
The Champ Select page is a full planner now. Build an ordered pick list per role — if your #1 is banned or taken, queuePop takes your #2, then your #3. Add bans, drag everything into order, and give any champ its own loadout. When your list runs out, a fallback of your choosing takes over: most-played, least-played, rustiest, closest to a mastery level, or pure chaos.
🔮 Locks in more than the champ
- Auto runes — every champ you lock gets the client's recommended rune page, written to one managed page. Zero per-champ setup, your own pages untouched.
- Default summoner spells per role — jungle always gets Smite, support always gets your comfort picks, unless a champ's loadout says otherwise.
- Hide your pick intent until you lock, so nobody ban-snipes your hover.
- ARAM upgrades: a courtesy delay before bench grabs (let teammates look first) and a never-play list for the champs you refuse to touch.
🎨 A whole new queuePop
The app has been rebuilt around four simple pages — Home, Champ Select, Alerts, and About. Your activity feed and queue picks live on Home with a plan summary you can click straight into; every setting sits where you'd expect and explains itself with a little ?. Same Hextech soul, none of the old settings maze.
🔔 Alerts that answer to you
The new Alerts page puts every way queuePop reaches you in one place. Choose exactly which moments ping you — queue pops, champ select starting, the game going live, or your client disconnecting. Every channel has a test button and a "last sent" receipt so you know it works. The phone companion shows its live status and how many phones are connected, and Discord tucks neatly behind a toggle.
⏱️ Accept on your terms
New on Home: Wait before accepting. Your alerts still fire the instant the queue pops, but queuePop holds the accept for a few seconds of breathing room — time to get back to the desk, or to decline by hand if you need out. If anyone else declines during the wait, it stands down.
🏆 Your Service Record
The About page now keeps score: ready checks accepted, champ selects played, picks locked, bench grabs, trades made. Watch the numbers climb, game after game.
👀 Watch it work
During champ select, the live view narrates every move as it happens — locks, bench grabs, swaps, runes — and trade chips finally speak plainly: requesting…, accepted, declined — cooldown.
✨ Also in this update
- Release notes live right here in the app now (hi!).
- Updates show their download progress and relaunch reliably when they finish.
- The Home queue picker collapsed into tidy rows with live "selected" counts.
- The window opens at a comfier size, every menu shares one style, and a hundred small things line up.
🔧 For the curious
Under the hood: the UI was rebuilt as plain-script modules, every new setting is an additive config key (old configs upgrade in place, and downgrade safely), the self-update flow was hardened against relaunch races with a diagnostic update.log, and the whole release was smoke-tested over a live debugging harness. The full story is in the commit history.
queuePop v1.3.3
queuePop now plays your entire ARAM champ select — from the very first second to the loading screen.
✨ The headline: ARAM opening pick
Modern ARAM starts by offering you 2-3 champions for ~10 seconds; if you don't choose, the game picks randomly and dumps the rest onto a shared bench where anyone can snipe them. queuePop now picks the best of your offered champs within the first second — before a teammate can beat you to your own roll.
(For the curious: the offered champ list isn't in the champ-select session at all — it's hidden in a separate lol-lobby-team-builder endpoint, and trying to pick a champ you weren't offered silently "succeeds" while doing nothing. That's why this was never possible before. We found it by instrumenting live lobbies.)
🎯 Champ priority modes
The old "highest mastery" toggle is now a six-way Champ priority in Settings → ARAM, and it drives everything — the opening pick, bench grabs, and trades chase one consistent target:
| Mode | What it chases |
|---|---|
| Highest mastery | Your most-played champs (the classic behavior — existing configs migrate here) |
| Lowest mastery | Champs you've barely touched, never-played first — for learning the roster |
| Rusty | Whatever you haven't played in the longest — old mains keep cycling back |
| Mastery milestone | Whichever champ is closest to its next mastery level — maximum dings per game |
| Random | One shuffled order per lobby — chaos mode |
| My ARAM list | Your hand-sorted Champ Select → ARAM list |
🔁 Smarter trading
Trades are standing offers, not one-shot actions — so queuePop now manages them like one:
- Keeps at most one live request, always aimed at the best upgrade a teammate is holding
- Auto-cancels the request the moment it stops being an upgrade (e.g. you just grabbed something better off the bench) — a teammate's late "accept" can never downgrade you
- Re-checks incoming offers at the moment of acceptance, not when they arrived
- Never re-pesters someone who declined, and rate-limits request churn
⚙️ Order of operations
Each champ-select tick now runs in strict priority order: opening pick → bench grab (instant, free) → trades (slow, consensual) → runes/spells/skins last — so the guaranteed moves always land before the cooperative ones, and cosmetics can never delay a pick.
🐛 Fixes
- Console output is forced to UTF-8 at startup — previously, running queuePop with redirected output could crash the client-connected handler on an emoji and leave the app stuck on "Searching for League Client…"
- Champion mastery is fetched once per champ select and shared by all features
Full changelog: v1.3.2...v1.3.3
queuePop v1.3.2
What's Changed
- v1.3.2: Fix auto-trades (LCU champion-swaps rename) + champ-select docs refresh by @doughknee in #4
Full Changelog: v1.3.1...v1.3.2
queuePop v1.3.1
What's Changed
- Fix: self-update download progress + stale UI after relaunch by @doughknee in #3
Full Changelog: v1.3.0...v1.3.1
queuePop v1.3.0
What's Changed
- Feat: ARAM auto-pick highest-mastery champ; drop legacy Tkinter GUI by @doughknee in #2
Full Changelog: v1.2.6...v1.3.0
queuePop v1.2.6
Full Changelog: v1.2.5...v1.2.6
queuePop v1.2.5
Full Changelog: v1.2.4...v1.2.5
queuePop v1.2.4
queuePop v1.2.4
A look-and-feel release: queuePop finally looks like queuePop. The brand mark now lives inside the app, and the PLAY button got a ground-up redesign. Nothing under the hood changed — it's pure polish — so updating is risk-free.
✨ The new PLAY button
- The emblem is the brand now. The round play medallion has become the queuePop "Queue Sigil" — a hex badge built right into the button. It shares the ribbon's exact material and finish, so the emblem and the PLAY banner read as one solid piece instead of two parts bolted together.
- It comes alive. Hover the button and the teal energy lights up and gently breathes — the core blooms, the teal lines shimmer between teal and bright cyan — all without the button moving or jumping. The same living glow now carries the "queue popped" state too.
- Lit while you choose. Open the quick-queue dropdown and the button stays illuminated the entire time you're picking a mode, so it's clear what's in focus.
- LAUNCH vs PLAY. When League isn't running, the button now reads LAUNCH — because that's what it does, it opens the client. Once you're in, it goes back to PLAY / IN QUEUE / READY / LIVE as the moment calls for.
✨ Branding in the app
- Queue Sigil + wordmark now appear under Settings → About & Updates, with handy links straight to the GitHub project and the tip jar.
📥 Install / Update
- Already running queuePop? Click the Update banner on launch (or Settings → About & Updates) and you'll be on v1.2.4 in one click. Auto-update has been rock-solid since v1.2.3.
- New install? Grab
queuePop-v1.2.4-setup.exe(installer, no admin prompt) orqueuePop-v1.2.4-portable.zip(portable) below.
queuePop is not endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing League of Legends.
queuePop v1.2.3
queuePop v1.2.3
A focused fix for the in-app updater, which could silently fail to install on the installed (non-portable) build — plus everything from v1.2.2 for anyone updating from an older version.
🐛 Fixed
- Auto-update could leave you stuck on the old version. On the installed build, clicking Update would close the window but the app kept running in the system tray, keeping its own
.exelocked — so the silent installer couldn't replace it and quietly rolled back. The installer now reliably closes the running app before updating and relaunches the new version afterward. Updating from here on out is one click, as intended.
Coming from v1.2.1 or v1.2.2 and the update isn't taking? Right-click the tray icon → Exit to fully close queuePop, then install this version once by hand (download
queuePop-v1.2.3-setup.exebelow). After that, auto-updates work normally.
✨ Also included (new since v1.2.1)
- ARAM bench auto-grab. queuePop watches the ARAM reroll bench and instantly swaps you to your highest-priority champ the moment it appears. Set a priority list under Settings → Champ Select → Enable ARAM.
- Loadouts in ARAM. Whatever champ you land on gets its saved runes, summoner spells, and skin applied automatically.
- ARAM Mayhem support for queue filtering and bench grabbing.
- Quick re-queue. The PLAY menu pins your last-played queue for one-click re-queue, with a cleaned-up, de-duplicated queue list.
📥 Install / Update
- Already running queuePop? You'll get an Update banner on launch — one click updates and restarts into v1.2.3. Or check manually under Settings → About & Updates.
- New install? Grab
queuePop-v1.2.3-setup.exe(installer, no admin prompt) orqueuePop-v1.2.3-portable.zip(portable) below.
queuePop is not endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing League of Legends.