Ιστορικό εκδόσεων

Οι εκδόσεις παρατίθενται από την πιο πρόσφατη προς την παλαιότερη, μία κουκκίδα ανά αλλαγή, και κάθε έκδοση τελειώνει με τις παραπομπές στις σελίδες που περιγράφουν αναλυτικά τι έφερε. Μια κουκκίδα που την ανέτρεψε μια μεταγενέστερη έκδοση φέρει την αναφορά εκείνης που την αντικατέστησε: αφηγείται την ιστορία του λογισμικού, δεν περιγράφει την εγκατεστημένη έκδοση.

Μετά από μια ενημέρωση

Η μετάβαση του σχήματος της βάσης είναι αυτόματη κατά το άνοιγμα, και χωρίς επιστροφή: μια βάση που έχει μεταβεί δεν είναι πια αναγνώσιμη από παλαιότερη έκδοση του blunderDB, εξ ου και το προηγούμενο αντίγραφο ασφαλείας (Παράρτημα: Σχήμα της βάσης δεδομένων). Τα υπόλοιπα δεν γίνονται από μόνα τους, επειδή κανένα από αυτά τα δεδομένα δεν είναι αναδρομικό:

  • Επανανάλυση των ξεπερασμένων θέσεων (0.38.0, 0.40.0). Μια ανάλυση gammonNet που γράφτηκε πριν από την έκδοση 0.40.0 προήλθε από προηγούμενη μηχανή (gammonNet v1.7.0 έκτοτε): το blunderdb analyze --stale, ή η γραμμή Παρωχημένες αναλύσεις gammonNet της καρτέλας Συντήρηση, την ξαναγράφει. Μια εισαγμένη ανάλυση δεν αγγίζεται ποτέ.

  • Επανεισαγωγή των αρχείων πηγής για να αποκτηθεί η τύχη (0.33.0). Οι αγώνες που εισήχθησαν νωρίτερα φέρουν μια παύλα στη στήλη Τύχη, και μια παύλα δεν είναι μηδέν. Οι μορφές που δεν μεταφέρουν την τύχη (BGF, Jellyfish .mat) δεν θα την παρέχουν ποτέ.

  • Επανεισαγωγή των αρχείων XG για να αποκτηθούν οι σημάνσεις (0.30.0). Οι σημάνσεις που τέθηκαν στο eXtreme Gammon προστίθενται στη βάση κατά την επανεισαγωγή, χωρίς να θίγονται τα υπάρχοντα σχόλια ή οι αναλύσεις.

  • Εκτέλεση της ανάκτησης ανάλυσης gammonNet (0.34.0), από τη διεπαφή, με blunderdb analyze ή σε λειτουργία διακομιστή: συμπληρώνει τις θέσεις που δεν έχουν καμία ανάλυση, χωρίς ποτέ να αντικαθιστά μια εισαγόμενη ανάλυση.

  • Επανεκκίνηση της επανάληψης ανάλυσης gammonNet (0.39.0). Η μετάβαση σβήνει τις κρίσεις gammonNet μιας αποδοχής ή μιας άρνησης, που είχαν υπολογιστεί ως απόφαση του παραλήπτη· η επανάληψη τις ξαναγράφει ως απόφαση αυτού που διπλασιάζει πριν από το διπλασιασμό.

  • Επισκευή αγώνων των οποίων οι παίκτες αντιστράφηκαν (0.40.0). Πριν από την 0.40.0, η αντιστροφή αντικαθιστούσε τις θέσεις του αγώνα με άλλες, χωρίς ανάλυση: το blunderdb match repair --list βρίσκει τους αγώνες που διαφέρουν από το αρχείο πηγής τους, και το match repair --id ή το κουμπί ⟲ του δελτίου τους ξαναγράφει από αυτό το αρχείο.

0.44.0 (2026-10-19)

  • Η άσκηση Άνοιγμα επιλέγει ανάμεσα σε δύο λειτουργίες: Κατηγορίες XG (Money, DMP, Gammon save και Gammon go, που συνδυάζονται) ή Αγώνας 5 πόντων, που επιλέγει με ίσες πιθανότητες ένα από τα είκοσι πέντε σκορ ενός αγώνα 5 πόντων, με το DMP και τα παιχνίδια Crawford μέσα, χωρίς σκορ να επιλέξετε. Το πλέγμα των σκορ αγώνα στους 7 καταργείται.

  • Το ενσωματωμένο βιβλίο ανοίγματος καλύπτει τα είκοσι πέντε σκορ ενός αγώνα 5 πόντων: προστίθενται τα 2-4, 4-2, 2-5, 5-2, 3-5, 5-3 και τα παιχνίδια Crawford 1-3, 3-1, 1-5 και 5-1· το blunderdb openingbook και οι διαδρομές openingbook.* του διακομιστή τα εξυπηρετούν όπως τα υπόλοιπα σκορ.

  • Από την πλευρά του διακομιστή: το search.find ταξινομεί κατά αριθμό pips και κατά ημερομηνία, το analyses.queueStatus περιγράφει την ουρά ανάλυσης, τα στατιστικά φιλτράρονται ανά αντίπαλο, το positions.setIndividuallyImported αίρει τη σήμανση «εισήχθη με το χέρι» μιας θέσης, και το matches.lastVisited επιστρέφει τον τελευταίο αγώνα που επισκέφθηκε κάποιος, όχι τον τελευταίο που εισήχθη· το blunderdb stats δέχεται το --opponent.

  • Βλ. Πίνακας Εξάσκηση, openingbook — Ποια κίνηση σε αυτό το σκορ; και Σύμβαση API.

0.43.0 (2026-10-18)

  • Η άσκηση Άνοιγμα επιλέγει ανά κατηγορία: Money, DMP, Gammon save (ο ανοίγων στο 1 away Crawford, ο απαντών στο 2 away) και Gammon go (το αντίστροφο), μια κατηγορία με ίσες πιθανότητες με τις άλλες και μετά ένα από τα σκορ της· η εκφώνηση αναφέρει την κατηγορία δίπλα στο σκορ. Το πλέγμα των σκορ αγώνα στους 7 παραμένει επιλογή, απενεργοποιημένη από την αρχή, γιατί από 4 έως 7 away οι καλύτερες κινήσεις σχεδόν δεν αλλάζουν από το ένα σκορ στο άλλο.

  • Το ενσωματωμένο βιβλίο ανοίγματος καλύπτει το παιχνίδι με χρήματα και το DMP: το blunderdb openingbook και οι διαδρομές openingbook.* του διακομιστή τα εξυπηρετούν όπως τα υπόλοιπα σκορ.

  • Βλ. Πίνακας Εξάσκηση, openingbook — Ποια κίνηση σε αυτό το σκορ; και Βιβλίο ανοίγματος: διαφορά, ΔΕ 95 % και ισοδυναμία.

0.42.0 (2026-10-17)

  • Ποια κίνηση σε αυτό το σκορ; Η άσκηση Άνοιγμα: η καρτέλα Εξάσκηση θέτει την κίνηση ανοίγματος (1st roll) ή την απάντηση (2nd roll) ενός παιχνιδιού σε ένα σκορ, που παίζεται στο ταμπλό και κρίνεται με ένα ενσωματωμένο βιβλίο ανοίγματος, υπολογισμένο από τα rollouts του blunderDB σε είκοσι σκορ· κάθε κίνηση που ισοβαθμεί με την καλύτερη είναι σωστή, και με το 2nd roll η ήδη παιγμένη κίνηση ανοίγματος επιλέγεται ανάμεσα σε αυτές. Η ετυμηγορία είναι ένα σημάδι σωστό ή λάθος και ο πίνακας των υποψηφίων του βιβλίου. Το train opening, το blunderdb openingbook και οι διαδρομές openingbook.* του διακομιστή είναι οι άλλες μορφές της.

  • Το ENTER συνδέει τις ερωτήσεις εξάσκησης: κατά τη διάρκεια μιας Απόφασης ή ενός Ανοίγματος, το ENTER επικυρώνει την κίνηση που παίχτηκε στο ταμπλό, όπου κι αν βρίσκεται η εστίαση εκτός πεδίου, κουμπιού ή παραθύρου, και έπειτα περνά στην επόμενη ερώτηση, ή τερματίζει τη συνεδρία, μόλις εμφανιστεί η ετυμηγορία· δύο γρήγορα διαδοχικά πατήματα δεν βαθμολογούν την απάντηση δύο φορές.

  • Από την πλευρά του διακομιστή: η διαδρομή matches.byPosition απαριθμεί τα ματς στα οποία παίχτηκε κίνηση σε μια θέση, και η εισαγωγή ενός αρχείου XG σε βάση PostgreSQL κάνει τα μισά ερωτήματα ανά θέση και είναι δύο φορές ταχύτερη.

  • Αξιοσημείωτες διορθώσεις: ένα αρχείο ματς στο οποίο μια θέση έχει δεκαέξι πούλια για μία πλευρά απορρίπτεται από τον διακομιστή ως άκυρο, και όχι πλέον με εσωτερικό σφάλμα.

  • Βλ. Πίνακας Εξάσκηση, Συντομεύσεις πληκτρολογίου, openingbook — Ποια κίνηση σε αυτό το σκορ;, Βιβλίο ανοίγματος: διαφορά, ΔΕ 95 % και ισοδυναμία και Σύμβαση API.

0.41.0 (2026-10-16)

  • Ανάγνωση θέσης από στιγμιότυπο οθόνης: η επικόλληση, το σύρσιμο ή το άνοιγμα ενός στιγμιότυπου του ταμπλό του eXtreme Gammon στο ταμπλό επεξεργασίας διαβάζει τα πούλια, τα ζάρια, τον κύβο και το σκορ, χωρίς εκπαιδευμένο μοντέλο· οι αμφίβολες αναγνώσεις περικυκλώνονται στο ταμπλό και τίποτα δεν αποθηκεύεται πριν από τη συνηθισμένη κίνηση. Το blunderdb capture και η διαδρομή positions.fromImage του διακομιστή είναι οι άλλες μορφές.

  • Ο κύριος παίκτης και το παράθυρο Διαχείριση παικτών: το αστέρι ενός παίκτη τον ορίζει ως κύριο παίκτη, τοποθετημένο στη θέση 1 κατά την εισαγωγή, και προτείνει να αντιστραφούν με μία κίνηση οι αγώνες όπου παίζει απέναντι· το παράθυρο απαριθμεί τους παίκτες με τα ψευδώνυμά τους (το × αναιρεί μια συγχώνευση) και τον αριθμό των αγώνων τους, που ανοίγει αυτούς τους αγώνες. Το blunderdb players main και το players matches καθώς και οι διαδρομές players.main.* είναι οι άλλες μορφές. Στον πίνακα Τουρνουά, το PR και το MWC μιας γραμμής είναι αυτά του κύριου παίκτη μόλις έχει παίξει εκεί.

  • Η εισαγωγή μιας βάσης περιλαμβάνει και τους αγώνες: με τα παιχνίδια, τις κινήσεις, τις αναλύσεις και την προέλευσή τους, τα τουρνουά (με τη Διεύθυνση και τη Συνάντησή τους), τα προσχέδια μεταγραφής και τα ψευδώνυμα παικτών, χωρίς διπλότυπα και χωρίς καμία αλλαγή στην επανεισαγωγή του ίδιου αρχείου· μια ζωντανή συλλογή ή ένα αποθηκευμένο φίλτρο που δείχνει γραμμές με τον αριθμό τους αριθμείται εκ νέου για τη βάση που τα δέχεται. Το blunderdb import --type database και ο διακομιστής κάνουν το ίδιο.

  • Προεπισκόπηση πριν από την εξαγωγή: το παράθυρο εξαγωγής μετρά, οικογένεια προς οικογένεια, τι θα περιέχει το αρχείο, πριν το γράψει· το blunderdb export --plan και η διαδρομή exports.plan δίνουν την ίδια μέτρηση. Ένα επιλεγμένο τουρνουά παίρνει πάντα μαζί του τους αγώνες του, και η Διεύθυνση και η Συνάντηση ενός τουρνουά το ακολουθούν.

  • Αναίρεση της τελευταίας αναθεώρησης Anki: το κουμπί Αναίρεση της αναθεώρησης, ή το πλήκτρο u, ανακαλεί την τελευταία βαθμολογία της συνεδρίας και δείχνει ξανά την κάρτα· το blunderdb anki card --action undo και η διαδρομή anki.undoReview του διακομιστή κάνουν την ίδια κίνηση.

  • Η αναζήτηση του gammonNet απλώνεται στους ελεύθερους πυρήνες: το gammonNet v1.8.0 μοιράζει μια αναζήτηση 2 πλαισίων και άνω σε πολλούς πυρήνες, με τα ίδια αποτελέσματα όπως σε έναν μόνο· όλοι οι υπολογισμοί μιας διεργασίας (ανάλυση, παρτίδα, πίνακες, διακομιστής) αντλούν από έναν ενιαίο προϋπολογισμό πυρήνων, και ο διακομιστής χρεώνει σε μια μονάδα τον χρόνο κάθε πυρήνα που καταλαμβάνει.

  • Επιλογή παικτών στη λεζάντα των γραφημάτων ενός αγώνα: η αποεπιλογή ενός παίκτη κρύβει τα σημάδια του στα τρία γραφήματα, και η αιώρηση, το κλικ και τα βέλη στοχεύουν μόνο τον άλλον· η ρύθμιση διατηρείται ανά αγώνα.

  • Οι μετρήσεις των στατιστικών ανοίγουν τις θέσεις τους: οι πίνακες Bias, Πριν/μετά και Χρόνος προσθέτουν σε κάθε μέτρηση αποφάσεων μια στήλη Θέσεις που ανοίγει τις διακριτές θέσεις που αφορά.

  • Πιο ευανάγνωστη μεταγραφή: το αριθμητικό πλήκτρο δηλώνει το αποτέλεσμά του με έναν δείκτη λειτουργίας (Εισαγωγή ή Επεξεργασία) και το αποτέλεσμα του ENTER· τα βέλη του ταμπλό ακολουθούν την κίνηση που είναι γραμμένη στην απόφαση κάτω από τον δρομέα, σε γκρι, και ένα παράνομο βήμα σχεδιάζεται με κόκκινη διακεκομμένη γραμμή· η επιλογή της πρώτης γραμμής της ανάλυσης αντικαθιστά την απόφαση.

  • Το βίντεο δεν παγώνει πια την εφαρμογή: το τμήμα βίντεο συνεχίζει την αναπαραγωγή μετά από ένα άλμα που δεν ολοκληρώνεται, δεν επαναφορτώνει ποτέ ένα βίντεο σε παύση, και κατονομάζει τα πρόσθετα GStreamer που λείπουν· ένα κακώς πολυπλεγμένο αρχείο .webm ή .mkv δηλώνεται κατά το άνοιγμα, μαζί με την εντολή ffmpeg που το επισκευάζει χωρίς επανακωδικοποίηση.

  • Αξιοσημείωτες διορθώσεις: μια κίνηση που παίχτηκε αντιστοιχίζεται στους υποψηφίους της μέσω του ταμπλό στο οποίο καταλήγει και όχι μέσω του συμβολισμού της, ώστε δύο κινήσεις ίδιας μορφής αλλά με διαφορετικά χτυπήματα να μην συγχέονται πια· ένα στιγμιότυπο οθόνης με κλασματική κλίμακα διαβάζεται σωστά· ένα βίντεο σε παύση δεν επαναφορτώνεται πια.

  • Βλ. Εγχειρίδιο, Συντομεύσεις πληκτρολογίου, Διεπαφή γραμμής εντολών (CLI), Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής) και Σύμβαση API.

0.40.0 (2026-10-12)

  • Η αναζήτηση gammonNet στα 3 και 4 ply τρέχει πολλαπλάσια πιο γρήγορα: μία μόνο απάντηση ανά εσωτερικό κόμβο, και μια διαβαθμισμένη ρίζα που προωθεί σε πλήρες βάθος μόνο τους καλύτερους υποψήφιους μιας κατάταξης 2-ply· η μηχανή περνά στο gammonNet v1.7.0. Κάθε ανάλυση gammonNet που γράφτηκε πριν είναι παρωχημένη και ξαναγράφεται από τη γραμμή Παρωχημένες αναλύσεις gammonNet της καρτέλας Συντήρηση· ένα rollout του οποίου η πολιτική παίζει στα 3 ply δεν δίνει πια τους ίδιους αριθμούς.

  • Μια ανάλυση gammonNet ακυρώνεται στη μέση της αναζήτησης: η γραμμή κατάστασης δείχνει το βάθος και την πρόοδό της, και το κουμπί ακύρωσής της διακόπτει και μια βαθιά αναζήτηση που έχει ήδη ξεκινήσει, στη διεπαφή, στη γραμμή εντολών και στον διακομιστή.

  • Η καρτέλα Συντήρηση των ρυθμίσεων δείχνει την κατάσταση υγείας της βάσης, μία γραμμή ανά λειτουργία (θέσεις χωρίς ανάλυση, παρωχημένες αναλύσεις gammonNet, αγώνες χωρίς στατιστικά, ανακτήσιμος χώρος…) με τη μέτρησή της, την τελευταία εκτέλεσή της και την ενέργειά της· τίποτα δεν εκκινείται εκεί από μόνο του, και το blunderdb maintenance και οι διαδρομές maintenance.* του διακομιστή είναι οι άλλες μορφές. Το άνοιγμα μιας βάσης δεν γράφει πια τίποτα εκεί: τα στατιστικά ενός αγώνα υπολογίζονται στην πρώτη ανάγνωση ή από αυτή την καρτέλα.

  • Μόνο μία μακρά λειτουργία γράφει στη βάση κάθε φορά: κατά τη διάρκεια μιας λειτουργίας συντήρησης, μιας ανάλυσης gammonNet ή ενός rollout, μια άλλη ενέργεια απορρίπτεται με το όνομα εκείνης που κατέχει τη βάση, και μια αυτόματη ανάλυση (μετά από εισαγωγή, μεταγραφή ή Μονομαχία) περιμένει τη σειρά της.

  • Η εξαγωγή Anki .apkg: μια τράπουλα μελέτης ή μια συλλογή γράφεται ως πακέτο Anki .apkg, που η εφαρμογή Anki εισάγει σε υπολογιστή ή τηλέφωνο (AnkiDroid, AnkiMobile)· κάθε θέση γίνεται κάρτα, με το ταμπλό, το σκορ, τον κύβο και τα ζάρια στην εμπρόσθια όψη, την καλύτερη κίνηση ή τη σωστή απόφαση κύβου, την ισοδυναμία της και το λάθος της κίνησης που παίχτηκε στην πίσω όψη. Το κουμπί εξαγωγής του πίνακα Anki, το blunderdb anki export και η διαδρομή anki.exportApkg του διακομιστή είναι οι τρεις μορφές της, και μια νέα εξαγωγή ενημερώνει τις κάρτες στο Anki αντί να τις διπλασιάζει.

  • Η Μονομαχία ξεκινά από όπου θέλετε: η λωρίδα κεφαλίδας του πίνακα Μονομαχίας ρυθμίζει την Εκκίνηση — την αρχική θέση, ή το ταμπλό που επεξεργάζεται όπως στον πίνακα Eval, με το σκορ του και τα πεδία του σκορ να είναι ένα —, παίζει τα ζάρια του ταμπλό ή τα ξαναρίχνει, και τοποθετεί την απόφαση κύβου πριν ή μετά τη ριξιά· η Μία μόνο παρτίδα σταματά τη Μονομαχία στο τέλος της πρώτης της παρτίδας, για εξάσκηση σε ένα σκορ. Το blunderdb duel create δέχεται τα --away, --reroll, --after-cube και --single-game.

  • Οι ρυθμοί σε λεπτά ανά πόντο: Standard (2 λεπτά ανά πόντο + 12 δ), Speed (0,4 λεπτά ανά πόντο + 10 δ) ή ένας ρυθμός αποθηκευμένος με όνομα· το απόθεμα κάθε παίκτη σχετίζεται με το μήκος του αγώνα, ή με ό,τι απομένει να παιχτεί από ένα αρχικό σκορ.

  • Το pipcount κρυμμένο κατά τη διάρκεια μιας Μονομαχίας: αν δεν είναι τικαρισμένο κατά την εκκίνηση, μένει κρυμμένο ακόμη και με το κουμπί της γραμμής εργαλείων ή το P, και επιστρέφει με την έξοδο από τη Μονομαχία.

  • Περιστροφή του βίντεο: το κουμπί ⟳ της γραμμής βίντεο, παρόν και στη γραμμή της λειτουργίας θεάτρου, ή το πλήκτρο o γυρίζει το βίντεο κατά ένα τέταρτο στροφής, τοπικό αρχείο όπως και σύνδεσμο YouTube· η γωνία διατηρείται για το πρόχειρο, σε αυτόν τον υπολογιστή.

  • Η ημερομηνία ενός τουρνουά συναγόμενη από τους αγώνες του: ένα τουρνουά χωρίς ημερομηνία παίρνει αυτή του παλαιότερου αγώνα του, εμφανιζόμενη γκριζαρισμένη και προτεινόμενη από τη φόρμα επεξεργασίας, χωρίς να γράφεται στη βάση· κάθε γραμμή του πίνακα Τουρνουά ξεκινά με # και Ημερομηνία όπως στον πίνακα Αγώνων, και η Πρόοδος ταξινομεί τα τουρνουά με χρονολογική σειρά.

  • Το δελτίο του αγώνα στον πίνακα Τουρνουά: ένα κλικ σε έναν αγώνα ενός τουρνουά εμφανίζει κάτω από τον πίνακα το δελτίο του πίνακα Αγώνων, με τις καρτέλες του, και ένα πεδίο φίλτρου περιορίζει τη λίστα των τουρνουά καθώς πληκτρολογείτε.

  • Ολόκληρη η βιβλιοθήκη εξάγεται με τον ίδιο τρόπο παντού: το νέο παράθυρο εξαγωγής — μία γραμμή ανά οικογένεια με τη μέτρησή της, το αρχείο επιλέγεται τελευταίο —, το blunderdb export --type database και ο διακομιστής μεταφέρουν τις ίδιες οικογένειες: αγώνες με τα προσχέδια μεταγραφής τους και τα ψευδώνυμα των παικτών και των διοργανώσεών τους, συλλογές, τουρνουά, τράπουλες Anki με ή χωρίς το ιστορικό επανάληψής τους (--anki-history, συμπεριλαμβανομένων των αναστολών καρτών), καθεμία από τις οποίες μπορεί να αφαιρεθεί ή να περιοριστεί σε αναγνωριστικά (--match-ids, --tournament-ids…). Μια ζωντανή συλλογή ή ένα αποθηκευμένο φίλτρο που υποδεικνύει θέσεις, αγώνες ή τουρνουά με τον αριθμό τους αριθμείται εκ νέου για το αρχείο, και μια ζωντανή συλλογή αξιολογείται εκεί με ανώτατο όριο 5 000 θέσεων· το αρχείο πηγής και το τοπικό βίντεο ενός αγώνα φεύγουν περιορισμένα στο όνομά τους, μια διεύθυνση URL βίντεο χωρίς τα διαπιστευτήρια που φέρει. Μια φιλτραρισμένη λίστα εξάγει μόνο τους αγώνες όπου παίχτηκαν οι θέσεις της, καθέναν με όλες τις θέσεις του.

  • Επισκευή ενός αγώνα από το αρχείο πηγής του: το κουμπί ⟲ της γραμμής Αρχείο πηγής του δελτίου, ή το blunderdb match repair, ξαναδιαβάζει το αρχείο και ξαναγράφει τις θέσεις, τις αναλύσεις και τα λάθη του αγώνα όπως σε μια νέα εισαγωγή, κρατώντας ό,τι έχει καταχωριστεί έκτοτε (τουρνουά, ονόματα, αντιστροφή παικτών, σχόλια, μεταγραφή, βίντεο και σημεία αναφοράς) και τις βαθύτερες αναλύσεις· το match repair --list βρίσκει τους αγώνες που διαφέρουν από το αρχείο τους, και η διαδρομή matches.repair κάνει την ίδια κίνηση στον διακομιστή.

  • Ο πίνακας Stats: ένα μόνο φίλτρο, κοινό για όλες τις καρτέλες, με πεδίο παίκτη που αναζητά καθώς πληκτρολογείτε· το φίλτρο ημερομηνιών μετρά την τελευταία του ημέρα ολόκληρη, και το φίλτρο Μηχανή είναι ένα μενού με τις μηχανές που υπάρχουν στις αναλύσεις της βάσης (blunderdb stats engines). Κάθε πίνακας ταξινομείται και φιλτράρεται ανά στήλη (>500, 3-7…), και η ταξινόμησή του διατηρείται. Κάθε μέτρηση ανοίγει ακριβώς όσα μετρά — αγώνες, τουρνουά, θέσεις, blunders —, η γραμμή ενός παίκτη τον τοποθετεί στο φίλτρο, και η κεφαλίδα ενός αγώνα, η γραμμή ανάλυσης και ένα τουρνουά ανοίγουν τα Stats πάνω τους· τα blunderdb stats matches και stats tournaments δίνουν τους αγώνες και τα τουρνουά που μετρά ένας αριθμός. Η κατάταξη φεύγει από την καρτέλα Corpus για την καρτέλα Παίκτες, ταξινομημένη κατά PR (το stats ranking την δίνει πάντα στη γραμμή εντολών)· η γραμμή ενός πίνακα πάνω από την οποία περνά ο δείκτης χρωματίζεται.

  • Το παράθυρο Συγχώνευση παικτών μένει ανοιχτό ανάμεσα σε δύο συγχωνεύσεις· το Κλείσιμο ή το ESC το κλείνει.

  • Το «δεν μπαίνει» με ένα πλήκτρο στη Μεταγραφή: όταν ο παίκτης που παίζει είναι στη μπάρα, το f εισάγει μια ζαριά που δεν τον βάζει — την πρώτη, πρώτα οι μη διπλές — και η σειρά περνά χωρίς κίνηση προς πληκτρολόγηση· εκτός μπάρας, ή αν κάθε ζαριά μπαίνει, δεν εισάγεται τίποτα και η γραμμή κατάστασης το αναφέρει.

  • Η παραίτηση καταχωρίζεται με ένα πλήκτρο στη Μεταγραφή: το r ανοίγει την επιλογή του επιπέδου (απλό, gammon, backgammon)· στη λειτουργία θεάτρου, ένα μικρό παράθυρο την προτείνει και τα πλήκτρα 1, 2 και 3 την επικυρώνουν.

  • Η κίνηση παίζεται στο μίνι ταμπλό της λειτουργίας θεάτρου: οι ίδιες χειρονομίες όπως στο ταμπλό, δεξί κλικ για να πάρετε πίσω την κίνηση· τα βέλη της προηγούμενης κίνησης σβήνουν από το πρώτο βήμα.

  • Το πλαίσιο Post-Crawford της Μεταγραφής εμφανίζεται στο αρχικό σκορ όταν ένας παίκτης βρίσκεται στο L-1· κάθε σήμανση ασυνέπειας της μεταγραφής εμφανίζει τον λόγο της.

  • Η κλίμακα της διεπαφής ρυθμίζεται από το πληκτρολόγιο: τα Ctrl++, Ctrl+- και Ctrl+0 την μεγεθύνουν, τη μικραίνουν και την επαναφέρουν, όπως σε έναν περιηγητή· η διεπαφή με ζουμ καταλαμβάνει ολόκληρο το παράθυρο.

  • Το rollout περνά στο SHIFT-R· το r παραμένει η τυχαία θέση.

  • Αξιοσημείωτες διορθώσεις: η αντιστροφή των παικτών ενός αγώνα, στην 0.39.0 και πριν, αντικαθιστούσε τις θέσεις του με άλλες, χωρίς ανάλυση, και αφαιρούσε τις αποφάσεις του από το PR, το MWC και το L₇· η αντιστροφή αγγίζει πλέον μόνο τα ονόματα και τις θέσεις των παικτών και κρατά τις αναλύσεις και τους αριθμούς ακριβώς όπως ήταν, και ένας ήδη κατεστραμμένος αγώνας επισκευάζεται από το αρχείο πηγής του με το match repair ή το κουμπί ⟲ του δελτίου του. Το gammonNet δεν υπερχειλίζει πια σε ένα νταμπλέ με πάρα πολλές κινήσεις, που έκανε να αποτύχει ένα μη περικομμένο rollout· η καμπύλη «PR ανά αγώνα» εμφανίζεται στο Linux· μια μέτρηση θέσεων του πίνακα Stats βγαίνει από τη λειτουργία αγώνα πριν ανοίξει τη λίστα της· το άνοιγμα ενός τουρνουά από τα Stats το επιλέγει στον πίνακα Τουρνουά· η κάρτα μιας εξαγωγής .apkg κατονομάζει την παρτίδα Crawford και post-Crawford· το μίνι ταμπλό της λειτουργίας θεάτρου ακολουθεί τον προσανατολισμό του κύριου ταμπλό· ένα κλικ στο ιστορικό της μεταγραφής δεν μετακινείται πλέον από το βίντεο που παίζει, και τα άλματα του βίντεο είναι περιορισμένα και σειριοποιημένα· μια διόρθωση δεν αφήνει πλέον πλεονάζοντα πούλια, και η αλυσίδα των επόμενων θέσεων υπολογίζεται εκ νέου μετά από μια τροποποίηση.

  • Βλ. Εγχειρίδιο, Διεπαφή γραμμής εντολών (CLI) και Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής).

0.39.0 (2026-10-10)

  • Το βίντεο ενός αγώνα: ένα τοπικό αρχείο ή ένας σύνδεσμος YouTube επισυνάπτεται σε έναν αγώνα, και ο πίνακας Αγώνων ανοίγει το βίντεο ένα δευτερόλεπτο πριν από τη ριξιά της υπό μελέτη απόφασης (εικονίδιο της γραμμής ή πλήκτρο v).

  • Το βίντεο δίπλα στο ταμπλό: η περιοχή του ταμπλό μοιράζεται ανάμεσα στο βίντεο και το ταμπλό, εκατέρωθεν μιας λαβής της οποίας η θέση διατηρείται· το ⇄ ή η λαβή επιλέγει την πλευρά του βίντεο, τα [ και ] ρυθμίζουν την ταχύτητά του, την οποία ένας μεγάλος δείκτης εμφανίζει στο κέντρο του βίντεο.

  • Η Μεταγραφή ακολουθεί ένα βίντεο: το πάνελ βίντεο τοποθετεί τα σημεία αναφοράς κάθε ενέργειας (στιγμή της ριξιάς, στιγμή της ενέργειας), τα ESPACE, MAJ με τα βέλη, v και MAJ-V ελέγχουν την αναπαραγωγή και τα σημεία αναφοράς, ένα κλικ σε ένα κελί φέρνει το βίντεο στο σημείο αναφοράς του, και ο Δρομέας ακολουθεί το βίντεο κατά την αναπαραγωγή.

  • Η διάρκεια κάθε κίνησης διαβάζεται σε μια στήλη της μεταγραφής, συναγόμενη από τους δείκτες· μια κίνηση χωρίς χρονική στιγμή ενέργειας έχει εκτιμώμενη διάρκεια, που εμφανίζεται όπως οι άλλες.

  • Η γραμμή της Μεταγραφής διαβάζεται σε τρεις ομάδες: τα πρόχειρα, η καταχώριση με το μενού Βίντεο (τοπικό αρχείο, σύνδεσμος YouTube, αφαίρεση του βίντεο), και έπειτα Τέλος, Παραίτηση και ένα μενού ⋯ που περιέχει το κείμενο και την εξαγωγή .mat.

  • Η λειτουργία θεάτρου: το F11 περνά το παράθυρο σε πλήρη οθόνη με το βίντεο, ένα πλωτό μίνι ταμπλό από πάνω, ενώ το πληκτρολόγιο καταχώρισης παραμένει ενεργό.

  • Το δελτίο ενός αγώνα σε καρτέλες: η κεφαλίδα και η σύνοψη του απολογισμού ανά παίκτη μένουν στην κορυφή, και από κάτω οι καρτέλες Μεταγραφή, Γραφήματα, Προς επανεξέταση, Λεπτομέρειες, Πληροφορίες και Στατιστικά κυλούν η καθεμία μόνη της· η επιλεγμένη καρτέλα θυμάται, και τα γραφήματα μοιράζονται το ύψος της καρτέλας Γραφήματα.

  • Ο απολογισμός του αγώνα: οι αποφάσεις προς επανεξέταση, το αποτέλεσμα προσαρμοσμένο στην τύχη μετατρεμμένο σε MWC, ο ρυθμός των λαθών (βιαστικά ή στοχαστικά, με βάση τη διάμεσο των διαρκειών του παίκτη) και το PR και η απώλεια L₇ με τα διαστήματά τους· το blunderdb match --format summary και η διαδρομή stats.matchReview τον δίνουν επίσης.

  • Η απώλεια MWC αναγόμενη σε αγώνα 7 πόντων (L₇) διαβάζεται δίπλα στο PR στη λίστα των αγώνων, στα στατιστικά του αγώνα, στα τουρνουά, στον πίνακα και στην πρόοδο, καθώς και στα blunderdb stats, stats progression και match.

  • Η δυσκολία κάθε απόφασης και το αποφεύξιμο λάθος: η μεταγραφή και το γράφημα απώλειας τα δείχνουν, και η επικεφαλίδα του αγώνα δίνει ανά παίκτη τη δυσκολία, το πλεόνασμα, τον λόγο και τον αριθμό των αποφεύξιμων λαθών.

  • Ένα διάστημα 95 % συνοδεύει το PR και κάθε κελί των αναλύσεων, με επαναδειγματοληψία ανά αγώνες.

  • Ο απολογισμός ενός τουρνουά: το κουμπί Bilan του πίνακα Τουρνουά συγκρίνει το τουρνουά ενός παίκτη με το συνηθισμένο επίπεδό του, αναλυμένο ανά γύρο, ανά τάξη απόφασης, ανά βαθμούς πίεσης και ανά ρυθμό, και έπειτα ανά οικογένειες λαθών· το blunderdb stats tournament και ο διακομιστής τον δίνουν επίσης.

  • Η κάρτα Πλάνο μελέτης του πίνακα κατατάσσει τις οικογένειες λαθών κατά ανακτήσιμο MWC, και καθεμία τροφοδοτεί την ουρά μελέτης, ένα κουίζ ή μια τράπουλα Anki· το blunderdb stats plan είναι η μορφή της στη γραμμή εντολών.

  • Πριν/μετά τη μελέτη και προσημασμένες μεροληψίες: ο πίνακας μετρά αν ό,τι μελετήθηκε κοστίζει λιγότερο σε αγώνα, και προς ποια κατεύθυνση σφάλλει ο παίκτης· τα blunderdb stats effect και stats biases τα δίνουν επίσης.

  • Οι θέσεις αναφοράς: το κουμπί Proposer… του πίνακα Συλλογών προτείνει τις θέσεις προς μελέτη σε ένα εύρος (βάση, τρέχων αγώνας, τουρνουά, φίλτρο των Στατιστικών), ώστε να γίνουν συλλογή, τράπουλα Anki ή κουίζ· το blunderdb collection suggest είναι η άλλη μορφή του.

  • Ένας αγώνας περνά από τον κάδο απορριμμάτων: διαγραμμένος, αποκαθίσταται πανομοιότυπος, με τον αριθμό του, την ημερομηνία εισαγωγής του, τις παρτίδες, τις αναλύσεις και τις θέσεις του· το blunderdb trash delete --kind match κάνει την ίδια κίνηση.

  • Μια σελίδα Μετρικών δίνει τον ορισμό, τον τύπο και τα όρια κάθε μέτρησης: λάθος, PR, απώλεια MWC, δυσκολία, διαστήματα, απολογισμοί, πλάνο μελέτης, θέσεις αναφοράς, πριν/μετά και μεροληψίες.

  • Μια κίνηση καταχωρίζεται στο ταμπλό με τον ίδιο τρόπο παντού: στη Μονομαχία, στην Εξάσκηση, στην απάντηση στο ταμπλό του Anki και στη Μεταγραφή, ένα κλικ σε ένα πούλι το παίζει με το αριστερό ζάρι που είναι ακόμη ελεύθερο, ένα κλικ στα ζάρια αντιστρέφει τη σειρά τους και έπειτα επικυρώνει την ολοκληρωμένη κίνηση, όπως το ENTER, και το δεξί κλικ παίρνει πίσω την κίνηση σε εξέλιξη· η καταχώριση πηγής και μετά προορισμού καταργείται.

  • Το Anki και η Εξάσκηση επικυρώνουν στο ταμπλό: το ENTER ή ένα κλικ στα ζάρια κρίνει την κίνηση που παίχτηκε, στη θέση του κουμπιού Έλεγχος.

  • Η Μεταγραφή ζητά τα ζάρια πριν από την κίνηση: χωρίς καταχωρισμένα ζάρια, το ταμπλό δεν παίζει τίποτα· όταν καταχωριστούν και τα δύο ζάρια, η κίνηση παίζεται στο ταμπλό όπως στις άλλες λειτουργίες.

  • Αξιολόγηση σε νέα καρτέλα: το δεξί κλικ στο ταμπλό ανοίγει μια προβολή Παραλλαγή της #n στον πίνακα Eval, στην εμφανιζόμενη θέση, και η αρχική προβολή κρατά τη θέση, τη λίστα και την ανάλυσή της· κάθε προβολή βρίσκει ξανά το δικό της ταμπλό Eval.

  • Η πρόκληση: το κουμπί Πρόκληση της γραμμής εργαλείων (πλήκτρο m) καλύπτει την ανάλυση του πίνακα Ανάλυσης μέχρι ένα κλικ, σε κάθε αλλαγή θέσης· στην ανασκόπηση αγώνα, κρύβει επίσης τα σημάδια, τις απώλειες και τη δυσκολία της λίστας κινήσεων.

  • Κάθε μέτρηση θέσεων ανοίγει με ένα κλικ: οι στήλες Θέσεις και Σοβαρά λάθη των αναλύσεων, οι οικογένειες του πλάνου μελέτης (πλέον λίστα ενεργειών Μελέτη, Κουίζ, Anki), οι μετρητές μιας τράπουλας Anki (προς επανάληψη, νέες, υπό εκμάθηση, σε επανάληψη), η μέτρηση ενός τουρνουά και τα σημάδια ενός παιχνιδιού φορτώνουν ακριβώς τις θέσεις που μετρήθηκαν.

  • Οι πίνακες μοιράζονται την ίδια ζώνη κεφαλίδας: τίτλος, μετρητής και φίλτρα αριστερά, η κύρια ενέργεια στο δεξί άκρο (Αναζήτηση, Έναρξη, Παίξε…)· η Αναζήτηση βάζει τα Κριτήρια, το Ιστορικό και τα Αποθηκευμένα στη ζώνη της.

  • Μια ζωντανή συλλογή δημιουργείται μαζί με το ερώτημά της: blunderdb collection create --query και η διαδρομή collections.create· το collection evaluate την διαβάζει ολόκληρη έως 5 000 θέσεις δίνοντας το πραγματικό σύνολο, και μια τράπουλα Anki που προκύπτει από ζωντανή συλλογή επαναλαμβάνει το ερώτημά της σε κάθε συνεδρία.

  • Η φόρμα Μεταδεδομένα της Μεταγραφής καταλαμβάνει το σώμα του πρόχειρου, σε δύο στήλες όταν το επιτρέπει το πλάτος, ενώ η μεταγραφή παραμένει ορατή· το ίδιο κουμπί ή το ESC επιστρέφει την καταχώριση.

  • Η αναζήτηση της βοήθειας μετρά και επισημαίνει τις εμφανίσεις καθώς πληκτρολογείτε.

  • Σχήμα 2.41.0: η πηγή βίντεο του αγώνα και τα σημεία αναφοράς κάθε κίνησης· κάθε κίνηση φέρει το λάθος της δικής της απόφασης, και το PR των αγώνων που βρίσκονται ήδη στη βάση υπολογίζεται εκ νέου σύμφωνα με τους κανόνες του eXtreme Gammon. Η μετάβαση από το 2.36.0 είναι αυτόματη κατά το άνοιγμα και χωρίς επιστροφή (Παράρτημα: Σχήμα της βάσης δεδομένων).

  • Αξιοσημείωτες διορθώσεις: το gammonNet αναλύει ένα δέχομαι ή ένα πάσο ως απόφαση του διπλασιάζοντος πριν από τον διπλασιασμό, rollouts συμπεριλαμβανομένων, και η μετάβαση σβήνει τις παλιωμένες κρίσεις του gammonNet για αυτές τις θέσεις· το PR μετρά τις αναγκαστικές κινήσεις, τις αποφάσεις κύβου και τα μη σημειωμένα λάθη όπως το eXtreme Gammon· ένα κομμένο αρχείο .xg απορρίπτεται με τον κωδικό invalid· η σίγαση του ήχου και η ένταση του βίντεο επιβιώνουν μιας αλλαγής ταχύτητας· μια μεταφορά που ξεκινά από παράθυρο διαλόγου και αφήνεται στο φόντο δεν το κλείνει πια· κάθε καρτέλα των ρυθμίσεων κρατά τη θέση κύλισής της.

  • Βλ. Εγχειρίδιο, Μετρικές και εργαλεία μελέτης, Διεπαφή γραμμής εντολών (CLI) και Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής).

0.38.0 (2026-10-06)

  • Η Μονομαχία: ένα ολόκληρο ματς παίζεται εναντίον του Bot, που παίζει την πολιτική του gammonNet, υπό τη διαιτησία του blunderDB — ζάρια που προκύπτουν από έναν σπόρο του οποίου το αποτύπωμα SHA-256 δημοσιεύεται κατά τη δημιουργία, κανόνες, σκορ και ρολόγια που τηρεί η εφαρμογή. Μια καρτέλα Μονομαχία, το κουμπί « Jouer » της γραμμής εργαλείων και η λειτουργία DUEL· ματς από 1 έως 25 πόντους ή συνεδρία με χρήματα, εκκίνηση από την αρχική θέση, από τη θέση στο ταμπλό ή από ένα επιλεγμένο σκορ, Μονομαχία που αναστέλλεται και έπειτα συνεχίζεται. Το blunderdb duel και οι διαδρομές duels.* του διακομιστή είναι οι δύο άλλες μορφές της.

  • Η Μονομαχία παίζεται στο ταμπλό: πριν από τη ρίψη, ένα κλικ στο ταμπλό ή στα ζάρια τα ρίχνει και ένα κλικ στον κύβο προτείνει διπλασιασμό· ένα κλικ σε ένα πούλι το παίζει, ένα κλικ στα ζάρια αντιστρέφει τη σειρά τους ή επικυρώνει την κίνηση, όπως το ENTER ή το ΔΙΑΣΤΗΜΑ, και το δεξί κλικ παίρνει πίσω την κίνηση σε εξέλιξη ή ανοίγει το μενού της Μονομαχίας (Στοίβα, εγκατάλειψη, αναστολή, διακοπή).

  • Ο Ρυθμός και η διάρκεια απόφασης: ένα απόθεμα χρόνου ανά παίκτη και μια δωρεάν καθυστέρηση σε κάθε γύρο, ενώ ο χρόνος που εξαντλείται είτε σημειώνεται είτε χάνει το ματς. Κάθε απόφαση μιας Μονομαχίας φέρει τη διάρκειά της, την οποία δείχνει η ανασκόπηση (στήλη Durée, σύνοψη ανά παίκτη, γράφημα), φιλτράρει η αναζήτηση με tm>x, σε συνδυασμό με E>x, και διασταυρώνει η καρτέλα Στατιστικά με το σφάλμα.

  • Η προέλευση ενός Ματς που παίχτηκε εδώ διαβάζεται στην αρχή της καταγραφής του: εκκίνηση, ρυθμός, ήττα στον χρόνο ή διακοπή, επίπεδο του Bot και η έκδοση του gammonNet της οποίας την πολιτική έπαιξε, ο σπόρος που αποκαλύπτεται και το SHA-256 του — αρκετά για να ξαναϋπολογιστεί κάθε ζαριά χωρίς εμπιστοσύνη στο blunderDB.

  • Η Στοίβα: το πλήκτρο b, ο σελιδοδείκτης της γραμμής εργαλείων ή ένα διπλό κλικ έξω από το ταμπλό βάζει στην άκρη την εμφανιζόμενη θέση, σε όλες τις λειτουργίες, και η ίδια χειρονομία την αφαιρεί· ένας σελιδοδείκτης στη γωνία του ταμπλό το δείχνει. Το blunderdb collection pile κάνει την ίδια χειρονομία.

  • Τα rollouts ξεκινούν με δεξί κλικ, από τον πίνακα κινήσεων του πίνακα Ανάλυση όπως και από τον πίνακα Eval, σε μια επιλογή κινήσεων (Ctrl+κλικ, Shift+κλικ) ή στην απόφαση κύβου, με μια ρύθμιση — Γρήγορη, Τυπική ή Ελεύθερη — που διατηρείται από τη μια συνεδρία στην άλλη. Το ίδιο μενού αντιγράφει τη θέση με την ανάλυσή της ή με τις επιλεγμένες κινήσεις.

  • Χωρίς ανοιχτή βάση, ο πίνακας Eval στήνει, επικολλά, αξιολογεί, κάνει rollout και αντιγράφει μια θέση, η καρτέλα Εκπαίδευση προσφέρει Σκορ, Πούλια, Bearoff και Αξιολόγηση, και το import XGID=… τοποθετεί τη θέση στο πρόχειρο ταμπλό.

  • Το δεξί κλικ έξω από το ταμπλό προσφέρει Effacer la position και Position de départ στην επεξεργασία και στο Eval· σε μια κίνηση που παίζεται στο ταμπλό (κουίζ, Καταγραφή), το μενού του αρχίζει με Recommencer.

  • Οι προτροπές του Duel τοποθετούνται στη μέση του δεξιού μισού της σανίδας, στην τυπογραφική κλίμακα της εφαρμογής· ο παίκτης 1 μένει κάτω όποιος κι αν παίζει, και το αποτύπωμα του σπόρου φαίνεται σε εργαλειοσυμβουλή της γραμμής προτροπής.

  • Εγκατάλειψη, παύση, ακύρωση: το μενού του Duel εγκαταλείπει τον αγώνα, τον θέτει σε παύση ή τον ακυρώνει· στο παιχνίδι με χρήματα, η εγκατάλειψη χάνει ένα απλό παιχνίδι στην αξία του κύβου. Ένας αγώνας πόντων καταγράφεται μόνο ολόκληρος, και ο σπόρος ενός Duel σε αναμονή δεν βγαίνει από καμία εξαγωγή.

  • Ο επιλογέας επιπέδου του Bot δείχνει το βάθος κάθε επιπέδου, διαβασμένο από τον πίνακα του gammonNet.

  • Ένα Duel παίζεται εναντίον εξωτερικής Πλευράς: μια εξωτερική Πλευρά δηλώνει το Bot που παίζει πίσω της (--side external:<configuration>@<engine>, sides[i].declared), και η προέλευση του Αγώνα το διαβάζει ως δηλωμένο από τον πελάτη και όχι πιστοποιημένο· με τον συνδυασμένο σπόρο (--combined-seed, duel contribute, duels.contribute), η συνεισφορά κάθε εξωτερικής Πλευράς προστίθεται στον σφραγισμένο σπόρο και οι ρίψεις προκύπτουν από αυτόν, με δημοσιευμένο τον τύπο.

  • Πολλά Duel ανοιχτά ταυτόχρονα: το άνοιγμα ενός Duel δεν θέτει κανένα άλλο σε αναμονή, και ένα ανοιχτό Duel τρέχει τα ρολόγια του μέχρι να τεθεί σε αναμονή, ακόμη κι αν η διεργασία σταματήσει ή καταρρεύσει· η επιφάνεια εργασίας κρατά ένα μόνο Duel στο ταμπλό και θέτει σε αναμονή αυτό που αφήνει, χωρίς να αγγίζει όσα κρατά ανοιχτά ένας διακομιστής ή η γραμμή εντολών στην ίδια βάση.

  • Οι μεταγραφές αγώνα αποκτούν τις στήλες Κύβος, Παιχνίδι και Ρολόι· ο ρυθμός και η τράπεζα χρόνου εμφανίζονται στις πληροφορίες του αγώνα, και ένα κελί χρόνου χωρίς διάρκεια φέρει παύλα.

  • Η γραμμή κατάστασης: ο σύνδεσμος των blunders ξεκινά την αναζήτηση, και οι δύο αριθμοί του είναι χωριστοί σύνδεσμοι, τα blunders της λίστας στην οθόνη και της ολόκληρης βιβλιοθήκης.

  • Η μηχανή περνά στο gammonNet v1.6.0 (δίκτυο strehl-prob5-512-512-256-256)· οι νόμιμες κινήσεις βγαίνουν με τη σειρά του upstream, πρώτα το μικρότερο ζάρι.

  • Υλοποίηση μιας μεταγραφής με μία κλήση, σε αυστηρή λειτουργία: το blunderdb transcribe --materialize και η διαδρομή transcriptions.materialize γράφουν τον Αγώνα ή απορρίπτουν την πρώτη εσφαλμένη Ενέργεια με τη σειρά και τον λόγο της, χωρίς να γράψουν τίποτα.

  • Σχήμα 2.36.0: οι πίνακες του Duel, η διάρκεια κάθε απόφασης, το δηλωμένο Bot, οι συνεισφορές των εξωτερικών Πλευρών και η κατάσταση ανοίγματος κάθε Duel. Η μετάβαση από το 2.31.0 είναι αυτόματη κατά το άνοιγμα και μη αναστρέψιμη (Παράρτημα: Σχήμα της βάσης δεδομένων).

  • Αξιοσημείωτες διορθώσεις: ένα μη αναγνώσιμο αρχείο εισαγωγής απορρίπτεται με τον κωδικό invalid, ενώ το internal μένει για τις βλάβες· στα Windows, μια συμπίεση πράγματι μικραίνει το αρχείο ή λέει γιατί δεν μπόρεσε· το CTRL-C δεν διεκδικείται πια από την αντιγραφή του ενσωματωμένου περιηγητή, και το CTRL-X CTRL-X αντιγράφει την αξιολόγηση του gammonNet στη λειτουργία EVAL.

  • Βλ. Εγχειρίδιο, Διεπαφή γραμμής εντολών (CLI) και Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής).

0.37.0 (05/10/2026)

  • Η μεταγραφή ενός αγώνα σε χαρτί: μια καρτέλα και μια λειτουργία TRANSCRIBE όπου ο αγώνας καταχωρίζεται κίνηση προς κίνηση — ζάρια, τρίγωνο των 21 ρίψεων, κίνηση που παίζεται στο ταμπλό ή πληκτρολογείται σε σημειογραφία, κύβος, διόρθωση επί τόπου, ανθεκτικό πρόχειρο που ανακτάται μετά από κατάρρευση. Το blunderdb transcribe και οι διαδρομές transcriptions.* του διακομιστή είναι οι δύο άλλες μορφές του.

  • Η Διεύθυνση τουρνουά: ένα τουρνουά συλλόγου διεξάγεται από τον πίνακα Τουρνουά — ευρετήριο παικτών, προτάσεις αντιστοιχίσεων που επιβεβαιώνονται με μία κίνηση, πλέγμα τραπεζιών και δελτία αποτελεσμάτων, δέντρα και πίνακας ζωών, κατάταξη, έπαθλα και χρηματικό ποσό, σελίδα τοίχου της αίθουσας, εκτυπώσιμα φύλλα, Συναντήσεις πολλών αγωνισμάτων σε κοινόχρηστη αίθουσα. Το blunderdb tournament και το serve --direction είναι οι δύο άλλες μορφές του.

  • Η εκπαίδευση: μια καρτέλα Εκπαίδευση (Σκορ, Πούλια, Bearoff, Αξιολόγηση, Απόφαση) και το ημερολόγιό της, μια λειτουργία quiz της οποίας το PR βρίσκεται στην κλίμακα του πραγματικού παιχνιδιού, οι αποτυχημένες ερωτήσεις που επαναλαμβάνονται σε πακέτο ή σε συλλογή, μια ουρά μελέτης των αδιεκπεραίωτων blunders, η εξήγηση του λάθους στο πίσω μέρος της κάρτας Anki, κάρτες σκορ και αποφάσεις κύβου σε δύο κάρτες.

  • Τα Μαθήματα: μια πορεία γραμμένη στο γραφείο, που διαβάζεται από την εφαρμογή, τη γραμμή εντολών (blunderdb lesson) ή τον διακομιστή, και εξάγεται μαζί με τη βάση· η πρόοδος γράφεται μόνο με ρητή κίνηση του μαθητή.

  • Η αναζήτηση ερωτά ένα σώμα δεδομένων: διακριτικά παίκτη, αντιπάλου, τουρνουά, γύρου, μήκους, ημερομηνίας και PR, like που κατατάσσει τις παρόμοιες θέσεις, πλάνο παιχνιδιού gt:, λεξιλόγιο ετικετών, πλήρης πρόταση μεταφρασμένη σε διακριτικά, καρφιτσωμένα αγαπημένα φίλτρα, ασαφής παλέτα εντολών (CTRL-SHIFT-P), πίνακας επαφών με μικρά ταμπλό και ζωντανές συλλογές.

  • Ο πίνακας Stats αποκτά την καρτέλα Σώμα δεδομένων (αντιπαράθεση, PR ανά παράθυρο, κατάταξη, ψευδώνυμα παικτών και γεγονότων, πιθανά διπλότυπα), δύο παίκτες δίπλα-δίπλα, τα επαναλαμβανόμενα λάθη ανά πλάνο παιχνιδιού, τον διαχωρισμό ανά φάση, ετικέτα και σκορ, έναν στόχο προόδου, μια αυτόνομη αναφορά HTML και την εξαγωγή CSV· ένας εισαγμένος αγώνας χωρίς ανάλυση αποκτά PR.

  • Ο αξιολογητής περνά στο gammonNet v1.4.0 — φίλτρο κινήσεων σε τριάδα, beaver και raccoon μόνο στο money game — και αποκτά rollouts περικομμένα, cubeful και αναπαραγώγιμα, αποθηκευμένα ως δεύτερη ανάλυση, τις μηχανές δίπλα-δίπλα, τον πίνακα του κύβου σε όλα τα σκορ ενός αγώνα, και έναν πίνακα ισοτιμίας αγώνα εισαγμένο από ένα .xml του gnubg, ξεχωριστό για κάθε βάση.

  • Η εισαγωγή γίνεται παράλληλη, με μαζική λειτουργία για τις μεγάλες παρτίδες, ημερολόγιο και συνέχιση μιας διακοπείσας παρτίδας, παρακολουθούμενο φάκελο, αγώνες HedgeHog .ogxm, το OGID του OpenGammon και τα μεταδεδομένα κεφαλίδας XG (Elo, μεταγραφέας, σχόλια)· ένα ακριβές διπλότυπο φέρνει τις βαθύτερες αναλύσεις του.

  • Τα σχόλια υπογράφονται: η ρύθμιση «Το όνομά σας» (--author στη γραμμή εντολών) ονομάζει τον συγγραφέα τους, ο οποίος ταξιδεύει με την εξαγωγή.

  • Στη διεπαφή: μια οθόνη υποδοχής, τέσσερα επώνυμα θέματα, η εικόνα του ταμπλό σε SVG, μια βοήθεια όπου μπορεί κανείς να αναζητήσει, μια ακυρώσιμη διαγραφή, όρια λάθους ρυθμιζόμενα ανά βιβλιοθήκη, και μια βιβλιοθήκη, μια αναζήτηση και μια λίστα αγώνων που διατρέχονται με παράθυρα, χωρίς να φορτώνονται όλα.

  • Ένας βοηθός μέσω MCP: η εφαρμογή και ο διακομιστής προσφέρουν τα εργαλεία τους σε έναν βοηθό (Model Context Protocol). Από την πλευρά του διακομιστή: μια ουρά ανάλυσης κοινή ανάμεσα στους tenants, ποσοστώσεις (μεταξύ των οποίων μια ποσόστωση αποθηκευμένων byte), η ροή συμβάντων /v1/events, μια ιστοσελίδα προβολής, ο διαμοιρασμός πακέτων Anki και συλλογών μεταξύ tenants, και ένας παραγόμενος πελάτης Python.

  • Σχήμα 2.31.0: ημερομηνίες σε ακεραίους, θέση και ανάλυση σε δυαδική μορφή, κωδικοποιημένες ετικέτες ενεργειών — μια ελαφρύτερη βάση. Η μετάβαση από την 2.18.0 είναι αυτόματη κατά το άνοιγμα και χωρίς δυνατότητα επιστροφής (Παράρτημα: Σχήμα της βάσης δεδομένων).

  • Αξιοσημείωτες διορθώσεις: ένα κομμένο .mat ή ένα .txt του BGBlitz χωρίς θέση απορρίπτεται αντί να εισέρχεται μισό, τα σημάδια XG ενός διπλότυπου διατηρούνται, μια ετυμηγορία του gammonNet διατηρεί τις κινήσεις που παίχτηκαν, υπό PostgreSQL μια άρνηση εγγραφής δεν αποκαλύπτει πλέον τι κατέχει άλλος tenant, και το κουμπί της σελίδας αίθουσας της Διεύθυνσης την ανοίγει στον φυλλομετρητή του συστήματος, αναφέροντας κάθε αποτυχία.

  • Βλ. Εγχειρίδιο, Διεπαφή γραμμής εντολών (CLI) και Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής).

0.36.0 (05/09/2026)

  • Το εκτελέσιμο είναι 7,3 MB μικρότερο: οι πίνακες μαζέματος δεν είναι πια ενσωματωμένοι ούτε μεταφορτώνονται, αλλά υπολογίζονται στην πρώτη εκκίνηση, στο παρασκήνιο και σιωπηλά — πανομοιότυποι byte προς byte με του gnubg, με έλεγχο του αποτυπώματος SHA-256. Ο εκτεταμένος πίνακας TS-06-11 υπολογίζεται στην καρτέλα Bearoff αντί για μεταφόρτωση 1,2 GB.

  • Τα τουρνουά γεμίζουν μόνα τους κατά την εισαγωγή: ένας αγώνας κατατάσσεται στο τουρνουά που ονομάζει το αρχείο του, το οποίο δημιουργείται αν χρειαστεί· ένας αγώνας ήδη καταταγμένος δεν μετακινείται ποτέ.

  • Μία μόνο γραμματική αναζήτησης, τώρα αναγνώσιμη από τη γραμμή εντολών (blunderdb search --query) όσο και από την εφαρμογή.

  • Η γραμμή εντολών αποκτά --format json σε εννέα εντολές, συμπλήρωση για bash, zsh και fish, την εντολή repair και τις υποεντολές anki card και anki log.

  • Οι καρτέλες Συντομεύσεις και Εντολές της ενσωματωμένης βοήθειας παράγονται από τις σελίδες του εγχειριδίου που τις περιγράφουν: δεν μπορούν πια να μείνουν πίσω από αυτές, και γίνονται πίνακες, χωρίς πλαίσια. Η καρτέλα Εγχειρίδιο της βοήθειας παραμένει μια σύνοψη, διακριτή από το πλήρες εγχειρίδιο στο διαδίκτυο. Τρεις ξεναγήσεις επιπλέον (Eval, Anki, Stats).

  • Ένα εκτελέσιμο Linux arm64, σε μορφή αρχείου tar, .deb, .rpm και πακέτου AUR.

  • Ο πίνακας Eval ξαναβρίσκει το ταμπλό στο οποίο τον άφησαν, ξεχωρίζει την equity money από την equity match και περιηγείται με το πληκτρολόγιο.

  • Από την πλευρά του διακομιστή: συμβόλαιο API παραγόμενο από τον κώδικα (openapi.yaml και το παράρτημά του, 135 διαδρομές), αναγνωριστικό συσχέτισης ανά αίτημα, δείκτες για την εργασία εν εξελίξει, συμπίεση των ροών NDJSON (13,5 % του μεγέθους), και οι δύο κλήσεις που ξεπερνούν τον tenant — vacuum και purge — περνούν κάτω από το /ops/.

  • Σχήμα 2.18.0: το Jacoby και το beaver φεύγουν από την ταυτότητα της θέσης, ώστε η ίδια θέση χρημάτων να μην μπαίνει πια δύο φορές από διαφορετικές πόρτες. Η μετάβαση είναι αυτόματη κατά το άνοιγμα και χωρίς δυνατότητα επιστροφής (Παράρτημα: Σχήμα της βάσης δεδομένων).

  • Αξιοσημείωτες διορθώσεις: το πλαίσιο λεπτομερειών του πίνακα Αγώνες δεν καταλαμβάνει πια τη μισή οθόνη όταν δεν υπάρχει επιλογή, η πρώτη παρτίδα μιας καταγραφής διπλώνει όπως οι άλλες, τα SHIFT-J και SHIFT-K αλλάζουν προβολή από οποιονδήποτε πίνακα, και οκτώ συντομεύσεις «εμφάνιση/απόκρυψη» επιτέλους κρύβουν.

  • Βλ. Διεπαφή γραμμής εντολών (CLI), Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής) και Εγχειρίδιο.

0.35.0 (2026-09-02)

  • Η γραμμή εντολών κερδίζει δύο οικογένειες: blunderdb collection (λίστα, εμφάνιση, δημιουργία, μετονομασία, διαγραφή, εξαγωγή μιας συλλογής) και blunderdb anki (τράπουλες, στατιστικά, πρόβλεψη επαναλήψεων, επανασυγχρονισμός μιας τράπουλας).

  • Η λειτουργία διακομιστή δημοσιεύεται ως εικόνα Docker (ghcr.io/kevung/blunderdb-serve, amd64 και arm64), κερδίζει τη διαδρομή maintenance.vacuum και υδατογραφεί τις εξαγωγές της με την ταυτότητα εκδότη του διακομιστή (--identity-dir).

  • Ο αξιολογητής gammonNet τιμολογεί τα φύλλα του με τον κύβο: σε σκορ αγώνα, οι ετυμηγορίες της αναζήτησης πλησιάζουν αυτές του eXtreme Gammon.

  • Κάθε έκδοση διανέμει πλέον δηλώσεις winget και Homebrew και ένα πακέτο Flatpak, εκτός από τα πακέτα Debian, RPM και AUR.

  • Στη διεπαφή, η βιβλιοθήκη είναι πλέον σελιδοποιημένη (μια βάση 50.000 θέσεων δεν φορτώνει πια τα πάντα στη μνήμη σε κάθε ανανέωση), τα παράθυρα modal μοιράζονται μια κοινή βάση (εστίαση, Escape, προσβασιμότητα), το ταμπλό επανασχεδιάζει μόνο ό,τι αλλάζει, και η ενσωματωμένη ιαπωνική γραμματοσειρά περιορίζεται στο χρήσιμο υποσύνολό της (5,5 MB λιγότερα).

  • Σημαντικές διορθώσεις: μια βάση εισαγμένη μέσω «Εισαγωγή βάσης» κρατούσε θέσεις αόρατες στα φίλτρα και διπλότυπες σε δεύτερη εισαγωγή (επιδιορθώνεται κατά το άνοιγμα), το κουμπί Συγχώνευση στο παράθυρο συγχώνευσης παικτών παρέμενε γκριζαρισμένο, η εξαγωγή του διακομιστή ήταν κενή, και στα Windows η αφαίρεση της κατεβασμένης βάσης bearoff και το create --force απέτυχαν.

  • Βλ. Διεπαφή γραμμής εντολών (CLI), Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής) και Εγχειρίδιο.

0.34.0 (2026-09-02)

  • Ένας ενσωματωμένος αξιολογητής: το gammonNet, μεταφερμένο σε Go και μεταγλωττισμένο μέσα στο blunderDB, αξιολογεί οποιαδήποτε θέση εκτός σύνδεσης, χωρίς XG ή gnuBG — νευρωνικό δίκτυο, αναζήτηση 0 έως 2-ply με κλάδεμα, απόφαση κύβου κατά Janowski και τον πίνακα ισοδυναμίας αγώνα του blunderDB, και μια αναζήτηση που σέβεται το σκορ του αγώνα.

  • Ο πίνακας Bearoff γίνεται ο πίνακας Eval: παρουσιάζει τα δεδομένα της θέσης (πιθανότητες νίκης, γκάμον και μπάκγκαμον και για τις δύο πλευρές, equity) και έπειτα τη μία απόφαση που ζητά το ταμπλό, σε ένα σταθερό πλέγμα χωρίς κύλιση· οι ισοδυναμίες αγώνα είναι κανονικοποιημένες και η ετυμηγορία «πολύ καλό για διπλασιασμό» είναι και πάλι ορατή.

  • Η αξιολόγηση είναι προοδευτική: 0-ply άμεσα στη χειρονομία, έπειτα 2-ply σε ηρεμία, ακυρώσιμη από κάθε νέα χειρονομία, με την ετικέτα βάθους να ονομάζει πάντα εκείνη που παρήγαγε τον αριθμό.

  • Ολόκληρο το ταμπλό, τα ζάρια και το σκορ επεξεργάζονται εκεί, με κλικ όπως και με πληκτρολόγιο, και μια θέση της βιβλιοθήκης μπαίνει και βγαίνει από τον πίνακα.

  • Σε μια κούρσα πέρα από την αμφίπλευρη βάση, ένα τρίτο, αξιολογημένο καθεστώς παρέχει την ετυμηγορία κύβου στο σκορ που ο πίνακας δεν έδινε.

  • Μια καρτέλα gammonNet στις ρυθμίσεις διαχωρίζει το βάθος εμφάνισης από το βάθος ανάλυσης.

  • Μετά από μια εισαγωγή, μια περιορισμένη, ορατή, ακυρώσιμη, επαναλήψιμη δέσμη ανάλυσης συμπληρώνει θέσεις χωρίς καμία ανάλυση, χωρίς ποτέ να αντικαθιστά μια εισαγμένη ανάλυση· η συμπλήρωση μιας υπάρχουσας βιβλιοθήκης ξεκινά από τη διεπαφή, τη νέα εντολή blunderdb analyze ή τη λειτουργία διακομιστή.

  • Σημαντικές διορθώσεις: μια απάντηση κύβου εισαγμένη από το eXtreme Gammon κληρονομούσε την ανάλυση του διπλασιαστή χωρίς να αντιστρέφεται, η σημειογραφία των κινήσεων των Λευκών και των εισόδων από τη μπάρα ακολουθεί πλέον το gnuBG και το XG, το βάθος μιας ανάλυσης gnuBG διαβάζεται σωστά, και το μέγεθος του πλευρικού πίνακα διατηρείται.

  • Βλ. Πίνακας Eval, Εγχειρίδιο και Διεπαφή γραμμής εντολών (CLI).

0.33.0 (2026-08-26)

  • Ο πίνακας Στατιστικών αποκτά καρτέλα Παίκτες: οι τρεις προηγούμενες καρτέλες περιγράφουν έναν παίκτη, αυτή τους συγκρίνει όλους, μία γραμμή ανά παίκτη της βάσης — αγώνες, νίκες/ήττες, μετρημένες αποφάσεις, PR συνολικό / πούλια / ζάρι διπλασιασμού, Snowie Error Rate, σοβαρά λάθη και τύχη. Ο πίνακας ταξινομείται από οποιαδήποτε στήλη, περιορίζεται στις ημερομηνίες μιας διοργάνωσης με τα συνήθη φίλτρα, και ένα κλικ σε γραμμή μεταβαίνει στη λεπτομέρεια του παίκτη. Μια παύλα σημαίνει τιμή που δεν μετρήθηκε ποτέ, ποτέ μηδέν. Ο πίνακας είναι διαθέσιμος και από τη γραμμή εντολών (blunderdb list --type players, σε κείμενο, JSON ή CSV) και σε λειτουργία διακομιστή.

  • Η τύχη κάθε ζαριάς αποθηκεύεται πλέον στη βάση και εμφανίζεται: μέση τύχη ανά ζαριά, σε χιλιοστά του πόντου, με πρόσημο. Διαβάζεται κατά την εισαγωγή τόσο από αρχεία eXtreme Gammon όσο και από gnuBG. Δεν ισχύει αναδρομικά — οι αγώνες που εισήχθησαν νωρίτερα δείχνουν παύλα και τα αρχεία προέλευσης πρέπει να εισαχθούν ξανά· οι μορφές που δεν τη μεταφέρουν (BGF, Jellyfish .mat) δεν θα τη δώσουν ποτέ.

  • Η καρτέλα Λάθη δείχνει τώρα προς ποια κατεύθυνση σφάλλουν οι αποφάσεις του κύβου, όχι μόνο πόσο κοστίζουν: μια γραμμή Προσφορά (χαμένα διπλασιάσματα, πρόωρα διπλασιάσματα) και μια γραμμή Απάντηση (λανθασμένα πάσα, λανθασμένες αποδοχές), σκόπιμα χωριστά, αφού ο ίδιος παίκτης μπορεί να διπλασιάζει αργά και να δέχεται χαλαρά. Κάθε κελί φέρει το πλήθος του, το tooltip τη χαμένη ισοδυναμία, και το κλικ φορτώνει τις αντίστοιχες θέσεις.

  • Νέα εντολή Συμπύκνωση βάσης, που ανακτά τον χώρο που άφησαν οι διαγραφές: κουμπί στις ρυθμίσεις και υποεντολή blunderdb vacuum. Δεν εκτελείται ποτέ από μόνη της.

  • Εργονομία: οι καταστροφικές ενέργειες ζητούν επιβεβαίωση, η αναζήτηση σε εξέλιξη επισημαίνεται, μια άγνωστη εντολή λαμβάνει μήνυμα αντί για σιωπή, και οι καρτέλες, οι αγκυρωμένοι πίνακες και τα μικρά παράθυρα χειρίζονται πλήρως από το πληκτρολόγιο. Η αναζήτηση είναι επίσης αισθητά ταχύτερη.

  • Σημαντικές διορθώσεις: τα μη-διπλασιάσματα που το gnuBG χαρακτηρίζει «Double No» μετρούνταν ως διπλασιάσματα, νοθεύοντας το PR του κύβου (μια ήδη υπάρχουσα βάση επιδιορθώνεται χωρίς νέα εισαγωγή, σε λειτουργία διακομιστή)· το φίλτρο παίκτη μίκραινε εσφαλμένα τον παρονομαστή του Snowie Error Rate· οι εξαγωγές έγραφαν παρωχημένο σχήμα· και το blunderdb vacuum άνοιγε το γραφικό περιβάλλον αντί να συμπυκνώσει τη βάση.

  • Βλ. Πίνακας Stats και Διεπαφή γραμμής εντολών (CLI).

0.32.0 (2026-08-09)

  • Ο πίνακας EPC γίνεται ο πίνακας Bearoff και κερδίζει την πλήρη ανάλυση κούρσας. (Μετονομάστηκε σε πίνακα Eval στην 0.34.0.)

  • Σε μια καθαρή θέση bearoff, εμφανίζει — εκτός από το EPC, το pip count, τη σπατάλη και τον μέσο αριθμό ζαριών κάθε παίκτη, πλέον παρουσιασμένα σε πίνακα με προσημασμένη γραμμή Δ — τις πιθανότητες νίκης και των δύο παικτών και τις equities money (cubeless, χωρίς διπλασιασμό, διπλασιασμός/πάρε, διπλασιασμός/πέρασε, με το κενό κάθε απόφασης από την καλύτερη) καθώς και την καλύτερη απόφαση κύβου.

  • Δύο σαφώς διακριτά καθεστώτα: ακριβές (ανάγνωση από αμφίπλευρη βάση· η βάση TS-06-06 του GNUbg είναι ενσωματωμένη, καλύπτοντας έως 6 πούλια ανά παίκτη) και εκτιμημένο (βαθμονομημένη συνέλιξη, εμφανιζόμενο περιθώριο σφάλματος — η ετυμηγορία κύβου δεν εκτιμάται ποτέ).

  • Η εκτεταμένη βάση TS-06-11 (ακριβής ετυμηγορία έως 11 πούλια ανά παίκτη, 1,2 GB) κατεβαίνει από τη νέα καρτέλα Bearoff των ρυθμίσεων, με έλεγχο ακεραιότητας και συνεχιζόμενες λήψεις· μπορεί επίσης να οριστεί οποιοδήποτε αμφίπλευρο αρχείο .bd του gnubg. (Αντικαταστάθηκε στην 0.36.0: ο πίνακας υπολογίζεται στον υπολογιστή, καμία λήψη πια.)

  • Λειτουργία πρόκλησης για εξάσκηση: τα αποτελέσματα κρύβονται σε κάθε τροποποίηση και αποκαλύπτονται ζώνη προς ζώνη, με ένα κλικ.

  • Πλήρης επεξεργασία στο ταμπλό: πούλια και των δύο πλευρών, παίκτης στη βολή (κλικ στο ορθογώνιο bearoff/σκορ) και θέση του κύβου (κλικ στον κύβο).

  • Το κλικ στο ταμπλό είναι πλέον ακριβές σε οποιαδήποτε κλίμακα διεπαφής (ένα κλικ στο σημείο 1 μπορούσε να καταλήξει στο σημείο 2).

  • Νέα εντολή blunderdb epc στη γραμμή εντολών και επιλογή --bearoff-ts της λειτουργίας διακομιστή.

  • Μια νέα ενότητα του εγχειριδίου, «Μεθοδολογία και υποθέσεις του πίνακα Bearoff», αναφέρει εξαντλητικά τις υποθέσεις πίσω από κάθε εμφανιζόμενη τιμή. (Η ενότητα μετονομάστηκε μαζί με τον πίνακα στην 0.34.0.)

  • Βλ. Πίνακας Eval και Μεθοδολογία και υποθέσεις του πίνακα Eval.

0.31.0 (2026-08-04)

  • Διάχυση μιας βάσης σε τρίτους: δύο ανεξάρτητοι μηχανισμοί, και οι δύο προαιρετικοί και επιλέξιμοι κατά την εξαγωγή.

  • Το υδατογράφημα προέλευσης καταγράφει στο αρχείο τι είναι και από πού προέρχεται, υπογεγραμμένο από μια ταυτότητα εκδότη που δημιουργείται μόνη της κατά την πρώτη χρήση· η σήμανση είναι μη παραποιήσιμη, εμφανίζεται στην κορυφή του πίνακα Μεταδεδομένων (ή μέσω blunderdb info, χωρίς ποτέ να γράφει στο αρχείο) και δεν καταγράφει τίποτα στην πλευρά του παραλήπτη — κανένα αρχείο καταγραφής, καμία παρακολούθηση.

  • Η προστασία με κωδικό παράγει ένα κρυπτογραφημένο αρχείο .dbx (AES-256-GCM, κλειδί που προέρχεται με Argon2id), ελεγμένο σε κάθε άνοιγμα, του οποίου η κεφαλίδα παραμένει αναγνώσιμη σε καθαρό κείμενο· η ταυτότητα εξάγεται και εισάγεται ως ένα ενιαίο αρχείο από τις προτιμήσεις.

  • Το παράθυρο εξαγωγής ανασχεδιάστηκε: μία μόνο οθόνη αντί για τέσσερις, υπενθύμιση του τι πραγματικά φεύγει (οι εμφανιζόμενες θέσεις), το καλυπτόμενο μερίδιο κάθε συλλογής σημειωμένο με κόκκινο όταν είναι μερικό, τα τουρνουά εξαγώγιμα μόνο με τους αγώνες τους — και μια εξαγωγή τρεις φορές ταχύτερη.

  • Το παράθυρο ρυθμίσεων αναδιοργανώθηκε σε τρεις καρτέλες (Διεπαφή, Χρώματα ταμπλό, Ταυτότητα εκδότη), με σταθερό μέγεθος και θέση.

  • Ο πίνακας Μεταδεδομένων αναδιατάχθηκε σε ένα ενιαίο πλέγμα.

  • Ο πίνακας Ημερολόγιο, που λάμβανε μόνο την ηχώ των εντολών, αφαιρείται.

  • Σημαντικές διορθώσεις: ένας λανθασμένος κωδικός δεν ανοίγει πλέον μια προστατευμένη βάση, τα πεδία των παραθύρων modal δεν χάνουν πλέον την εστίαση στο κλικ, ο υπολογισμός των δεικτών PR/MWC δεν καταρρέει πλέον σε ένα money game, και τα προσωρινά αρχεία (-wal, -shm, κλείδωμα) καθαρίζονται κατά το κλείσιμο.

  • Βλ. Διανομή μιας βάσης: προέλευση και κωδικός πρόσβασης και Εγχειρίδιο.

0.30.0 (2026-07-26)

  • Αναζήτηση κατά σχόλιο: το φίλτρο «Κείμενο αναζήτησης» γίνεται το φίλτρο «Σχόλιο» και προσφέρει τρεις αποκλειστικές λειτουργίες — περιέχει το κείμενο (προηγούμενη συμπεριφορά, διακριτικό t""λέξη1;λέξη2""), έχει σχόλιο (διακριτικό co) και χωρίς σχόλιο (διακριτικό xco) — για να βρεθούν με μία κίνηση οι σχολιασμένες θέσεις, ή αντίθετα εκείνες που μένουν να σχολιαστούν.

  • Θέσεις σημειωμένες στο eXtreme Gammon: οι σημάνσεις (flags) που τοποθετήθηκαν κατά την ανάλυση ενός αγώνα XG διαβάζονται πλέον κατά την εισαγωγή και ανακτώνται μέσω του φίλτρου «Σημειωμένη» (διακριτικό fl), συνδυάσιμου με κάθε άλλο κριτήριο· μια σημειωμένη απόφαση κύβου δίνει δύο σημειωμένες θέσεις, τον διπλασιασμό και το πάρε/πέρασε.

  • Καθώς η σήμανση δεν είναι αναδρομική, αρκεί να επανεισαχθεί το σχετικό αρχείο .xg για να προστεθούν οι σημάνσεις του στη βάση, χωρίς να θιγούν υπάρχοντα σχόλια ή αναλύσεις.

  • Σημαντικές διορθώσεις: το PR που εμφανίζεται στο σήμα ενός τουρνουά αναφέρεται πλέον στον παίκτη αναφοράς και όχι στο άθροισμα και των δύο παικτών, οι τράπουλες Anki που βασίζονται σε μια αναζήτηση σέβονται και πάλι τα φίλτρα αυτής της αναζήτησης αντί να παίρνουν όλη τη βάση, και διορθώνεται ένα μπλοκάρισμα της αναζήτησης όταν συνδυάζονται ορισμένα φίλτρα (κείμενο, ημερομηνία, σφάλμα της κίνησης που παίχτηκε).

  • Βλ. Λίστα εντολών και Εγχειρίδιο.

0.29.0 (2026-07-18)

  • Εξαγωγή ενός αγώνα σε μορφή Jellyfish/gnubg (.mat) από τη διεπαφή (πίνακας Αγώνων) όπως και από τη γραμμή εντολών, με την αντίστοιχη διαδρομή διακομιστή — χρήσιμο για την επανάληψη ενός αγώνα σε άλλο λογισμικό τάβλι.

  • Αναζήτηση: ένας νέος διαχωριστής «εξαιρούμενα ζάρια» (διακριτικό xD65, επιτρέπονται περισσότερα) που αποκλείει θέσεις των οποίων η ζαριά αντιστοιχεί σε δεδομένη ζαριά.

  • Ασφαλές ταυτόχρονο άνοιγμα: μια βάση ήδη ανοιχτή για εγγραφή σε άλλο παράθυρο blunderDB ανοίγει πλέον μόνο για ανάγνωση (πλοήγηση, αναζήτηση και ανάλυση παραμένουν δυνατές, οι τροποποιήσεις απενεργοποιούνται, ένδειξη «[μόνο για ανάγνωση]» στη γραμμή τίτλου) αντί να διακινδυνεύει αλλοίωση.

  • Προέλευση των θέσεων: εκτός λειτουργίας αγώνα, η γραμμή πληροφοριών πάνω από το ταμπλό δείχνει τον αγώνα — και το τουρνουά του — από τον οποίο προέρχεται η υπό μελέτη θέση, με σήμα «+N» όταν εμφανίζεται σε πολλούς αγώνες.

  • Αυξημένη ανθεκτικότητα απέναντι στο περιβάλλον: αυτόματη υποχώρηση όταν μια γραμματοσειρά, το πρόχειρο ή η τελευταία ανοιγμένη βάση δεν είναι διαθέσιμα.

  • Μια ρητή επαναφόρτωση της βιβλιοθήκης (CTRL-R, κουμπί εργαλειοθήκης ή εντολή e) ανοίγει ξανά τον πίνακα ανάλυσης στην εμφανιζόμενη θέση.

  • Σημαντικές διορθώσεις: αφαίρεση ενός μπλοκαρίσματος στην εξαγωγή μεγάλων βάσεων, το κουμπί «Κανένα» της εξαγωγής που στην πραγματικότητα δεν εξήγαγε τίποτα, φιλτράρισμα σχολίων πολλαπλών λέξεων, αποδιπλασιασμός γεγονότος και τουρνουά στη γραμμή πληροφοριών, και διάφορες ρυθμίσεις εμφάνισης.

  • Βλ. Λίστα εντολών, Πίνακας Αγώνων και Εγχειρίδιο.

0.28.0 (2026-07-15)

  • Πίνακας αναζήτησης: ένα ενοποιημένο φίλτρο «Αγώνες & Τουρνουά» που αντικαθιστά τα πεδία κειμένου αναγνωριστικών με ένα παράθυρο επιλογής (λίστες ελέγχου φιλτραρισμένες κατά κείμενο, κουμπιά Όλα/Κανένα, το τσεκάρισμα ενός τουρνουά τσεκάρει τους αγώνες-μέλη του) — ταχύτερο σε μεγάλες βάσεις, η καρτέλα Αγώνες και η προβολή Τουρνουά επανυπολογίζουν πλέον τους δείκτες PR/MWC μόνο για τους εμφανιζόμενους αγώνες· η cli list --type tournaments κλείνει το αντίστοιχο κενό ισοτιμίας.

  • Νέο φίλτρο «Ξεχωριστά εισαγόμενη» (πλαίσιο ελέγχου στην ομάδα Άλλα, ή διακριτικό i στη γραμμή εντολών, s i· διαθέσιμο επίσης στη CLI μέσω --individual) για να βρεθεί μια θέση αποθηκευμένη ή εισαγμένη μόνη της αντί να χαθεί μέσα σε μια εισαγωγή αγώνα.

  • Διόρθωση απώλειας δεδομένων: η διαγραφή ενός αγώνα δεν αφαιρεί πλέον θέσεις ξεχωριστά εισαγόμενες, τοποθετημένες σε συλλογή, ή ενταγμένες σε τράπουλα Anki που ο αγώνας περιείχε επίσης.

  • Λειτουργία διακομιστή (headless): έξι νέες μέθοδοι για τον προγραμματιστή Anki κατανεμημένης επανάληψης — ημερολόγιο επαναλήψεων (anki.reviewLog), πρόβλεψη επερχόμενων καρτών (anki.forecast), αναστολή/αναβολή/αφαίρεση κάρτας (anki.suspendCard, anki.buryCard, anki.removeCard) και αυτόματη προσαρμογή της στοχευόμενης διατήρησης μιας τράπουλας προς το παρατηρούμενο ποσοστό επιτυχίας της (anki.optimizeParams, που αντικαταστάθηκε στην 0.36.0 από το anki.retention, το οποίο μετρά το παρατηρούμενο ποσοστό χωρίς ποτέ να γράφει τον στόχο)· μια νέα μέθοδος tenant.purge για οριστική διαγραφή των δεδομένων ενός tenant σε ανάπτυξη PostgreSQL πολλαπλών χρηστών· νέες μέθοδοι matches.list (φιλτράρισμα/ταξινόμηση/σελιδοποίηση) και stats.matchBadges (δείκτες PR/MWC περιορισμένοι σε μια λίστα αγώνων).

  • Εγγενής διανομή Linux: πακέτα .deb/.rpm, που διατηρούν το bit εκτέλεσης που χανόταν κατά τη λήψη του ακατέργαστου εκτελέσιμου.

  • Εισαγωγή: μετά την εισαγωγή ενός αγώνα, η καρτέλα Αγώνες εμφανίζεται πλέον και οι εισαγμένες θέσεις είναι αμέσως ορατές· μετά την εισαγωγή μιας μεμονωμένης θέσης (αρχείο XGP, θέση BGBlitz, αρχείο θέσης κειμένου, επικολλημένη θέση ή δέσμη θέσεων), η καρτέλα Ανάλυση ανοίγει πλέον απευθείας στην εισαγμένη θέση, αντί για την καρτέλα Αγώνες· διόρθωση της επικόλλησης μιας ανάλυσης eXtreme Gammon στα γαλλικά ή γερμανικά από macOS, που παρέμενε κενή (τόνοι αποσυντεθειμένοι από το πρόχειρο του συστήματος).

  • Βλ. Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής), Λίστα εντολών και Λήψη και εγκατάσταση.

0.27.0 (2026-06-13)

  • Πίνακας Anki: μια νέα λειτουργία ελεύθερης εξάσκησης (cram), προσβάσιμη από το κουμπί Cram δίπλα στο Study, που εμφανίζει τυχαίες θέσεις από την τράπουλα χωρίς να τροποποιεί το πρόγραμμα επαναλαμβανόμενης μελέτης — ιδανική για προθέρμανση πριν από ένα τουρνουά ή για εντατική επανάληψη μιας τράπουλας χωρίς να διαταράσσεται η σειρά της.

  • Αναζήτηση: μια νέα εντολή blunders (ψευδώνυμο bl) που φορτώνει απευθείας τα χειρότερα λάθη (equity/MWC) στην προβολή ανάλυσης, με προαιρετικό αριθμό για την επιλογή του πλήθους (bl 50)· ένα νέο φίλτρο παίκτη pl'όνομα' που βρίσκει όλες τις θέσεις από έναν αγώνα στον οποίο συμμετείχε ένας συγκεκριμένος παίκτης, σε οποιαδήποτε πλευρά· και επεξηγήσεις που, καθώς ο δείκτης περνά πάνω από κάθε φίλτρο του πίνακα αναζήτησης, εμφανίζουν το αντίστοιχο διακριτικό εντολής.

  • Λειτουργία διακομιστή (headless): νέες μέθοδοι matches.movesByMatch (όλες οι κινήσεις ενός αγώνα σε μία κλήση) και positions.epc (Effective Pip Count και για τους δύο παίκτες).

  • Βλ. Πίνακας Anki και Λίστα εντολών.

0.26.0 (2026-06-09)

  • Ρυθμίσεις εμφάνισης της διεπαφής στο παράθυρο ρυθμίσεων: ένας ολισθητής κλίμακας για μεγέθυνση ή σμίκρυνση ολόκληρης της διεπαφής, και μια επιλογή θέσης των πινάκων (κάτω, στο πλάι ή αυτόματα) για καλύτερη αξιοποίηση των ευρέων οθονών.

  • Προσθήκη γραμμής πληροφοριών πάνω από το ταμπλό που υπενθυμίζει τους παίκτες και το πλαίσιο του αγώνα (γεγονός, τόπος, γύρος, ημερομηνία, διάρκεια).

  • Κατά το άνοιγμα μιας βάσης, ο πίνακας των αγώνων εμφανίζεται πλέον αμέσως και η επισκόπηση ξεκινά από την πρώτη θέση.

  • Οι συντομεύσεις πληκτρολογίου είναι πλέον ανεξάρτητες από τη διάταξη πληκτρολογίου (AZERTY, QWERTY, QWERTZ…).

  • Διόρθωση της αποκωδικοποίησης XGID (δείκτες Jacoby/Beaver και τιμή του κύβου).

  • Προσθήκη καρτελών πολλαπλών προβολών: πολλοί ανεξάρτητοι χώροι εργασίας (λίστα θέσεων, τρέχουσα θέση, αναζήτηση) με τις συντομεύσεις CTRL-T (νέα προβολή), CTRL-W (κλείσιμο), CTRL-PageUp/CTRL-PageDown (αλλαγή προβολής) και μετονομασία με διπλό κλικ στην καρτέλα.

  • Βλ. Ρυθμίσεις και Καρτέλες προβολών.

0.25.0 (2026-06-07)

  • Λειτουργία διακομιστή (headless): δύο νέες μέθοδοι για την ανακατασκευή μιας θέσης χωρίς αποθήκευση — η positions.fromXGID αποκωδικοποιεί μια συμβολοσειρά XGID σε θέση και η positions.fromXGP διαβάζει ένα αρχείο μεμονωμένης θέσης .xgp.

  • Βλ. Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής).

0.24.0 (2026-06-06)

  • Προστέθηκε εικόνα κοντέινερ (Docker) για τη λειτουργία headless: ένα αποκλειστικό σημείο εισόδου serve και ένα Dockerfile.serve που παράγει ένα στατικό δυαδικό αρχείο χωρίς γραφικό περιβάλλον, για την ανάπτυξη της μηχανής του blunderDB ως υπηρεσία πίσω από έναν αντίστροφο διακομιστή μεσολάβησης (reverse proxy).

  • Βλ. Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής).

0.23.0 (2026-06-05)

  • Προσθήκη καθοδηγούμενων περιηγήσεων της διεπαφής (γενική περιήγηση, αναζήτηση, αγώνες, τουρνουά), επαναλήψιμων από τη γραμμή εργαλείων ή την εντολή tour, και μιας δείγματος βάσης φορτώσιμης με την εντολή demo για να ανακαλύψει κανείς το εργαλείο χωρίς να εισάγει τις δικές του παρτίδες.

  • Προσαρμογή των χρωμάτων του ταμπλό (φόντο, περίγραμμα, βέλη, πούλια, ζάρια, κύβος) από το παράθυρο ρυθμίσεων.

  • Αυτόματη συμπλήρωση της γραμμής εντολών (πλήκτρο TAB).

  • Πίνακας αναζήτησης: ρητός έλεγχος του τύπου απόφασης (Πούλια / Κύβος), με έναν υπότυπο Διπλασιασμός / Χωρίς διπλασιασμό ή Πάρε / Πέρασε για τις αποφάσεις κύβου, συγχρονισμένος με το ταμπλό· ο προσφερόμενος κύβος εμφανίζεται στο κέντρο του ταμπλό για τις αποφάσεις πάρε/πέρασε.

  • Αναζήτηση μιας θέσης βάσει του αναγνωριστικού της (φίλτρο id).

  • Διόρθωση της απόδοσης του σφάλματος κύβου στον παίκτη 1.

  • Βλ. Ξεναγήσεις και βάση δείγματος.

0.22.0 (2026-06-02)

  • Προσθήκη μιας λειτουργίας χωρίς γραφικό περιβάλλον (διακομιστής), προηγμένης και προαιρετικής, που συμπληρώνει την εφαρμογή γραφείου: ένας δαίμονας serve που εκθέτει τη μηχανή σε HTTP + JSON, ένα backend PostgreSQL πολλαπλών χρηστών με διαχωρισμό ανά tenant (και Row-Level Security προαιρετικά), μια εντολή migrate για τη μεταφορά μιας βάσης SQLite προς PostgreSQL, και ένας γενικός dispatcher call που παρέχει πρόσβαση μέσω γραμμής εντολών σε όλες τις λειτουργίες αποθήκευσης.

  • Εισαγωγή μεμονωμένων θέσεων από νέες μορφές (eXtreme Gammon .xgp, κείμενο BGBlitz, εγγενής βιβλιοθήκη .db) με εμπλουτισμό των διπλότυπων μεταξύ μορφών.

  • Διορθώσεις: οι πίνακες δεν προκαλούν πλέον σφάλμα όταν δεν είναι ανοιχτή καμία βάση, και ο πίνακας Σχόλια δεν δημιουργεί πλέον βρόχο κατά το άνοιγμα.

  • Βλ. Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής).

0.21.0 (2026-06-01)

  • Διεθνοποίηση της διεπαφής: το σύνολο του blunderDB (γραμμή εργαλείων, πίνακες, μηνύματα, βοήθεια) μπορεί πλέον να εμφανιστεί κατ” επιλογήν στα αγγλικά, γαλλικά, γερμανικά, ιταλικά, ισπανικά, φινλανδικά, ιαπωνικά, ελληνικά ή ρωσικά.

  • Προσθήκη παραθύρου ρυθμίσεων, προσβάσιμου μέσω ενός κουμπιού σε σχήμα γραναζιού στη γραμμή εργαλείων, που επιτρέπει την επιλογή της γλώσσας.

  • Η επιλογή της γλώσσας διατηρείται από τη μία συνεδρία στην άλλη.

  • Βλ. Ρυθμίσεις.

0.20.0 (2026-05-31)

  • Προσθήκη της δομής αποκλεισμού Except στον πίνακα αναζήτησης: αποκλείει θέσεις που περιέχουν ένα από τα σχεδιασμένα πούλια, με δείκτη «πρέπει να είναι κενό» (διπλό κλικ) και απεριόριστο αριθμό πουλιών ανά σημείο (εντολή x).

  • Προσθήκη της επιλογής «μόνο πρώτο ζάρι» στο φίλτρο ζαριάς (παραλλαγή D1, επιλογή CLI --dice).

  • Πίνακας Σχόλια: αυτόματη εστίαση του πεδίου εισαγωγής κατά το άνοιγμα, και κουμπιά επεξεργασίας/διαγραφής πάντα ορατά.

  • Διόρθωση του φίλτρου «Search Text» που δεν έβρισκε όλες τις ετικέτες σχολίων.

0.19.0 (2026-05-07)

  • Προσθήκη του πίνακα Stats: δείκτες PR (Performance Rating), Snowie Error Rate και MWC cost (Match Winning Chance cost), γραμμή φίλτρου (παίκτης, τουρνουά, ημερομηνίες, τύπος απόφασης, μήκος αγώνα), καρτέλα Dashboard με κάρτες επιπέδου / κυλιόμενο PR / κορυφαία blunders, καρτέλα Progression με καμπύλη ανά τουρνουά και scatter plot ανά αγώνα, καρτέλα Σφάλματα με κατανομή ανά ενέργεια κύβου και ιστόγραμμα των μεγεθών.

  • Διαδραστική εμβάθυνση προς τις θέσεις / αγώνες / τουρνουά από όλους τους δείκτες.

  • Στιγμιαία εναλλαγή PR / MWC.

  • Εντολή CLI list –type stats.

  • Ευθυγράμμιση των δεικτών PR / Snowie ER / MWC με το eXtremeGammon και το gnuBG (κατώφλι equity 0.16 για κοντινούς κύβους).

  • Διόρθωση του υπολογισμού του cube_error για τις αποφάσεις Double/Pass.

  • Τεκμηρίωση του στατιστικού μοντέλου (Παράρτημα: Μοντέλο στατιστικών — ευθυγράμμιση XG / gnuBG / blunderDB).

  • Βλ. Πίνακας Stats.

0.18.0 (2026-04-20)

  • Μεγάλη αναδιάρθρωση κώδικα: διαχωρισμός του db.go (10 χιλ. γραμμές) σε 19 εξειδικευμένα αρχεία, εξαγωγή 7 μονάδων υπηρεσίας από το App.svelte (4888→469 γραμμές), ενοποίηση των stores modal/πίνακα.

  • Πλήρης μετάβαση στα Svelte 5 runes.

  • Αντικατάσταση 9 modal πίνακα με ένα γενικό στοιχείο DataTableModal.

  • Προσθήκη ESLint + Prettier + vitest (125 δοκιμές frontend) με CI.

  • Συμμόρφωση WCAG 2.1 AA (ορατή εστίαση, ρόλοι ARIA, πλοήγηση με πληκτρολόγιο).

  • Μετάβαση του mutex της Database σε RWMutex για καλύτερη παραλληλία στην ανάγνωση.

  • Πλήρης τεκμηρίωση CLI (CLI_USAGE.md + Sphinx FR/EN).

  • Επανεγγραφή του README.

  • Διόρθωση όλων των προειδοποιήσεων ESLint (46→0) και Vite (6→0).

0.17.0 (2026-04-20)

  • Βελτιστοποίηση αποθήκευσης: συμπίεση zlib των δεδομένων ανάλυσης (~80% μείωση), συμπαγής κωδικοποίηση θέσεων (~90% μείωση μεγέθους).

  • Προσθήκη 5 ελλειπόντων ευρετηρίων για βελτίωση των επιδόσεων αναζήτησης.

  • Διόρθωση της αναζήτησης κατά σφάλμα κύβου.

  • Διόρθωση της λειτουργίας EDIT μετά από αναζήτηση χωρίς αποτελέσματα.

  • Επαναφορά της κατάστασης του πίνακα αναζήτησης κατά την αλλαγή καρτελών.

  • Αφαίρεση 62 εντολών αποσφαλμάτωσης από κρίσιμες διαδρομές.

0.16.0 (2026-04-18)

  • Σχήμα βάσης δεδομένων v2.0.0: αποδιπλασιασμός θέσεων μέσω hash Zobrist, αποκανονικοποιημένες στήλες φιλτραρίσματος, προ-φίλτρο μοτίβων bitboard, καταγραφή WAL (Παράρτημα: Σχήμα της βάσης δεδομένων).

  • Μαζική εισαγωγή >=3x ταχύτερη, φιλτραρισμένη αναζήτηση <=100 ms σε 10 χιλ.+ θέσεις.

  • ΣΗΜΕΙΩΣΗ: τα αρχεία DB που δημιουργήθηκαν με την v0.16.0 δεν μπορούν να ανοιχτούν από παλαιότερες εκδόσεις· οι παλιές DB μεταβαίνουν αυτόματα επιτόπου (κάντε πρώτα ένα αντίγραφο ασφαλείας).

0.15.0 (2026-03-31)

  • Εξαγωγή της θέσης ως εικόνα PNG στο πρόχειρο (μόνο το ταμπλό με Ctrl+X, ή το ταμπλό με ανάλυση με Ctrl+X Ctrl+X).

0.14.0 (2026-03-30)

  • Αποκλειστικός πίνακας Anki για μελέτη με επαναλαμβανόμενα διαστήματα (αλγόριθμος FSRS).

  • Εισαγωγή σχολίων από τα αρχεία XG.

0.13.0 (2026-03-28)

  • Απλοποίηση της διεπαφής: η πλοήγηση στους αγώνες και τις συλλογές γίνεται πλέον απευθείας μέσω των πινάκων.

  • Γραμμή εντολών ενσωματωμένη στη γραμμή κατάστασης.

  • Ο πίνακας Κονσόλα μετονομάστηκε σε πίνακα Log. (Ο πίνακας αφαιρέθηκε στην 0.31.0.)

  • Αποκλειστικός πίνακας Bearoff στον κάτω πίνακα.

  • Αντιγραφή/επικόλληση θέσης στον πίνακα αναζήτησης.

  • Μεταφορά και απόθεση για την αναδιάταξη συλλογών, θέσεων μέσα στις συλλογές, και αγώνων μέσα στα τουρνουά.

  • Στήλη τουρνουά στον πίνακα αγώνων με εσωτερική επεξεργασία.

  • Αυτόματη εμφάνιση του πίνακα ανάλυσης μετά από μια αναζήτηση.

0.12.0 (2026-03-19)

  • Εισαγωγή αρχείων θέσεων eXtreme Gammon (XGP) με ανάλυση.

0.11.0 (2026-03-06)

  • Φίλτρο αναζήτησης μέσα στις τρέχουσες φιλτραρισμένες θέσεις.

  • Προσθήκη φίλτρων ανά αγώνα και ανά τουρνουά.

  • Αυτόματος καθαρισμός του ταμπλό κατά το άνοιγμα του πίνακα αναζήτησης.

0.10.0 (2026-02-25)

  • Εισαγωγή αγώνων από eXtreme Gammon (XG/XGP), GNUbg (SGF), Jellyfish (MAT/TXT) και BGBlitz (BGF/TXT).

  • Πλοήγηση στους αγώνες: περιήγηση στις κινήσεις ενός εισαγόμενου αγώνα, με επισήμανση της κίνησης που παίχτηκε.

  • Πίνακας αγώνων: λίστα, ταξινόμηση, εσωτερική επεξεργασία, εναλλαγή παικτών, ανάθεση τουρνουά.

  • Εισαγωγή με αναδρομικό φάκελο και εισαγωγή με μεταφορά και απόθεση.

  • Υπολογιστής EPC (Effective Pip Count) με ενσωματωμένη βάση δεδομένων bearoff του GNUbg. (Αντικαταστάθηκε στην 0.36.0: ο πίνακας υπολογίζεται στον υπολογιστή, κανένας δεν είναι πια ενσωματωμένος.)

  • Συλλογές: προσαρμοσμένη ομαδοποίηση θέσεων.

  • Τουρνουά: ομαδοποίηση αγώνων ανά εκδήλωση.

  • Αποθήκευση και επαναφορά της κατάστασης συνεδρίας (τελευταία αναζήτηση, τρέχουσα θέση).

  • Αυτόματη μετάβαση του σχήματος της βάσης δεδομένων.

  • Εμφάνιση πολλαπλών μηχανών στην ανάλυση.

  • Φίλτρο σφαλμάτων/blunders του παίκτη 1 στις αναζητήσεις.

  • Εξαγωγή της βάσης δεδομένων με λεπτομερή επιλογή (αγώνες, συλλογές, τουρνουά, κινήσεις που παίχτηκαν).

  • Κουμπί πλοήγησης στους αγώνες.

  • Εμφάνιση pip count στην πλοήγηση των αγώνων.

  • Πλήρης διεπαφή γραμμής εντολών (CLI).

  • Αυτόματο άνοιγμα ξανά της τελευταίας βάσης δεδομένων.

  • Βελτίωση της γραμμής εργαλείων και των εικονιδίων.

0.9.0 (2025-11-02)

  • Διόρθωση σφάλματος της βιβλιοθήκης φίλτρων.

  • Εισαγωγή/εξαγωγή βάσης δεδομένων.

  • Εμφάνιση βελών για τις επιλεγμένες κινήσεις.

  • Συντομεύσεις πληκτρολογίου για την εισαγωγή/εξαγωγή.

0.8.0 (2025-05-03)

  • Δυνατότητα απόκρυψης του pip count.

  • Φόρτωση τυχαίας θέσης.

0.7.0 (2025-02-16)

  • Υποστήριξη ιαπωνικών και γερμανικών εξαγωγών XG.

0.6.0 (2025-02-13)

  • Προσθήκη βιβλιοθήκης φίλτρων.

  • Εμφάνιση της έκδοσης της βάσης δεδομένων στα μεταδεδομένα.

0.5.0 (2025-02-04)

  • Προσθήκη νέων φίλτρων (καθρέφτης, μη επαφή, jan blot, outfield blot).

0.4.0 (2025-02-03)

  • Διάφορες διορθώσεις σφαλμάτων.

  • Προσθήκη εικονιδίου για το blunderDB.

  • Διορθώσεις φίλτρων.

  • Προσθήκη υποστήριξης MacOS.

0.3.0 (2025-01-27)

  • Διάφορες διορθώσεις σφαλμάτων.

  • Αυτόματη αποθήκευση του μεγέθους του παραθύρου.

  • Εισαγωγή τυχόν σχολίων από το XG.

0.2.0 (2025-01-06)

  • Διάφορες διορθώσεις σφαλμάτων.

  • Προσθήκη πινάκων αγώνων/TP/GV.

  • Προσθήκη φίλτρων αναζήτησης (κινήσεις, αποφάσεις ντουμπλέ, ημερομηνία).

  • Προσθήκη μεταδεδομένων στις θέσεις.

  • Λειτουργία εισαγωγής/εξαγωγής μεταξύ στιγμιότυπων του blunderDB.

  • Προσθήκη λειτουργίας μεταδεδομένων στις βάσεις δεδομένων.

  • Εισαγωγή αριθμών εκδόσεων (βάσης δεδομένων και εφαρμογής).

0.1.0 (2024-12-31)

  • Έκδοση beta.