BluffLog

What's New in BluffLog — Release Notes for the Free GGPoker Tracker

v0.17.3 2026-09-09

What’s new in v0.17.3

Added

Probabilities — a new page. Your hand against a range: what the opponent’s range is made of on this board, equity split into won, tied and lost, a “who is ahead” matrix and the price of a call. Every number says what it was computed from. The page opens from any hand — the opponent is filled in from whatever is known about them: the range from the review, the chart for their spot, or, after a showdown, the range of the strongest player who showed. A line at the top always says where the set came from, and the “From a chart…” button sits next to it in either mode, so a filled-in range becomes yours in one click.

The spot review works for the street you pick. Streets in the hand history are clickable, the chosen one sits in the title — “Spot review · River” — and you can review a street even where you made no decision. The opponent’s range is built from everything they did on that street, and the price of continuing comes from your own decision point. On the preflop the review shows where your hand sits in the range, what the pinned chart says for this spot, and your equity against the opener.

Replayer: Table / Review mode. A switch above the table: in Review mode the hand history and the street-by-street spot review sit right on the page, with no pop-up window, while the hand arrows, the filter bar and street clicks work as usual. The hand list became a full-height sidebar on the right: under the “Hand N of M” counter sit the arrows to the neighbouring hands and a collapse button, and a collapsed sidebar leaves a narrow tab at the edge to bring it back in one click. Table mode is unchanged. Settings gained a choice of when to compute the review: all streets at once, the open street now and the rest in the background, or only on click — for fast browsing.

The opponent’s range opens and can be edited. Click a percentage and the 13×13 matrix it came from unfolds: a dark cell is the answer “they don’t have those”. Paint cells to change the range, and the whole review is recomputed for your hypothesis. Ranges are now built for any preflop line — cold call, cold 4-bet — not only the ones with a ready chart, and narrowed by what the opponent did after the flop. On the Ranges page the action is chosen in the legend, cells are painted with a stroke, and the page opens on the pinned chart.

Filters: four fundamentals, new spots and lines. RFI, cold call, 3-bet and call 3-bet, each by position. River c-bet and float are in, and a whole line can be asked for at once: “bet-bet-bet”, “flop: bet-call” and other ready sets. A hand can be found by its number, and the table and hand-number fields suggest what your database actually holds. The filter bar now sits on the replayer too, so you narrow the list right where you browse it.

Hands moved under Sessions. There is no separate tab any more: the hand list lives under the list of sessions. Column headers are live now: one click sorts by date, pot or result, a second click reverses it, a third sorts by size — so the hands that cost or won the most come to the top. Select a few hands and a chip appears in the bar; the replayer walks exactly those. Every table now has an expand button: press it on the hands and they take the whole screen, and “restore” puts everything back. In tournaments the same place holds three tables — sessions, tournaments and hands — with buy-in, finish and ROI next to each tournament, and the tournament table no longer sits empty until you pick a session: with nothing picked it shows them all.

Profit redrawn. The chart follows the Analytics overview: the total large in the header, the legend under the plot, readable axis ticks, and value labels at the ends of the lines instead of on top of them. A ”$ / BB” switch appeared — the same curve in money and in blinds. The All-in EV line is now yellow, so it is no longer confused with the showdown line.

Tournament analytics got a chart of its own. The Overview tab now carries the same three lines as the cash one — total, at showdown and without showdown — plus the yellow All-in EV. A “Chips / BB” switch sits next to it: chips say what happened to your stack, while blinds bring hands from different levels to one measure — and they are counted against each hand’s own blind, not one divisor for the whole curve.

Flipouts no longer break the charts and hand stats. The app now recognises the format from the tournament’s name and keeps its hands out of the hand-level charts, stats and matrix, with a note underneath saying how many hands are excluded. The reason is simple: a forced all-in holds no decisions, and with a stack of thousands of blinds a single flip outweighed the whole rest of the result. In money flipouts are untouched — buy-in, prize, ROI and ITM are counted as before — and the “Tournament format” filter brings them back into the hand numbers whenever you ask for them.

Attach an image to a message to support. A screenshot explains more than a description.

Fixed

In tournaments with antes the review failed to build the opponent’s range — it does now; a hand where everyone folded to your blinds no longer pretends to be a spot with a range and equity; text is readable in the light theme everywhere it used to be light grey on white; on the Preflop tab of tournament analytics the result is counted in the same units as the chart above it; the reminder about Omaha and Short Deck comes once per import, and only when the import actually held such hands; a first run on a Russian system no longer switches the app to English; BB/100 is not printed where there are too few hands to trust it; “Rake+JP” in the hand list shows your share rather than the whole pot’s fee; Rush & Cash no longer looks like thousands of tables with one hand each; the app no longer closes on its own in the replayer; on Windows, panels no longer open empty or flash leftovers of the previous screen — plus two dozen small things in the replayer, tables and charts.

v0.16.0 2026-08-31

What’s new in v0.16.0

Added

Omaha and Short Deck import. Profit, ROI, ABI, sessions, your hands as a ledger and tournament results are counted the same as for Hold’em: money does not depend on which game was played.

The play analysis — VPIP, the starting-hand grid, ranges, the trainer — stays Hold’em-only, and those screens say so.

If some of your hands do not come through, the app will offer to send us a sample — that is how we will finish the support.

A “Game” filter. Look at Hold’em on its own, or Omaha on its own.

Fixed

  • The in-app mailbox did not work for new installs — writing to us from inside the app was impossible.
  • In tournaments the amount toggle promised dollars. It now reads “Chips” in a tournament and ”$” in cash.
  • Message order in the mailbox.
  • The report summary names the data it was built from.
  • Messages about a failed send now name the support address.
v0.15.2 2026-08-30

What’s new in v0.15.2

The filter chips on the tournament screens looked active but were mostly being ignored. This release makes them do what they say.

Fixed

  • Tournament analytics ignored most of your filters. Position and Spot showed as active chips while the numbers behind them came from everything you had ever imported. The same was true of Finish distribution, Stack depth and the ROI graph; the Overview’s per-hand figures were counted across your whole database instead of the tournament you had selected. If you have been reading those screens with filters on, the numbers were wider than you thought.
  • The Preflop tab kept showing the previous answer. Changing a filter did not refresh it — you had to leave the page and come back before it caught up.
  • Every click did its work twice. Five screens connected their handlers twice over, so each button press, each filter change and each tab switch ran the same work two times. Nothing broke visibly; the app was simply doing double the work on those pages.
  • Cash and tournament screens shared their state. Switching between the two could show one mode’s numbers under the other’s heading.
  • Filters were dead for the first minutes after launch. Startup tasks ran in the wrong order: the expensive one went first, and until it finished the filters had nothing to work with.
  • Importing our own sample counted more files than it contains. macOS stores hidden metadata alongside real files, and the scanner counted those too.

Also

The site, the downloads and the licence server moved to new hosting. If you are in a country where blufflog.app would not open at all, it should now. Download links point at downloads.blufflog.app; the old ones redirect.

v0.15.1 2026-08-28

What’s new in v0.15.1

An urgent release right after v0.15.0. Nothing new to see — it fixes what could make the app close on its own.

Fixed

  • The app could quit without warning. Most often on the tournament screens, where several database queries run at once. A background task could be released before it had delivered its result, and reaching into freed memory took the process down. On macOS that showed as the system “application quit unexpectedly” dialog; on Windows the app simply vanished with no message at all. The bug was present in every previous version, and it fired more often the faster you switched screens and filters.
  • Installing on macOS did not replace the old version. The disk image had no Applications shortcut, so there was nothing to drag onto — and people launched the app straight from the image. macOS then runs a copy from a temporary folder, leaving the previous version in Applications. It looked as though the update had worked while the app kept reporting an older version. The image now has somewhere to drag to.

If you installed 0.14.0, 0.14.1 or 0.15.0 and the app still reports an older version, this is what happened. Open the new image, drag BluffLog into Applications, and confirm the replacement.

v0.15.0 2026-08-28

What’s new in v0.15.0

The hand review window has been rebuilt around what every tracker already does: the hand history on the left, the lesson about the decision on the right.

Added

  • «How it went» — the whole hand at a glance. Who sat where and with what stack, each street’s board in large cards, the street’s action in one sentence, and a showdown with every seat’s result. The rare things that used to disappear now get their own lines: straddles, dead blinds, the Rush & Cash drop, an uncalled bet returned, side pots. The hand copies out as plain text — ready to send to a coach.
  • Two- and three-board run-outs are drawn as a tree: the shared cards once, then a row per run. Hand names are deliberately left out there — on different boards the same holding makes different hands, and naming one would be a lie.
  • “What’s the board?” — a new step in the review. The flop is now classified by texture: monotone, paired, connected, dry, wet. How carefully you should play follows from it.
  • The hand-strength plate works preflop too, naming the starting hand’s class: pocket pair, suited or offsuit broadway, connector, suited ace.

Fixed

  • Starting hands were put in the wrong bucket. AKs and JTs were called suited connectors — every standard split puts them in broadway, and the connectors start at T9s. A2s was called a connector when it is a suited ace.
  • The review window did not fit on screen — result badges and half the lesson were cut off by the right edge. The window now splits in half, and both halves hold their own minimum width.
  • In the dark theme the table headers were barely legible, and stray underlines were drawn beneath the section headers.

Under the hood

The Windows build is now signed with an OLANOLA PTE. LTD. certificate — SmartScreen no longer greets the installer with a warning.

v0.14.1 2026-08-27

What’s new in v0.14.1

A small release right after v0.14.0. It changes nothing you can see, and fixes what we find breakages with.

Fixed

  • Telemetry events were sent under the wrong app version. When there is no connection, events wait in a queue and go later — and on the way out they were stamped with whatever version was installed by then, not the one they happened on. That made “which build did this error happen on” — the first question when triaging any report — unanswerable. Each event now carries its own version.
  • Operator notifications stopped firing for two-week-old events drained from that same queue.

As always: automatic telemetry carries no hand content — no cards, no boards, no table names, no nicknames. Details on the privacy page.

v0.14.0 2026-08-27

What’s new in v0.14.0

A coach reading BluffLog next to his own tracker could not read seven numbers on one call. Five were fixed one by one in v0.13.0. This release walks every screen at once — and finds what fixing them one at a time cannot.

Added

  • Cold Call, by position. The stat did not exist, and it describes a whole preflop game in one column: where you defend by calling, and where you only 3-bet or fold. As a single number it says almost nothing, so it is shown per position.
  • Hands run on three boards. The room runs an all-in more than twice, and the third board was lost silently — the hand looked like it had been run twice. Runs are now drawn as a tree: the shared cards once, then a branch per run. Hands already imported repair themselves on the next launch.
  • Nine MTT numbers that were computed and never shown. Top 10 / 5 / 1%, re-entries, finishes with a known place, ITM as a percentage, average finish percentile, how many free tournaments sit outside ABI, and the stack-depth table.

Fixed

  • The Trainer and the Dynamics graph reported different VPIP under the same filters. Both were right — one totals the sample, the other cuts it into segments — and nothing on screen said so. The graph now states how many hands a point covers, and that the label on a line is not the total.
  • A win rate off eleven hands no longer looks like an ordinary one. A session of 11 hands that won $8.47 rendered as 770.0 BB/100, in the same column as a rate over twelve thousand.
  • WTSD and W$SD name their denominators in the label: flops seen and showdowns reached are different things, and they looked the same.
  • The answer to a 3-bet now depends on who 3-bet. The chart used to be the same against everyone — a 3-bet from a blind and one from the button are different problems, and the difference had nowhere to live.
  • The odds window says less, and clearer. The price line no longer reads as advice to check; your hand gets its own row under the board in larger cards; the made hand is named up front; “pair · 6” became “Pair — 6 cards”.
  • The same number was written three ways — 12,492 / 12492 / 12 492. Now one way, the one the interface language uses.
  • Selected rows and the selected sidebar section finally look selected rather than flooded.
v0.13.1 2026-08-27

What’s new in v0.13.1

A technical release: nothing in the app looks different.

Import

  • When the import rejects a hand, the error now carries numbers describing the shape of its text — how many amounts look corrupted, how many lines there are, whether the text reached the summary block. That was what was missing to tell one failure from another: several Rush & Cash rejections arrived in August with different signatures, some of them long since fixed and some not, and there was no way to tell which.

    No cards, no names, no pot sizes are among those numbers — only the shape of the text. A test checks that.

If hands fail on import for you, the “Send report” button on the errors page is more useful now: the report shows what actually broke.

v0.13.0 2026-08-26

What’s new in v0.13.0

A coach who works with students opened BluffLog next to his Holdem Manager 3 on the same 36 988 hands — and the numbers disagreed. We went through every difference. Five of them were our mistakes.

If your numbers changed after this update, that is expected. They are right now.

Statistics

  • 3-bet was a share of every hand dealt instead of a share of the times a 3-bet was actually possible. On a real database that is 3.5% where the truth is 8.3% — a gap wide enough that the Trainer told a player to 3-bet more often when he already sat at the top of the band.
  • VPIP and PFR divided by every hand dealt, walks included — the ones where you are in the big blind and everybody folds. There was no decision to make there, and counting it as abstaining is wrong. Both stats rose by about half a point.
  • W$SD counted the showdowns where you took the pot. The dollar in the name means something else: the share of showdowns you finished in the money. Chops and split pots are a pot taken without a profit. The number is lower now, and it is finally comparable with the norm the Trainer judges it against.
  • Positions were named wrongly at a short table. Position is counted back from the button: with five players at a six-max table the first to act is MP, and the UTG seat does not exist. We used to call it UTG and put acting against four opponents in the same bucket as acting against five.
  • “In position” postflop was broken whenever you were the preflop raiser. A button who opened the pot came out “out of position” — in every single hand. In position now means acting last among the players who reached the flop.

After the fixes every position and every checked stat agreed with HM3 to the first decimal.

The all-in EV line

It showed the opposite sign: “you ran badly” where you ran well. Three causes, and the main one was that equity was computed on the finished board — restating the result instead of expecting anything. On top of that the pot it measured against included the rake, which no player receives under any outcome, and hands dealt on two boards dropped out of the calculation entirely.

Replayer

  • a new hand analysis window: how the hand went on the left, the odds on the right;
  • a hand strength plate under the board, naming the made hand, the kicker and the draw, replacing a lightbulb icon nobody noticed;
  • street buttons no longer offer streets the hand never reached, and “Preflop” actually clears the board;
  • a draw is no longer credited to you when the four suited cards belong to the table.

The Play / View toggle is gone; there is one mode now.

Trainer

  • The advice used one tone for two different things. A 3-bet of 8.3% against an ideal band of 4–8% is “acceptable, not ideal” inside the model, but the card said “Too many 3-bets” — word for word what a player at 14% hears. Under the advice sits a “Start task” button, so somebody was being sent to change play that is within the norm. Yellow now says which side of the ideal band you are on, and stops claiming you are wrong.

Tables

  • A selected row was filled with colour, which made the cards and numbers in it harder to read than in the rows around it. Selection is a frame now, not a fill. Hovering highlights the whole row rather than the single cell under the cursor.

Tooltips

  • Explanatory tooltips vanished the moment you moved the cursor across them — which is exactly how they get read. The cause was structural: they were drawn by the system tooltip mechanism, which closes as soon as the cursor leaves the icon. They are a real window now: it stays until you close it, and it says how.

Filters and matrix

Counters say what their number is a fraction of: next to a frequency you can see how many chances it was measured over. A matrix cell states a percentage only when there is a sample behind it.

Interface

  • the system theme finally follows the operating system’s light or dark setting instead of living a life of its own;
  • switching the database reaches every section — the Trainer, Preflop, Ranges and Import no longer stay on the old one.
v0.12.5 2026-08-25

What’s new in v0.12.5

Cards

  • The card chips in the hands table had uneven corners and, depending on the suit, slightly different widths — a row of cards did not line up as a row. Both are fixed, at every display scale.

Reported from a screenshot. If you spot something that looks off, the mailbox in the sidebar reaches us directly.

v0.12.4 2026-08-24

What’s new in v0.12.4

Your rake, not the table’s

  • The Profit page counted the rake taken from every pot you were dealt into — including hands you folded before putting anything in. That is what the room earned from your table, and it sat one line under your own P&L, where it reads as what you paid.
  • It is now your share, split by what you actually put into each pot. Expect the number to drop, several times over — on a six-handed sample it was about four times too large. Nothing about your results changed; only this line did. The jackpot drop was counted the same way and is fixed with it.

Licences

  • “Renew for free” did nothing at all if you had a licence key stored and had been offline for a while. The button now does what it says.
  • A licence with an end date now ends on that date. Before, it kept working locally until the server happened to say otherwise.

Graph

  • On a losing chart the lowest point’s label was printed on top of the watermark and could not be read. Labels now stay inside the chart.
v0.12.3 2026-08-24

What’s new in v0.12.3

An import that fails no longer looks like an empty one

  • If none of the hands in a file could be read, the app says so — and says it is on our side rather than your folder. GG writes several formats, and a new one reaches us before it reaches our parser.
  • One button sends us a sample of what failed, so the format can be added. Nothing leaves your machine until you press it, and the dialog spells out exactly what travels.
  • When only part of an import fails, you now see how much was lost, not only how much came in.

Licences

  • A licence granted to you arrives without restarting the app.
v0.12.2 2026-08-22

What’s new in v0.12.2

The import no longer loses hands

  • Some hands failed the money check because of how amounts are written in the history, and never made it into the database. They import now.
  • Sometimes that cost a whole file: it was treated as unreadable and skipped without a word. Not any more.

It says why nothing was found

  • An import from the wrong folder used to end with “Done: 0 imported, 0 duplicates skipped, 0 failed” and nothing else. The app now tells you how many files it looked at and what it made of them: the folder is empty, the files do not look like hand histories, they hold no hands, or everything was imported already.
  • The first-run wizard no longer congratulates you when the import brought nothing. It names the reason and offers to pick another folder.

Error reports

  • When you send a report about hands we could not read, a record of it stays in your mailbox — and we can answer there, even if you left no e-mail address.
v0.12.1 2026-08-17

What’s New in v0.12.1

Themes

  • The light and dark themes no longer argue with your computer’s own. If your system was dark and the app was set to light, some labels and buttons became unreadable. The app now paints itself.
  • The theme you pick is remembered — it used to reset every time you restarted.

Filters

  • Filters are split into tabs and fit on one screen — no more scrolling through a long list.
  • Starting hands are picked on the familiar 13×13 grid, by click or by dragging across it.
  • Dates got quick periods: today, week, month, year.
  • The Apply button tells you whether it has anything to apply, and warns up front when your choices would leave no hands at all.
  • New things to filter by: pot type, postflop spot, a set for tournaments, and Cash Drop — hands with the room’s money can now be looked at apart from the rest.

Mail inside the app

  • BluffLog now has its own mailbox: write to us from the program and the reply arrives right there, in the same conversation. We read it and answer ourselves.

Import

  • If your history contains Omaha or another game we cannot read yet, the app no longer stays quiet: it says how many hands were skipped and why.

Small things

  • You can pick the date format yourself, or leave it as your system has it.
  • On first launch the app opens in your computer’s language.

Fixes

  • Problems with filters, sessions, the tournament summary and import are fixed, plus a lot of small improvements.
v0.12.0 2026-08-17

What’s New in v0.12.0

Filters

  • Filters are split into tabs and fit on one screen — no more scrolling through a long list.
  • Starting hands are picked on the familiar 13×13 grid, by click or by dragging across it.
  • Dates got quick periods: today, week, month, year.
  • The Apply button tells you whether it has anything to apply, and warns up front when your choices would leave no hands at all.
  • New things to filter by: pot type, postflop spot, a set for tournaments, and Cash Drop — hands with the room’s money can now be looked at apart from the rest.

Mail inside the app

  • BluffLog now has its own mailbox: write to us from the program and the reply arrives right there, in the same conversation. We read it and answer ourselves.

Import

  • If your history contains Omaha or another game we cannot read yet, the app no longer stays quiet: it says how many hands were skipped and why.

Small things

  • You can pick the date format yourself, or leave it as your system has it.
  • On first launch the app opens in your computer’s language.

Fixes

  • Problems with filters, sessions, the tournament summary and import are fixed, plus a lot of small improvements.
v0.11.2 2026-08-14

What’s New in v0.11.2

Added

  • A feedback row in the replayer. The «Was this screen helpful?» line every other screen already has now appears on the replayer too — thumbs up or down, and a box for a written comment if you have one. We read all of it.

Fixes

  • A database full of hands could be told it had none. If the replayer was the first screen you opened, its empty-state message judged your database by a page you had not visited yet and suggested importing a history you had already imported. It now asks the database itself. The message also used to stay on screen under whatever you opened next; it no longer does.
v0.11.1 2026-08-14

What’s New in v0.11.1

Fixes

  • Dates in the filters read 1 06 2026 — no dots, no slashes, nothing to tell you which number was the month. The app was falling back to a locale that formats dates that way when it cannot work out yours. It now uses your system’s format, or the app’s language when the system does not say.
  • The date under the filter buttons could disagree with the field above it, which looked like the filter changing by itself. Both now speak the same format.
  • If you switched on hand sharing while offline, it never started afterwards. The checkbox stayed ticked and nothing was ever sent. Sharing now picks up where it left off every time the app starts.
v0.11.0 2026-08-14

What’s New in v0.11.0

Anonymous hand corpus — off by default, and yours to switch on

  • You can help the project measure how the field actually plays. The trainer’s norms are our estimates today; with a corpus they become the real numbers for your stake and your format.
  • A dialog says what travels and shows a real example built from one of your own hands, so nothing is described to you in the abstract.
  • Two separate questions: hands from future imports, and hands already in your database. Both start unchecked.
  • What never travels: the hand id, the table name, the exact time, the tournament number, your finish and prize, player identifiers, and any marker of whose hand it was. The install id is used only to count your contribution and is stored apart from the hands.
  • You can switch it off at any time — in the checkbox on the Import page or under Help. What has already been sent cannot be recalled, because nothing remains in the corpus by which your hands could be found.

Import

  • Omaha and other non-Hold’em hands are now refused as unsupported, instead of failing as money-accounting errors that looked like bugs in your history.
  • MTT hands that were short by exactly one ante now import. One database was losing 679 hands to this.
  • The source text of every hand is kept, and hands imported before that started can be filled in — the app asks for the folder they came from.

A number on your play, for free

  • Leak badges on Sessions, Craft, Hands and right after an import: how many of your stats sit outside the norm for your stake. Shown once there are enough hands for the count to mean anything.

Fixes

  • The app no longer dies on first launch the moment a game mode is chosen.
  • A locked settings.json no longer ends the session. That file holds your licence, so a refused save used to take the app down with it.
  • Switching language no longer empties a full hands list, and the labels that stayed in the old language now follow the switch.
  • WTSD and W$SD are counted from showdown flags, not from the presence of a showdown street — hands that never reached one were being counted.
  • The Blueline/Redline split read the same wrong street and put money on the wrong line.
  • The install id is in the About dialog with one-click copy, for when you write to us.
v0.10.0 2026-08-09

What’s New in v0.10.0

Feedback

  • Rate any screen from inside the app. Every page now has a «Did this screen help?» row with 👍 and 👎 at the bottom. A thumbs-down doesn’t leave silently — the app asks what went wrong, because a rating with no reason tells us nothing.
  • The Odds lesson can be rated with a comment too, the same way as every other screen.
  • Your hands, stats and results stay put — only your words, the app version and the language are sent.

Contribution and free licences

  • A contribution badge in the sidebar. ⭐ for pages opened, 💎 for ratings, 👑 for written feedback. Click it to see what the score is made of.
  • One written sentence is worth a hundred times an opened screen: what we’re short of is opinions, not clicks.
  • The most active people get free licences — no applications, no conditions, just contribution.

Coach marks in the replayer

  • One-off hints for the parts nobody finds: the lesson lightbulb, pot odds, the hand filter, and the pot itself — click it to see the hand’s action history. Shown one at a time, once each.

Licence

  • A «Licence» button in the sidebar — kind, date and validity, without digging through menus.
  • Gift licences activate themselves. If we gave you a licence, the app picks it up on launch — no key to type in.

Import errors

  • The report dialog is no longer easy to miss, and you can now add a comment and ask for a reply by e-mail. Nothing is sent without your explicit consent.

Import

  • Hands with a Cash Drop are no longer lost. The promo money GG adds to the pot on Rush&Cash broke the money-balance check, so those hands were rejected on import. They are now accounted for as external money, and hands already lost come back with your next ordinary import — nothing to reconfigure.
  • The Cash overview gained a row for your share of the Cash Drop: promo money is not evidence of an edge, and at micro stakes a $0.20 drop is 10bb — enough to quietly flatter a winrate.
v0.9.4 2026-08-09

What’s New in v0.9.4

Fixed

  • The app icon is back on Windows — in the window title bar, on the taskbar and on your pinned shortcut. It was missing because the icon files never made it into the packaged build.
  • The installer logo is no longer squashed — the artwork now matches the shape of the slot it sits in, with a sharp version for high-DPI screens.
  • The download link works. «Download» in the welcome wizard and in the update banner used to lead to a missing page — there’s a proper download page now.
  • The logo in About also shows up in installed builds (same missing-files cause).
v0.9.3 2026-08-08

What’s New in v0.9.3

Money accounting fixed

  • Hands with an all-in big blind now add up. When the big blind is all-in for less than a full blind — routine in late tournament levels — the callers’ amounts were being reduced, so the hand’s money didn’t balance and it was skipped. One reported hand lost 17,925 chips this way. Verified against a 16,000-hand archive: zero accounting failures remain.
  • Straddle hands too. A straddler’s call was counted twice over, inflating what they put in.

If any of your hands were skipped for this reason, re-import the same folder after updating — they’ll be picked up, and nothing already imported is affected.

Errors you can actually reach

  • The errors card now appears when you open the app, not only after a fresh import — so past failures are never invisible.
  • The «Errors table» button works (it used to do nothing) and opens the full list with filters and export.
  • Counters say what they mean: files skipped and duplicate hands skipped are no longer both called “skipped”.

Help us fix your hands

  • When hands fail to import, the app now offers to send those hands to us so we can fix the parser. It’s your call every time, and the dialog spells out exactly what travels: the failing hands only (cards, bets, anonymous player ids — GG writes no nicknames) and the app version. Everything else stays on your computer. See our privacy policy.

Fixed

  • The app no longer crashes on exit when a background task (like the update check) is still running.
v0.9.2 2026-08-08

What’s New in v0.9.2

Errors in plain language

  • Import errors are readable now. Instead of raw internals like «Last error: MTT: sum(contributed)=164260…» with file paths and hand ids, you get a plain summary: how many hands could not be processed, that they were skipped, and that everything else imported correctly. The technical detail is still one click away — «Copy error» for support, and the errors table for the full list.
  • The errors table button works. It used to say «coming soon»; now it opens the full list with filters and export.

Nothing fails silently

  • Unexpected errors no longer disappear. If something goes wrong inside the app, you get one calm notice instead of a silent glitch — and the app keeps running.
  • Problems reach us automatically. Import failures and unexpected errors now send us an anonymous summary — error type and counts only. Your hand histories never leave your computer automatically; the only way to share a specific hand is the Copy button you press yourself. See our privacy policy.

Why this matters: a player recently reported that hands from ante tables would not import. Fixing it took a day — but noticing it took two weeks. Now we see such breakage the day it starts.

v0.9.1 2026-08-08

What’s New in v0.9.1

Fixed

  • Cash ante tables (NLHA) now import correctly.* GG writes the ante as a third stakes component — ($0.02/$0.05($0.01)) — and posts antes in dollars; both forms were rejected, so every hand from an ante table was skipped with “Could not parse hand header”. Thanks to the player who sent us the error report from the Errors page — that’s exactly what it’s for. If you were affected, just re-import the same folder: the previously skipped hands will be picked up.

Improved

  • Better internal diagnostics so we can spot import problems and confusing spots faster (no gameplay data involved — see our privacy policy).
v0.9.0 2026-07-24

What’s New in v0.9.0

Odds — an interactive poker lesson in the replayer

  • 💡 lightbulb on hero’s turn opens a spot analysis built as a lesson: What do I hold? What can the opponent have? What does continuing cost? If I’m behind — what improves me?
  • Opponent range inferred from preflop actions and your active strategy chart, with combo counts, a who’s-ahead bar, and Monte Carlo equity
  • Honest outs doctrine: real outs measured against the value portion of the range; misleading outs flagged; «tainted» outs (cards that complete a board flush you don’t own) marked; kicker-only improvements the board makes for everyone are listed separately as «the board does it itself» — not counted as outs
  • Board pair is called what it is — a pair on the board is everyone’s pair, not a «bluff catcher»
  • Multiway pots get a verdict too: analysis runs against the widest remaining range with an explicit warning, and the call/fold thresholds demand extra margin
  • Turn card map (improvements / scare cards), implied and reverse-implied estimates in a collapsible advanced section
  • Verdict compares equity vs price on a visual gauge — and honestly says «can’t judge yet» when the math would mislead
  • Rate the analysis with 👍/👎 right in the dialog — ratings help us improve the lesson engine
  • Pot odds label popup shows the calculation recipe so you can practice the math yourself

Trainer

  • Level 0 leak analyzer: VPIP, PFR, 3-Bet and more compared against solid baseline ranges for your stakes
  • Tasks & goals generated from your actual leaks, with progress tracked by play time
  • Share button — publish a snapshot of your stats as a public page and show your progress
  • Warning when your sample mixes 6-max and 9-max hands

Preflop range editor

  • Full strategy editor: opening ranges, vs-open and vs-3bet responses on a 13×13 grid
  • Bundled defaults rebuilt from cited public sources
  • Pin your own strategy — the Odds dialog uses it for range inference

Analytics

  • Hand Matrix — a 13×13 starting-hand heatmap; click a cell to filter the Hands page by that combo
  • Positions unified on a 9-bucket scheme across the whole app

Licensing

  • Pro stays free until payments launch — renew your free period with one click inside the app, no site round-trip
  • Crown 👑 marks Pro privileges instead of a lock; badges stay after activation

Fixes & polish

  • GG parser: call-amount edge cases (all-in short stacks, ante double-counting)
  • Replayer: correct action order at showdown, «Interesting hands» filter, navigation respects the active filter after leaving and returning
  • Profit graph: legend and a colour-vision-safe EV line
  • Hands table: ★ favorites column moved next to the money
  • Click-to-open tooltips throughout — no more tips vanishing under your cursor
  • Dynamics page moved below Trainer in the sidebar
v0.8.0 2026-04-08

What’s New in v0.8.0

Onboarding

  • First-run wizard with welcome screen, MTT tournament summary warning, and drag-and-drop import
  • Language selector in the game mode dialog (EN / RU)
  • Empty state pages when database has no data — guides users straight to import
  • Wizard skips automatically if database already contains hands

Pro Trial & Licensing

  • 15-day free Pro trial with email verification
  • Account system — your trial and license linked to your email address
  • Pro Gate on advanced features: Analytics Winrate, Analytics Preflop, MTT Results, MTT Preflop
  • License key activation via dialog (BL-XXXX-XXXX-XXXX-XXXX format)
  • Upsell hints on Free pages based on your stats (e.g. low VPIP → hint about Preflop Analytics)

Dynamics Page

  • New Preflop trends page — VPIP / PFR / 3-Bet over time
  • 20 bucketed segments aligned from end (latest data is full)
  • Smooth interpolated curves with date range tooltips
  • Works for both Cash and MTT
  • Free for all users

Database Management

  • Default DB renamed from app.db to Hero.db (auto-migrated)
  • Window title now shows database name: “BluffLog 0.8.0 — Cash — Hero”
  • File menu: New Database, Open Database, Open Recent, Delete Database
  • Switch databases without restart
  • Recent databases tracked in File → Open Recent

Import UX

  • Drag-and-drop for files and folders on the import page and onboarding wizard
  • Auto-start import on drop
  • Import only specific files (not parent folder)
  • DropZone fills the page with clear visual border
  • Database management moved to File menu

MTT Analytics Overview

  • VPIP / PFR / 3-Bet stats added
  • WTSD / W$SD showdown stats added
  • ABI moved up next to ROI with matching color

Design System

  • Unified colors aligned with website design system
  • Softer text color (#E1E1E1) instead of pure white for better readability
  • Single source of truth for green, red, gray across the app

Removed

  • Graphics page (replaced by Dynamics + Analytics)
  • Stats page (replaced by Analytics Overview)
v0.7.0 2026-04-05

What’s New in v0.7.0

MTT Analytics

  • MTT Analytics page with 3 tabs: Overview, Results, Preflop
  • MTT Profit page with cumulative profit/ROI graph and Profit/ROI toggle
  • Top 12% (~ITM) metric — approximate ITM based on finish position percentile
  • Correct buy-in — bounty now included in cost calculations (ABI, ROI, sessions)

Profit Page Redesign

  • Large P&L display with dynamic font size
  • bb/100 and Rake metrics prominently displayed
  • Min/max labels on the profit graph
  • $/BB toggle for graph units
  • Screenshot button captures chart without filters

Analytics (Cash)

  • Merged Stats and Graphics into single Analytics page
  • 3 tabs: Overview (KPIs + cumulative graph), Winrate (positions + spots), Preflop
  • Cumulative graph with green/blue/red lines, tooltip with edge flipping

Replayer

  • Replayer in sidebar — quick access without navigating through hands
  • Bust-out highlighting — hands where you lost your entire stack shown with dark background
  • Reentry detection in MTT tournaments
  • Player seat redesign: stack prominently displayed, action moved to secondary row
  • 9-max seat positioning with corner push
  • Side pots: smart line wrapping for many side pots

Hand Viewer

  • Hand text header with tournament info, date, stakes
  • Missing streets shown before showdown (all-in runouts)
  • “Analyzed by BluffLog” footer for sharing

Other

  • Navigation icons updated: Profit, Analytics, Replayer
  • Empty state messages with actionable guidance
  • MTT parser fix: handles ante in level format
  • Failed imports can now be retried after parser fixes