Versiohistoria

Versiot on järjestetty uusimmasta vanhimpaan, yksi luetelmakohta muutosta kohti, ja kunkin version lopussa ovat viittaukset sivuille, jotka kuvaavat yksityiskohtaisesti sen tuomat asiat. Luetelmakohta, jonka myöhempi versio on kumonnut, kantaa maininnan sen korvanneesta versiosta: se kertoo ohjelmiston historiaa, se ei kuvaa asennettua versiota.

Päivityksen jälkeen

Tietokantaskeeman migraatio tapahtuu automaattisesti avattaessa eikä sitä voi peruuttaa: migroitu tietokanta ei ole enää blunderDB:n aiemman version luettavissa, mistä syystä varmuuskopio on otettava etukäteen (Liite: Tietokannan skeema). Muu ei tapahdu itsestään, koska mikään näistä tiedoista ei ole takautuva:

  • Tuo lähdetiedostot uudelleen saadaksesi tuurin (0.33.0). Ennen sitä tuoduilla otteluilla on viiva Tuuri-sarakkeessa, eikä viiva ole nolla. Muodot, jotka eivät kuljeta tuuria (BGF, Jellyfish .mat), eivät koskaan sitä tarjoa.

  • Tuo XG-tiedostot uudelleen saadaksesi merkinnät (0.30.0). eXtreme Gammonissa asetetut merkinnät liittyvät tietokantaan uudelleentuonnin yhteydessä koskematta olemassa oleviin kommentteihin tai analyyseihin.

  • Käynnistä gammonNet-analyysin täydennysajo (0.34.0) käyttöliittymästä, komennolla blunderdb analyze tai palvelintilassa: se täydentää asemat, joilla ei ole lainkaan analyysia, koskaan korvaamatta tuotua analyysia.

0.36.0 (5.9.2026)

  • Ohjelmatiedosto on 7,3 Mt pienempi: ulosmenotaulukoita ei enää upoteta eikä ladata, vaan ne lasketaan ensimmäisellä käynnistyksellä taustalla ja hiljaa — tavu tavulta samat kuin gnubg:n, SHA-256-tiiviste tarkistettuna. Laajennettu TS-06-11-taulukko lasketaan Bearoff-välilehdellä 1,2 Gt:n latauksen sijaan.

  • Turnaukset täyttyvät itsestään tuonnissa: ottelu sijoitetaan turnaukseen, jonka sen tiedosto nimeää ja joka luodaan tarvittaessa; jo sijoitettua ottelua ei koskaan siirretä.

  • Yksi ainoa hakukielioppi, nyt luettavissa komentoriviltä (blunderdb search --query) yhtä lailla kuin sovelluksesta.

  • Komentorivi saa --format json-valitsimen yhdeksään komentoon, täydennyksen bashille, zsh:lle ja fishille, repair-komennon sekä anki card- ja anki log-alikomennot.

  • Sisäisen ohjeen välilehdet Pikanäppäin ja Komentorivi luodaan niistä käsikirjan sivuista, jotka ne kuvaavat: ne eivät voi enää jäädä niistä jälkeen, ja niistä tulee taulukoita ilman tietolaatikoita. Ohjeen Käyttöopas-välilehti pysyy tiivistelmänä, erillään verkossa olevasta täydellisestä käsikirjasta. Kolme opastettua kierrosta lisää (Eval, Anki, Stats).

  • Linux arm64 -ohjelmatiedosto, toimitettuna tar-pakettina sekä .deb-, .rpm- ja AUR-pakettina.

  • Eval-paneeli löytää taas laudan, johon se jätettiin, erottaa money-equityn match-equitystä ja on selattavissa näppäimistöltä.

  • Palvelinpuolella: koodista tuotettu API-sopimus (openapi.yaml ja sen liite, 135 reittiä), korrelaatiotunniste jokaiselle pyynnölle, mittarit käynnissä olevasta työstä, NDJSON-virtojen pakkaus (13,5 % koosta), ja kaksi tenantin ylittävää kutsua — vacuum ja purge — siirtyvät /ops/-etuliitteen alle.

  • Skeema 2.18.0: Jacoby ja beaver poistuvat aseman identiteetistä, joten sama rahapeliasema ei enää tule sisään kahdesti eri ovista. Migraatio tapahtuu automaattisesti avattaessa eikä sitä voi peruuttaa (Liite: Tietokannan skeema).

  • Merkittäviä korjauksia: Ottelut-paneelin yksityiskohtaruutu ei enää vie puolta ruudusta, kun mitään ei ole valittuna, pelipöytäkirjan ensimmäinen peli taittuu kuten muutkin, SHIFT-J ja SHIFT-K vaihtavat näkymää mistä tahansa paneelista, ja kahdeksan ”näytä/piilota”-pikanäppäintä vihdoin piilottaa.

  • Katso Komentoriviliittymä (CLI), Headless-tila (palvelin) ja Käyttöopas.

0.35.0 (2026-09-02)

  • Komentorivi saa kaksi uutta perhettä: blunderdb collection (kokoelman listaus, näyttö, luonti, uudelleennimeäminen, poisto, vienti) ja blunderdb anki (pakat, tilastot, kertausennuste, pakan uudelleensynkronointi).

  • Palvelintila julkaistaan Docker-imagena (ghcr.io/kevung/blunderdb-serve, amd64 ja arm64), saa maintenance.vacuum-reitin ja vesileimaa vientinsä palvelimen liikkeeseenlaskijan identiteetillä (--identity-dir).

  • gammonNet-evaluaattori hinnoittelee lehtensä kuutiolla: ottelun tuloksessa haun tuomiot lähestyvät eXtreme Gammonin antamia.

  • Jokainen julkaisu toimittaa nyt winget- ja Homebrew-manifestit ja Flatpak-paketin, Debian-, RPM- ja AUR-pakettien lisäksi.

  • Käyttöliittymässä kirjasto on nyt sivutettu (50 000 position tietokanta ei enää lataa kaikkea muistiin joka päivityksellä), modaalit ikkunat jakavat yhteisen perustan (fokus, Escape, saavutettavuus), lauta piirtää uudelleen vain sen, mikä muuttuu, ja upotettu japanilainen fontti on karsittu hyödylliseen osajoukkoonsa (5,5 Mt vähemmän).

  • Merkittävät korjaukset: ”Tuo tietokanta” -toiminnolla tuotu tietokanta piti positioita suodattimille näkymättöminä ja kahdennettuina toisessa tuonnissa (korjattu avattaessa), pelaajien yhdistämisikkunan Yhdistä-painike pysyi harmaana, palvelimen vienti oli tyhjä, ja Windowsissa ladatun bearoff-tietokannan poistaminen sekä create --force epäonnistuivat.

  • Katso Komentoriviliittymä (CLI), Headless-tila (palvelin) ja Käyttöopas.

0.34.0 (2026-09-02)

  • Sisäänrakennettu evaluaattori: gammonNet, siirretty Go-kielelle ja käännetty blunderDB:hen, arvioi minkä tahansa aseman ilman verkkoyhteyttä, ilman XG:tä tai gnuBG:tä — neuroverkko, 0–2-ply-haku karsinnalla, kuutiopäätös Janowskin mukaan ja blunderDB:n ottelun ekviteettitaulukon mukaan, sekä haku, joka kunnioittaa ottelun tulosta.

  • Bearoff-paneelista tulee Eval-paneeli: se esittää aseman tosiseikat (molempien puolten voitto-, gammon- ja backgammon-mahdollisuudet, ekviteetti) ja sitten sen yhden päätöksen, jota lauta kysyy, vakaassa ruudukossa ilman vierittämistä; ottelun ekviteetit ovat normalisoituja, ja tuomio ”liian hyvä tuplattavaksi” on jälleen näkyvissä.

  • Arviointi on asteittainen: 0-ply välittömästi eleen yhteydessä, sitten 2-ply levossa, peruutettavissa millä tahansa uudella eleellä, syvyysmerkinnän ilmoittaessa aina sen, joka tuotti luvun.

  • Koko lauta, nopat ja tulos ovat siellä muokattavissa, hiirellä tai näppäimistöllä, ja kirjaston asema siirtyy paneeliin ja pois siitä.

  • Kaksipuolisen tietokannan ulkopuolella olevassa juoksussa kolmas, arvioitu tila tarjoaa kuutiotuomion ottelun tuloksessa, jota paneeli ei aiemmin antanut.

  • Asetusten gammonNet-välilehti erottaa näyttösyvyyden analyysisyvyydestä.

  • Tuonnin jälkeen rajattu, näkyvä, peruutettavissa oleva ja jatkettavissa oleva analyysierä täyttää asemat, joilla ei ole yhtään analyysiä, korvaamatta koskaan tuotua analyysiä; olemassa olevan kirjaston täydentäminen käynnistetään käyttöliittymästä, uudella blunderdb analyze-komennolla tai palvelintilassa.

  • Merkittävät korjaukset: eXtreme Gammonista tuotu kuutiovastaus peri aiemmin tuplaajan analyysin kääntämättä sitä, Valkoisten siirtojen ja baarista tulon merkintä noudattaa nyt gnuBG:tä ja XG:tä, gnuBG-analyysin syvyys luetaan oikein, ja sivupaneelin koko muistetaan.

  • Katso Eval-paneeli, Käyttöopas ja Komentoriviliittymä (CLI).

0.33.0 (2026-08-26)

  • Tilastopaneeliin tulee Pelaajat-välilehti: kolme aiempaa välilehteä kuvaavat yhtä pelaajaa, tämä vertaa heitä kaikkia — yksi rivi kutakin tietokannan pelaajaa kohden: ottelut, voitot/tappiot, lasketut päätökset, PR yhteensä / nappulat / tuplauskuutio, Snowie Error Rate, karkeat virheet ja tuuri. Taulukon voi järjestää mistä tahansa sarakkeesta, rajata tavallisilla suodattimilla yhden kilpailun päiviin, ja rivin napsautus siirtyy kyseisen pelaajan tietoihin. Viiva tarkoittaa arvoa, jota ei ole koskaan mitattu — ei koskaan nollaa. Taulukko on saatavilla myös komentoriviltä (blunderdb list --type players, tekstinä, JSON- tai CSV-muodossa) ja palvelintilassa.

  • Jokaisen heiton tuuri tallennetaan nyt tietokantaan ja näytetään: keskimääräinen tuuri heittoa kohden, pisteen tuhannesosina, etumerkillä. Se luetaan tuonnissa sekä eXtreme Gammon- että gnuBG-tiedostoista. Se ei ole takautuva — aiemmin tuodut ottelut näyttävät viivan, ja lähdetiedostot on tuotava uudelleen sen saamiseksi; muodot, jotka eivät sitä kuljeta (BGF, Jellyfish .mat), eivät sitä koskaan tarjoa.

  • Virheet-välilehti kertoo nyt, mihin suuntaan tuplauspäätökset menevät pieleen, ei vain paljonko ne maksavat: rivi Tarjoaminen (jääneet tuplaukset, ennenaikaiset tuplaukset) ja rivi Vastaaminen (virheelliset luovutukset, virheelliset vastaanotot), tarkoituksella erillään, sillä sama pelaaja voi tuplata myöhään ja ottaa vastaan löysästi. Kussakin ruudussa on lukumäärä, työkaluvihjeessä menetetty equity, ja napsautus lataa vastaavat asemat.

  • Uusi Tiivistä tietokanta -toiminto, joka ottaa takaisin poistojen jättämän tilan: painike asetuksissa ja alikomento blunderdb vacuum. Se ei käynnisty koskaan itsestään.

  • Käytettävyys: tuhoavat toiminnot pyytävät vahvistuksen, käynnissä olevasta hausta ilmoitetaan, tuntematon komento saa viestin hiljaisuuden sijaan, ja välilehtiä, telakoituja paneeleja ja pieniä valintaikkunoita voi käyttää täysin näppäimistöllä. Haku on lisäksi tuntuvasti nopeampi.

  • Merkittävät korjaukset: gnuBG:n ”Double No” -merkinnällä varustetut ei-tuplaukset laskettiin tuplauksiksi, mikä vääristi kuution PR:ää (jo kertynyt tietokanta korjataan palvelintilassa ilman uudelleentuontia); pelaajasuodatin kavensi virheellisesti Snowie Error Raten nimittäjää; viennit kirjoittivat vanhentuneen skeeman; ja blunderdb vacuum avasi graafisen käyttöliittymän tietokannan tiivistämisen sijaan.

  • Katso Stats-paneeli ja Komentoriviliittymä (CLI).

0.32.0 (2026-08-09)

  • EPC-paneelista tulee Bearoff-paneeli, ja se saa täyden juoksuanalyysin. (Nimetty Eval-paneeliksi versiossa 0.34.0.)

  • Puhtaassa bearoff-asemassa se näyttää — EPC:n, pip countin, hukan ja kummankin pelaajan keskimääräisten heittojen lisäksi, nyt taulukkona etumerkillisellä Δ-rivillä — molempien pelaajien voittotodennäköisyydet ja money-ekviteetit (cubeless, ei tuplausta, tuplaus/otto, tuplaus/hylkäys, kunkin päätöksen erolla parhaaseen) sekä parhaan kuutiopäätöksen.

  • Kaksi selvästi erotettua tilaa: tarkka (luku kaksipuolisesta tietokannasta; GNUbg:n TS-06-06-tietokanta sisäänrakennettuna, kattaen enintään 6 tammaa pelaajaa kohti) ja arvioitu (kalibroitu konvoluutio, virhemarginaali näytetään — kuutiotuomiota ei koskaan arvioida).

  • Laajennettu TS-06-11-tietokanta (tarkka tuomio enintään 11 tamman osalta pelaajaa kohti, 1,2 Gt) ladataan asetusten uudelta Bearoff-välilehdeltä, eheystarkistuksella ja keskeytyneen latauksen jatkamisella; myös mikä tahansa gnubg:n kaksipuolinen .bd-tiedosto voidaan osoittaa. (Korvattu versiossa 0.36.0: taulukko lasketaan koneella, latauksia ei enää ole.)

  • Haastetila harjoittelua varten: tulokset piilotetaan jokaisen muutoksen yhteydessä ja paljastetaan alue kerrallaan yhdellä napsautuksella.

  • Muokkaus kokonaan laudalla: molempien pelaajien tammat, vuorossa oleva pelaaja (napsauta bearoff/tulos-suorakulmiota) ja kuution sijainti (napsauta kuutiota).

  • Laudalle napsauttaminen on nyt tarkkaa millä tahansa käyttöliittymän skaalauksella (napsautus pisteeseen 1 saattoi osua pisteeseen 2).

  • Uusi blunderdb epc-komento komentorivillä ja --bearoff-ts-valitsin palvelintilassa.

  • Uusi käsikirjan osio, ”Bearoff-paneelin menetelmät ja oletukset”, esittää tyhjentävästi jokaisen näytetyn arvon taustalla olevat oletukset. (Osio nimetty uudelleen paneelin mukana versiossa 0.34.0.)

  • Katso Eval-paneeli ja Eval-paneelin metodologia ja oletukset.

0.31.0 (2026-08-04)

  • Tietokannan jakaminen kolmansille osapuolille: kaksi riippumatonta mekanismia, molemmat valinnaisia ja valittavissa viennin yhteydessä.

  • Alkuperän vesileima merkitsee tiedostoon, mikä se on ja mistä se on peräisin, allekirjoitettuna ensimmäisessä käytössä itsestään luodulla liikkeeseenlaskijan identiteetillä; merkintä on väärentämätön, näkyy Metatiedot-paneelin yläreunassa (tai komennolla blunderdb info, kirjoittamatta koskaan tiedostoon) eikä tallenna mitään vastaanottajan puolelle — ei lokia, ei seurantaa.

  • Salasanasuojaus tuottaa salatun .dbx-tiedoston (AES-256-GCM, Argon2id:llä johdettu avain), tarkistettuna joka avauskerralla, jonka otsikko pysyy selväkielisenä; identiteetti viedään ja tuodaan yhtenä tiedostona asetuksista.

  • Vienti-ikkuna uudistettu: yksi näyttö neljän sijaan, muistutus siitä, mitä todella lähtee (näytetyt asemat), kunkin kokoelman katettu osuus punaisella merkittynä, kun se on osittainen, turnaukset vietävissä vain otteluidensa kanssa — ja vienti kolme kertaa nopeampi.

  • Asetusikkuna järjestetty uudelleen kolmeen välilehteen (Käyttöliittymä, Laudan värit, Liikkeeseenlaskijan identiteetti), vakaalla koolla ja sijainnilla.

  • Metatiedot-paneeli järjestetty uudelleen yhdeksi ruudukoksi.

  • Loki-paneeli, joka vastaanotti vain komentojen kaiun, poistetaan.

  • Merkittävät korjaukset: väärä salasana ei enää avaa suojattua tietokantaa, modaali-ikkunoiden kentät eivät enää menetä fokusta napsautettaessa, PR/MWC-indikaattoreiden laskenta ei enää kaadu money-pelissä, ja väliaikaiset tiedostot (-wal, -shm, lukko) siivotaan suljettaessa.

  • Katso Tietokannan jakaminen: alkuperä ja salasana ja Käyttöopas.

0.30.0 (2026-07-26)

  • Haku kommentin mukaan: ”Hakuteksti”-suodattimesta tulee ”Kommentti”-suodatin, joka tarjoaa kolme toisensa poissulkevaa tilaa — sisältää tekstin (aiempi käytös, tunnus t""sana1;sana2""), sisältää kommentin (tunnus co) ja ilman kommenttia (tunnus xco) — löytääkseen yhdellä eleellä kommentoidut asemat, tai päinvastoin ne, jotka on vielä kommentoitava.

  • eXtreme Gammonissa merkityt asemat: XG-ottelun analysoinnin aikana asetetut merkinnät (flags) luetaan nyt tuonnin yhteydessä ja löydetään ”Merkitty”-suodattimella (tunnus fl), yhdistettävissä mihin tahansa muuhun kriteeriin; merkitty kuutiopäätös antaa kaksi merkittyä asemaa, tuplauksen ja oton/hylkäyksen.

  • Koska merkintä ei ole takautuva, riittää, että kyseinen .xg-tiedosto tuodaan uudelleen, jotta sen merkinnät liittyvät tietokantaan, koskematta olemassa oleviin kommentteihin tai analyyseihin.

  • Merkittävät korjaukset: turnauksen merkissä näkyvä PR viittaa nyt vertailupelaajaan eikä molempien pelaajien summaan, hakuun perustuvat Anki-pakat kunnioittavat jälleen kyseisen haun suodattimia sen sijaan, että ottaisivat koko tietokannan, ja tiettyjen suodattimien (teksti, päivämäärä, pelatun siirron virhe) yhdistämisestä johtuva haun jumiutuminen on korjattu.

  • Katso Komentoluettelo ja Käyttöopas.

0.29.0 (2026-07-18)

  • Ottelun vienti Jellyfish/gnubg-muodossa (.mat) käyttöliittymästä (Ottelut-paneeli) sekä komentoriviltä, vastaavalla palvelinreitillä — kätevä ottelun uudelleenpelaamiseen toisessa backgammon-ohjelmassa.

  • Haku: uusi ”poissuljetut nopat” -erottelija (tunnus xD65, useita sallitaan), joka sulkee pois asemat, joiden heitto vastaa annettua heittoa.

  • Turvallinen samanaikainen avaus: toisessa blunderDB-ikkunassa jo kirjoitusta varten avattu tietokanta avataan nyt vain luku -tilassa (selaus, haku ja analyysi edelleen mahdollisia, muutokset pois käytöstä, ”[vain luku]” -maininta otsikkopalkissa) korruption riskeeraamisen sijaan.

  • Asemien alkuperä: ottelutilan ulkopuolella laudan yläpuolella oleva tietopalkki näyttää ottelun — ja sen turnauksen — josta tutkittava asema on peräisin, ”+N”-merkillä, kun se esiintyy useassa ottelussa.

  • Lisääntynyt kestävyys ympäristöä vastaan: automaattinen vaihtoehtoinen toiminta, kun fontti, leikepöytä tai viimeksi avattu tietokanta eivät ole käytettävissä.

  • Kirjaston nimenomainen uudelleenlataus (CTRL-R, työkalupalkin painike tai komento e) avaa uudelleen analyysipaneelin näkyvillä olevaan asemaan.

  • Merkittävät korjaukset: poistettu suurten tietokantojen viennin jumiutuminen, viennin ”Ei mitään” -painike, joka ei todellisuudessa vienyt oikeasti mitään, monisanainen kommenttisuodatus, tapahtuman ja turnauksen kahdennuksen poisto tietopalkista, sekä useita näyttömuutoksia.

  • Katso Komentoluettelo, Ottelupaneeli ja Käyttöopas.

0.28.0 (2026-07-15)

  • Hakupaneeli: yhtenäistetty ”Ottelut & Turnaukset” -suodatin, joka korvaa tunnistekentät valintaikkunalla (tekstillä suodatettavat valintalistat, Kaikki/Ei mitään -painikkeet, turnauksen valinta valitsee sen jäsenottelut) — nopeampi suurilla tietokannoilla, Ottelut-välilehti ja Turnaukset-näkymä laskevat nyt PR/MWC-indikaattorit vain näytetyille otteluille; cli list --type tournaments sulkee vastaavan pariteettiaukon.

  • Uusi ”Yksittäin tuotu” -suodatin (valintaruutu Muut-ryhmässä, tai tunnus i komentorivillä, s i; saatavilla myös CLI:ssä --individual-valitsimella) löytääkseen aseman, joka on tallennettu tai tuotu yksinään sen sijaan, että se hukkuisi ottelun tuontiin.

  • Korjattu tietojen menetys: ottelun poistaminen ei enää poista yksittäin tuotuja, kokoelmaan sijoitettuja tai Anki-pakkaan sisällytettyjä asemia, jotka ottelu myös sisälsi.

  • Palvelintila (headless): kuusi uutta metodia hajautetun toiston Anki-ajastimelle — kertausloki (anki.reviewLog), erääntyvien korttien ennuste (anki.forecast), kortin keskeyttäminen/hautaaminen/poisto (anki.suspendCard, anki.buryCard, anki.removeCard) ja pakan tavoiteretention automaattinen säätö kohti havaittua onnistumisastetta (anki.optimizeParams, korvattu versiossa 0.36.0 metodilla anki.retention, joka mittaa havaitun asteen kirjoittamatta koskaan tavoitetta); uusi tenant.purge-metodi tenantin tietojen pysyvään poistamiseen monikäyttäjäisessä PostgreSQL-käyttöönotossa; uudet metodit matches.list (suodatus/lajittelu/sivutus) ja stats.matchBadges (PR/MWC-indikaattorit rajattuna ottelulistaan).

  • Natiivi Linux-jakelu: .deb/.rpm-paketit, jotka säilyttävät suoritusbitin, joka katosi raakabinäärin latauksessa.

  • Tuonti: ottelun tuonnin jälkeen Ottelut-välilehti näkyy nyt, ja tuodut asemat ovat välittömästi näkyvissä; yksittäisen aseman (XGP-tiedosto, BGBlitz-asema, tekstimuotoinen asematiedosto, liitetty asema tai asemaerä) tuonnin jälkeen Analyysi-välilehti avautuu nyt suoraan tuotuun asemaan, Ottelut-välilehden sijaan; korjattu ranskan- tai saksankielisen eXtreme Gammon -analyysin liittäminen macOS:stä, joka jäi aiemmin tyhjäksi (järjestelmän leikepöytä hajotti aksentit).

  • Katso Headless-tila (palvelin), Komentoluettelo ja Lataaminen ja asentaminen.

0.27.0 (2026-06-13)

  • Anki-paneeli: uusi vapaan harjoittelun (cram) tila, käytettävissä Cram-painikkeesta Study-painikkeen vierestä, joka näyttää satunnaisia asemia pakasta muuttamatta kertausaikataulua — ihanteellinen lämmittelyyn ennen turnausta tai pakan tehokkaaseen kertaamiseen sen järjestystä häiritsemättä.

  • Haku: uusi komento blunders (alias bl), joka lataa pahimmat virheet (equity/MWC) suoraan analyysinäkymään, valinnaisella luvulla määrän valitsemiseksi (bl 50); uusi pelaajasuodatin pl'nimi', joka löytää kaikki asemat ottelusta, johon tietty pelaaja osallistui kummalla tahansa puolella; ja työkaluvihjeet, jotka hakupaneelin kutakin suodatinta osoitettaessa näyttävät vastaavan komentotunnuksen.

  • Palvelintila (headless): uudet metodit matches.movesByMatch (ottelun kaikki siirrot yhdellä kutsulla) ja positions.epc (molempien pelaajien Effective Pip Count).

  • Katso Anki-paneeli ja Komentoluettelo.

0.26.0 (2026-06-09)

  • Käyttöliittymän näyttöasetukset asetusikkunassa: skaalausliukusäädin koko käyttöliittymän suurentamiseen tai pienentämiseen, ja paneelien sijainnin valinta (alhaalla, sivulla tai automaattinen) leveiden näyttöjen paremmaksi hyödyntämiseksi.

  • Lisätty laudan yläpuolelle tietopalkki, joka muistuttaa pelaajista ja ottelun kontekstista (tapahtuma, paikka, kierros, päivämäärä, pituus).

  • Tietokantaa avattaessa Ottelut-paneeli näytetään nyt heti, ja tarkastelu alkaa ensimmäisestä asemasta.

  • Näppäinoikotiet ovat nyt riippumattomia näppäimistöasettelusta (AZERTY, QWERTY, QWERTZ…).

  • Korjattu XGID:n dekoodaus (Jacoby/Beaver-liput ja kuution arvo).

  • Lisätty monivälilehtiset näkymät: useita riippumattomia työtiloja (positioluettelo, nykyinen positio, haku) pikanäppäimillä CTRL-T (uusi näkymä), CTRL-W (sulje), CTRL-PageUp/CTRL-PageDown (vaihda näkymää) ja uudelleennimeäminen kaksoisnapsauttamalla välilehteä.

  • Katso Asetukset ja Näkymävälilehdet.

0.25.0 (2026-06-07)

  • Palvelintila (headless): kaksi uutta metodia aseman rakentamiseen tallentamatta sitä — positions.fromXGID purkaa XGID-merkkijonon asemaksi ja positions.fromXGP lukee yksittäisen aseman .xgp-tiedoston.

  • Katso Headless-tila (palvelin).

0.24.0 (2026-06-06)

  • Lisätty konttikuva (Docker) headless-tilaa varten: erillinen serve-aloituspiste ja Dockerfile.serve, joka tuottaa staattisen binaarin ilman graafista käyttöliittymää, jotta blunderDB-moottori voidaan ottaa käyttöön palveluna käänteisvälityspalvelimen takana.

  • Katso Headless-tila (palvelin).

0.23.0 (2026-06-05)

  • Lisätty käyttöliittymän opastetut kierrokset (yleinen kierros, haku, ottelut, turnaukset), toistettavissa työkalupalkista tai tour-komennolla, sekä esimerkkitietokanta, joka voidaan ladata demo-komennolla työkalun tutustumiseksi tuomatta omia pelejä.

  • Laudan värien mukauttaminen (tausta, reunus, nuolet, tammat, nopat, kuutio) asetusikkunasta.

  • Komentorivin automaattinen täydentäminen (TAB-näppäin).

  • Hakupaneeli: päätöstyypin (Tammat / Kuutio) nimenomainen hallinta, kuutiopäätöksille alatyypillä Tuplaus / Ei tuplausta tai Otto / Hylkäys, synkronoituna laudan kanssa; tarjottu kuutio näytetään laudan keskellä otto/hylkäys-päätöksille.

  • Aseman haku sen tunnisteen perusteella (suodatin id).

  • Korjattu kuutiovirheen kohdistuminen pelaajalle 1.

  • Katso Opastetut kierrokset ja esimerkkitietokanta.

0.22.0 (2026-06-02)

  • Lisätty headless-tila (palvelin), edistynyt ja valinnainen, joka täydentää työpöytäsovellusta: serve-demoni, joka tarjoaa moottorin HTTP + JSON -rajapinnan kautta, monikäyttäjäinen PostgreSQL-taustajärjestelmä, jossa tiedot on eristetty tenanteittain (sekä valinnainen Row-Level Security), migrate-komento SQLite-tietokannan siirtämiseen PostgreSQL:ään, sekä yleiskäyttöinen call-välittäjä, joka antaa komentoriviltä pääsyn kaikkiin tallennustoimintoihin.

  • Yksittäisten asemien tuonti uusista muodoista (eXtreme Gammon .xgp, BGBlitz-teksti, natiivi .db-kirjasto) muotojen välisten duplikaattien rikastamisella.

  • Korjaukset: paneelit eivät enää aiheuta virhettä, kun yhtään tietokantaa ei ole avattu, eikä Kommentit-paneeli enää jää silmukkaan avattaessa.

  • Katso Headless-tila (palvelin).

0.21.0 (2026-06-01)

  • Käyttöliittymän kansainvälistäminen: koko blunderDB (työkalupalkki, paneelit, viestit, ohje) voidaan nyt näyttää valinnan mukaan englanniksi, ranskaksi, saksaksi, italiaksi, espanjaksi, suomeksi, japaniksi, kreikaksi tai venäjäksi.

  • Lisätty asetusikkuna, käytettävissä työkalupalkin hammasrataspainikkeesta, jonka avulla voi valita kielen.

  • Kielivalinta säilyy istunnosta toiseen.

  • Katso Asetukset.

0.20.0 (2026-05-31)

  • Lisätty poissulkeva Except-rakenne hakupaneeliin: sulkee pois asemat, jotka sisältävät jonkin piirretyistä tammoista, ”pitää olla tyhjä” -merkinnällä (kaksoisnapsautus) ja rajoittamattomalla tammojen määrällä per piste (komento x).

  • Lisätty ”vain ensimmäinen noppa” -vaihtoehto heittosuodattimeen (D1-muunnelma, CLI-valitsin --dice).

  • Kommentit-paneeli: syöttökentän automaattinen fokus avattaessa, ja muokkaa/poista-painikkeet aina näkyvissä.

  • Korjattu ”Search Text” -suodatin, joka ei löytänyt kaikkia kommenttien tunnisteita.

0.19.0 (2026-05-07)

  • Lisätty Stats-paneeli: PR (Performance Rating)-, Snowie Error Rate- ja MWC cost (Match Winning Chance cost) -indikaattorit, suodatinpalkki (pelaaja, turnaus, päivämäärät, päätöstyyppi, ottelun pituus), Dashboard-välilehti tasokorteilla / liukuvalla PR:llä / pahimmilla blundereilla, Progression-välilehti turnauskohtaisella käyrällä ja ottelukohtaisella hajontakaaviolla, Errors-välilehti tuplaustoimintojen erittelyllä ja virheiden suuruuksien histogrammilla.

  • Interaktiivinen porautuminen positioihin / otteluihin / turnauksiin kaikista indikaattoreista.

  • Välitön PR / MWC -vaihto.

  • CLI-komento list –type stats.

  • PR / Snowie ER / MWC -indikaattoreiden yhtenäistäminen eXtremeGammonin ja gnuBG:n kanssa (0.16 ekviteettikynnys läheisille kuutioille).

  • Korjattu cube_error-laskenta Double/Pass-päätöksille.

  • Tilastomallin dokumentaatio (Liite: Tilastomalli — XG / gnuBG / blunderDB -yhdenmukaisuus).

  • Katso Stats-paneeli.

0.18.0 (2026-04-20)

  • Suuri koodin refaktorointi: db.go:n (10 000 riviä) jakaminen 19 erikoistuneeseen tiedostoon, 7 palvelumoduulin erottaminen App.svelte:stä (4888→469 riviä), modaali-/paneelivarastojen yhdistäminen.

  • Täydellinen siirtyminen Svelte 5 -runeihin.

  • 9 taulukkomodaalin korvaaminen yleisellä DataTableModal-komponentilla.

  • Lisätty ESLint + Prettier + vitest (125 frontend-testiä) CI:llä.

  • WCAG 2.1 AA -yhdenmukaisuus (näkyvä fokus, ARIA-roolit, näppäimistönavigointi).

  • Database-mutexin vaihtaminen RWMutexiksi paremman lukurinnakkaisuuden saavuttamiseksi.

  • Täydellinen CLI-dokumentaatio (CLI_USAGE.md + Sphinx FR/EN).

  • README uudelleenkirjoitettu.

  • Korjattu kaikki ESLint (46→0)- ja Vite (6→0) -varoitukset.

0.17.0 (2026-04-20)

  • Tallennuksen optimointi: analyysidatan zlib-pakkaus (~80 % pienennys), kompakti positioiden koodaus (~90 % koon pienennys).

  • Lisätty 5 puuttuvaa indeksiä hakusuorituskyvyn parantamiseksi.

  • Korjattu haku kuutiovirheen mukaan.

  • Korjattu EDIT-tila tuloksettoman haun jälkeen.

  • Hakupaneelin tilan palauttaminen välilehteä vaihdettaessa.

  • 62 debug-lauseen poistaminen kriittisiltä poluilta.

0.16.0 (2026-04-18)

  • Tietokantaskeema v2.0.0: asemien deduplikointi Zobrist-tiivisteellä, denormalisoidut suodatussarakkeet, bittilautakuvioiden esisuodatus, WAL-journalointi (Liite: Tietokannan skeema).

  • Erätuonti >=3x nopeampi, suodatettu haku <=100 ms yli 10 000 positiolla.

  • HUOM: v0.16.0:lla luotuja DB-tiedostoja ei voi avata vanhemmilla versioilla; vanhat DB:t migratoidaan automaattisesti paikallaan (ota ensin varmuuskopio).

0.15.0 (2026-03-31)

  • Position vienti PNG-kuvana leikepöydälle (pelkkä lauta painikkeella Ctrl+X, tai lauta analyysin kanssa painikkeella Ctrl+X Ctrl+X).

0.14.0 (2026-03-30)

  • Oma Anki-paneeli kertausvälioppimiseen (FSRS-algoritmi).

  • Kommenttien tuonti XG-tiedostoista.

0.13.0 (2026-03-28)

  • Käyttöliittymän yksinkertaistaminen: otteluiden ja kokoelmien selaus tapahtuu nyt suoraan paneeleiden kautta.

  • Tilariviin integroitu komentorivi.

  • Console-paneeli nimetty uudelleen Log-paneeliksi. (Paneeli poistettu versiossa 0.31.0.)

  • Oma Bearoff-paneeli alapaneelissa.

  • Position kopiointi/liittäminen hakupaneelissa.

  • Vedä-ja-pudota kokoelmien, kokoelmien sisäisten positioiden sekä turnausten sisäisten otteluiden uudelleenjärjestämiseen.

  • Turnaussarake ottelupaneelissa suoralla muokkauksella.

  • Analyysipaneelin automaattinen näyttö haun jälkeen.

0.12.0 (2026-03-19)

  • eXtreme Gammon -positiotiedostojen (XGP) tuonti analyysin kanssa.

0.11.0 (2026-03-06)

  • Hakusuodatin nykyisissä positioissa.

  • Lisätty ottelu- ja turnaussuodattimet.

  • Laudan automaattinen tyhjennys hakupaneelia avattaessa.

0.10.0 (2026-02-25)

  • Otteluiden tuonti eXtreme Gammonista (XG/XGP), GNUbg:stä (SGF), Jellyfishistä (MAT/TXT) ja BGBlitzistä (BGF/TXT).

  • Otteluiden selaaminen: tuodun ottelun siirtojen läpikäynti, pelatun siirron korostuksella.

  • Ottelupaneeli: luettelo, lajittelu, suora muokkaus, pelaajien vaihto, turnauksen määritys.

  • Rekursiivinen kansiotuonti ja vedä-ja-pudota-tuonti.

  • EPC-laskuri (Effective Pip Count) sisäänrakennetulla GNUbg:n bearoff-tietokannalla. (Korvattu versiossa 0.36.0: taulukko lasketaan koneella, mitään ei enää ole mukana ohjelmassa.)

  • Kokoelmat: positioiden mukautettu ryhmittely.

  • Turnaukset: otteluiden ryhmittely tapahtuman mukaan.

  • Istunnon tilan tallennus ja palautus (viimeisin haku, nykyinen positio).

  • Tietokantaskeeman automaattinen migraatio.

  • Useiden moottoreiden näyttö analyysissä.

  • Pelaajan 1 virheiden/blundereiden suodatin hauissa.

  • Tietokannan vienti tarkalla valinnalla (ottelut, kokoelmat, turnaukset, pelatut siirrot).

  • Otteluiden selauspainike.

  • Pip-laskuri otteluiden selauksessa.

  • Täydellinen komentorivikäyttöliittymä (CLI).

  • Viimeisimmän tietokannan automaattinen uudelleenavaus.

  • Parannettu työkalupalkki ja kuvakkeet.

0.9.0 (2025-11-02)

  • Suodatinkirjaston virhekorjaus.

  • Tietokannan tuonti/vienti.

  • Nuolien näyttäminen valituille siirroille.

  • Pikanäppäimet tuontiin/vientiin.

0.8.0 (2025-05-03)

  • Mahdollisuus piilottaa pip-laskuri.

  • Satunnaisen position lataaminen.

0.7.0 (2025-02-16)

  • Japanin- ja saksankielisten XG-vientien tuki.

0.6.0 (2025-02-13)

  • Lisätty suodatinkirjasto.

  • Tietokannan version näyttäminen metatiedoissa.

0.5.0 (2025-02-04)

  • Lisätty uusia suodattimia (peilikuva, ei kosketusta, jan blot, outfield blot).

0.4.0 (2025-02-03)

  • Erinäisiä virhekorjauksia.

  • Lisätty kuvake blunderDB:lle.

  • Suodattimien korjauksia.

  • Lisätty macOS-tuki.

0.3.0 (2025-01-27)

  • Erinäisiä virhekorjauksia.

  • Tallentaa ikkunan koon automaattisesti.

  • Tuo mahdolliset kommentit XG:stä.

0.2.0 (2025-01-06)

  • Erinäisiä virhekorjauksia.

  • Lisätty ottelu-/TP/GV-taulukot.

  • Lisätty hakusuodattimet (siirrot, tuplauspäätös, päivämäärä).

  • Lisätty positioiden metatiedot.

  • Tuonti-/vientitoiminto blunderDB-instanssien välillä.

  • Lisätty tietokantojen metatietotoiminto.

  • Versionumeroiden käyttöönotto (tietokanta ja sovellus).

0.1.0 (2024-12-31)

  • Beta-versio.