Changelog

[unreleased] - 2026-05-18

Features

  • 48bb7c4 (noob) Can update a single PDBRecord


v5.6.2 - 2026-05-08

Bug Fixes

  • 096fd18 (noob) Can’t import pdbfile via the interface

  • a617d10 (noob) Save window state, geometry and filters


v5.6.1 - 2026-05-07

Bug Fixes

  • ee17901 Gui configuration works for first time users

Documentation

  • e2f5ab0 Add faq, phystex dependency graph

  • fb53310 Improve installation and faq

Miscellaneous

  • d80478c (noob) Define custom QStepProgressDialog


v5.6.0 - 2026-03-25

Features

  • 4722ac8 Can independently update pdfs and db


v5.5.0 - 2026-03-19

Features

  • a6f7a11 (noob) Sets the Wayland « App ID »

  • 5bfd457 Gui configuration is now possible

  • d28f6ad (noob) Add icon and Physnoob.desktop file

  • 23366ff Handles first published version of physpyx

Bug Fixes

  • 8f2a143 (noob) Quitting no longer raises a segfault

  • f12d6b1 (noob) Attach all dialog windows to parent

Documentation

  • c0e2039 Fix wrong LaTeX command example

  • 5878ca6 Explain new configuration process


v5.4.0 - 2026-02-10

Features

  • 76e9aec (noob) Ctrl+z and ctrl+scroll control zoom in pdf

  • 8738576 (noob) Ctrl+scroll zooms where the cursor is

Bug Fixes

  • aad1124 Delta configuration

  • cf2534d Review logic for invalid configuration

Documentation


v5.3.1 - 2026-02-05

Bug Fixes


v5.3.0 - 2026-02-05

Bug Fixes

  • 6d868ae (noob) Tags are now consistently sorted

Performance

  • 82404b6 (noob) Replace QWebEngineView by QPdfView

Miscellaneous

  • 1e5041d Improve type hint, add latex test


v5.2.1 - 2025-12-07

Bug Fixes

  • 4c6e5e8 (tool) Failed PDBFile compilation exits with status 1


v5.2.0 - 2025-12-03

Features

  • 06bd459 Physgit tracks additionnal pdbfile types (*.pty, *py)

Revert

  • ced8436 Drop pytex support for security reasons


v5.1.2 - 2025-11-26

Bug Fixes

  • e431b13 Regression introduced in 729cc0e


v5.1.1 - 2025-11-26

Bug Fixes

  • c94caa9 Pytex handles pycode with tabs or spaces

  • 5dd78f8 Physgit treats “AM” status as “M”

  • 729cc0e Physgit ignores modified submodule

Miscellaneous

  • da5c7af (tool) Evaluation commands ouput result on success

  • de34c19 (tool) Evaluations and classes are sorted


v5.1.0 - 2025-11-23

Features

  • 9712003 Restore possibility to manage evaluations

Bug Fixes

  • c49a7bc (tool) Failed PDBFile update exits with status 1

Miscellaneous


v5.0.6 - 2025-11-17

Bug Fixes

  • a42f2d8 (tool) Failed full latex compilation exits with status 1


v5.0.5 - 2025-11-15

Bug Fixes

  • d22c851 Physgit ignores modified submodule

  • b65eeeb Pytex uses f_locals

Miscellaneous

  • f30f776 Use –clear option of uv build


v5.0.4 - 2025-10-28

Bug Fixes

  • 8cc06c0 Limit title length to 50 char

  • 8d15f98 (noob) Redefine GitFile.stage method

Performance

  • 69df878 Reduce import time by decoupling sqlalchemy

Miscellaneous

  • ab3b5ce Sort PDBFiles instead of PDBRecords

  • 0421a8c Configure dedicated logger for sqlalechemy


v5.0.3 - 2025-10-23

Bug Fixes

  • 245c41c Git handles untracked PDBFile

Miscellaneous

  • b2a24a3 (tool) Coherent pdbfile compilation command

  • 63fad47 Simplify update and deletetion of PDBFile


v5.0.2 - 2025-10-23

Performance

  • 7730216 Reduce import time by restraining Pyside6 dependencies

Miscellaneous

  • 1a82097 Export pypi token in UV_PUBLISH_TOKEN


v5.0.1 - 2025-10-22

Documentation

  • f17a44f Fix failing documentation build


v5.0.0 - 2025-10-22

Features

  • bf6d681 Can manage multiple databases

    break As each database can contain different PDBFiles, the configuration is split in multiple files. One main configuration file sets the behaviour of phystool and physnoob and the others are related to their database.

  • ff7e804 Add reference links between PDBRecords

Bug Fixes

  • e00f522 Inner_join for filter, order_by and values_list

  • d123936 Git status are correctly handled

  • 70d69dc Attempt to compile a PDBFile, not a PDBRecord

Refactor

  • 64fa973 Compile and zip are PDBRecord methods

Documentation

  • 9ca8be4 Update documentation

  • 1b2fdfa First somehow complete documentation

Performance

  • c15216c Sqlalchemy

    break The SQLite database is managed by sqlalchemy and stored as a hidden file in the database root directory. The metadata directory that used to contain the “.pkl” file can be removed.

Miscellaneous

  • 3447c37 Format metadata and pdbfile with black

  • 03b288a Replace pickle by SQLite

    break The PDBFile are not predefined, the user can configure them as it wants. After parsing a .tex file, the related metadata are stored in a SQLite database.

  • 7090283 Replace hatch by uv, just and direnv

  • 28474ce Remove physdb_dev submodule

  • 7b12471 Improve typing in tests

Revert

  • de39914 Drop support for evaluations

  • f9be248 Drop standalone in .json files and PDBFile


v4.5.0 - 2025-06-20

Bug Fixes

  • 46051c5 Align column in search output

  • f3a6264 (tool) Pdbfile –parse saves the .json file

Documentation

Miscellaneous

  • 160268d More consistent pdbfile info logging

  • d50353b Add two mass to pytex.CONSTANTS, improve doc

  • eae034a Add mass and conversion to pytex

  • 2cfc969 PDBFile.open_unkown raises exception, not None

  • 6e7d111 LatexLogParser.display replaced by as_log

  • 83978ad (noob) More resilient settings


v4.4.1 - 2025-04-30

Bug Fixes


v4.4.0 - 2025-04-30

Miscellaneous

  • 9bb4bfd Latex log parser catches one additional error

  • c2f1173 Set loglevel to INFO in production

  • 62c46cd Catch KeyError when searching for evaluation

Revert


v4.3.0 - 2025-04-22

Bug Fixes

  • 39affef Restore get_static_path in config

  • fd9a866 Tags are sorted by the fr_CH collation

Miscellaneous

  • 3c750a9 Latex log parser catches two additional errors

  • f7ffb1f Latex log parser catches two additional errors

  • e250d6a Improve pytex error logs and add m231Th constant

  • 0564cfa (tool) Exit nicely LaTeX logfile is missing

  • a2394b4 Latex log parser catches one additional error


v4.2.0 - 2025-04-18

Features

  • d370967 (tool) Cli as a new –about option

Documentation

Miscellaneous

  • fd2443a (noob) Remove dock titles (Filtres, Liste)


v4.1.0 - 2025-04-15

Documentation

  • 574b0e4 Write a more complete introduction

  • 921261a Add changelog to readthedocs

  • 6f2c9db Use sphinx-autodoc2

Miscellaneous

  • 561ea52 (tool) Use bat to display texfile in terminal

Revert

  • 0ca9447 (noob) Changelog and readme replaced by about


v4.0.0 - 2025-04-10

Bug Fixes

  • 526fbee Ensure Tags doesn’t contain an empty category

  • 9e2fe3b (noob) QClipboard -> QGuiApplication.clipboard()

  • 811769f (tool) PDBFile.zip() Figure inclusion

Refactor

  • b171abd Move MultipleSelectionWidget in qt.helper

  • f939aac Merge Metadata.uuid_search in Metadata.filter

  • 260ec06 Get_new_pdb_filename -> new_pdb_filename

  • 3a5c9cc (tool) Split CLI in subcommands

Documentation

  • a4dc12c Improve documentation, add link to readthedocs

  • 0a1137c Improve general documentation

  • b918492 Sphinx reads version from __about__.py

  • cc2155b Partial CLI documentation

Miscellaneous

  • deca506 Improve Tags.validate (strip whitespace)

  • ecfd874 Allow different loglevel in dev


v3.3.2 - 2025-03-31

Bug Fixes

Refactor

Documentation

Styling

Miscellaneous

  • 5bc9aef Improve Tags (Tags() is invalid, more tests)

  • 1dd0a57 Various small fixes

  • a8d10ec (tool) Replace search by filter


v3.3.1 - 2025-03-26

Bug Fixes


v3.3.0 - 2025-03-26

Documentation

  • d146f05 Improve sphinx configuration


v3.2.0 - 2025-03-26

Bug Fixes

  • c38bb0d Git api key won’t automatically deprecate

Documentation

Styling

Miscellaneous

  • eba282a Git diff with delta sets –tabs=4

  • 81a5a8b Improve git error/warning messages

  • b4c76ee (noob) Add busy progress bar during git push


v3.1.0 - 2025-03-14

Features

  • 8e152a4 Add progress bar during consolidation process

Miscellaneous

  • 6016a5e Metadata field « figures » only contains uuids

  • 365c70f Speed improvement in git diff analysis


v3.0.0 - 2025-03-12

Features

  • eacd054 (noob) Implement git interface

    breaks The new git tool require two bat and delta to properly run git (see README.md). Moreover, a new « [git] » section is required in ~/.phystool/phystool.conf. It needs to contain and empty field « theme = » that will automatically be configured


v2.9.0 - 2025-03-10

Miscellaneous

  • fe5e53f LatexLogParser catches pdf page inclusion

  • d5a0e51 LatexLogParser catches illegal unit of measure

  • d45a3b7 (noob) Initial layout has filters on top


v2.8.1 - 2025-03-07

Bug Fixes

  • 74b44ac Ensure config dir exists

  • 1791849 Remove unused tag categories

  • d65cf25 (noob) Update correct column after tag modification


v2.8.0 - 2025-03-05

Features

  • a1162c6 (noob) Can save/restore layout and filters


v2.7.0 - 2025-03-04

Features

  • 809fcf7 (noob) The side wigdets are now docked

  • 4416e5b (noob) Replace logger by smarter error message

Miscellaneous

  • fef751e Explain how to include figures in tex


v2.6.0 - 2025-03-02

Features

  • c62b7f8 (noob) Selected uuids can be copied to cipboard

Bug Fixes

  • b3743f5 (noob) Handle SSLError on CHANGELOG.md download

Styling

  • 64deb0b Fix tpying issues in qt/pdbfiles.py

Miscellaneous

  • 7e0ea20 Ripgrep uses smart case, rapidfuzz keeps symbols

Revert

  • b494aad PDBFile.should_compile no longer checks figures


v2.5.2 - 2025-02-24

Bug Fixes

  • 1e4c8da Add requests to pyproject requirements


v2.5.1 - 2025-02-24

Bug Fixes

  • d9e066d (noob) Request CHANGELOG.md with app passord


v2.5.0 - 2025-02-23

Features

  • c668583 (noob) Fuzzy title search colors matches


v2.4.0 - 2025-02-22

Features

  • f102a45 (noob) Can perform fuzzy search on titles

Bug Fixes

Miscellaneous


v2.3.0 - 2025-02-19

Features

  • 0905b26 (noob) Auto compile when tex_file changes

Testing

Miscellaneous

  • 64cacb8 Configure hatch to automatically bump version

  • 176797b (noob) Prevents process duplication

  • 804464e (noob) Logger set CenterOnScroll and MaximumBlock

  • 65284e3 (noob) Simplify pdf widget

  • 5ba20a7 Improve hatch configuration


v2.2.0 - 2025-02-19

Features

  • 36b6806 (noob) Move logs and add compilation button


v2.1.1 - 2025-02-19

Bug Fixes

  • c0b92ed (noob) Fix regression when creating new file


v2.1.0 - 2025-02-19

Features

  • d9a64cd (noob) Add version in title bar

  • 6452eb4 (noob) Accept other editor than kile or vim

Bug Fixes

  • fa73c8d (noob) Warns if opening the editor fails

Testing

  • db01f8a Improve test for latex undefined command

Miscellaneous

  • faeb866 LatexLogParser.VERBOSE can be toggled

  • 1297b58 (noob) Reorganise menu


v2.0.1 - 2025-02-19

Bug Fixes

  • e2ea971 Latex log parser replaces problematic characters

Documentation

  • 28b366d Simplify latex documentclass

Styling


v2.0.0 - 2025-02-19

Features

  • 1cf8e59 Latex can handle pdftex error

  • 1c61602 PDBFile.should_compile also checks figures

  • b0be0e1 (noob) Creates default DB if it’s not found

  • 37a5a7e (noob) Add about menu with readme and changelog

Bug Fixes

  • 5fc0101 Remove double compilation at startup

  • 806904b Theory.update failed to find PdbTikz

  • 1b9f831 LatexLogParser catches long missing File

  • 8ba449b LatexLogParser local file detection has changed

  • eeb712e (noob) ProcessManager should not loose processes

  • 916097d (noob) Update filters after consolidation

  • 78b7d52 (noob) Remove warning on cancelled file import

Refactor

  • 8cb3d3b Simplify configuration file

    breaks The configuration file is simpler. It only allows a documentclass for figures and a common one for all other file types. As the documentclass doesn’t take options, the database path must be set via the command \PdbSetDBPath{/path/to/db}. This command is automatically added to the header of the temporary texfile generated by physnoob at compilation.

  • db7aa4f New configuration file name and structure

    breaks The configuration file is now ~/.phystool/phystool.conf and must but in the INI format.

Documentation

Miscellaneous

  • 832f600 Improve PDBFile.__str__

  • c123349 Config.py Exception -> ModuleNotFoundError

  • 7fd3e96 Latex.compilation_command unifies command


v1.3.0 - 2025-02-12

Features

  • 88829d6 Can remove PDBFile -> refactoring required

Bug Fixes

Documentation

Testing

  • 0a5be58 Add latex test function for warning

Miscellaneous

  • 353f93f Tags.__str__ doesn’t return brackets


v1.2.0 - 2025-02-12

Features

Documentation

  • 8197865 README informs about texmf.cnf

Testing

  • 8df9c21 Ag improve test cases (add é and è)

Miscellaneous

  • 0dc5212 (noob) Improve logging compilation messages


v1.1.1 - 2025-02-12

Bug Fixes

  • cfc1d07 Ag is now case insensitive

  • 85dfde7 (noob) Recovers from corrupted DB after restart

  • e7633a3 (noob) Starts from scratch (no tex files)

  • 4505560 Ag handles correctly backslashes

Styling

Miscellaneous

  • cb80fcd (noob) Change PdbFileListWidget constructor


v1.1.0 - 2025-02-12

Features

  • 495d8b1 (noob) Can create an empty new file

Bug Fixes

  • 249a853 Ag searches strings with backslash

  • f1af7d3 Metadata.filter doesn’t exclude empty tags

Refactor

  • c5ef5a3 Define qt.process.process_open_files

  • 8f9aa08 PDBFile.open_unkown loops through available PDBFile

Documentation

  • d0ee911 Add CHANGELOG

  • 62f2bcf Improve git-changelog configuration

  • 0fcafcb Remove section in pyproject.toml

  • 3912538 Change git-changelog versionning to pep440

  • 99b6798 CHANGELOG.md should increment correctly

  • 4e5e719 Improve git-changelog configuration

Miscellaneous

  • e84f83c (noob) Rename qt.pdbfile method

  • ececa00 Hatch auto increment version in __about.py__


v1.0.0 - 2025-02-12

Features

  • d59e01e (noob) Can open tex_files in custom editor

  • 76ba436 (noob) Double click to edit, Ctrl-E to tag

  • 55d325a (noob) Can edit tags in bulk

Bug Fixes

  • 8633fe6 (noob) Item label when changing tags

  • 681e5c9 (noob) Manage processes

  • cb900a1 (noob) Display for background compilation

  • 3c91e77 (noob) File opening currupts config arguments

Miscellaneous