Historial de versiones
El repositorio de código enumera 104 títulos de commit en 5 grupos, bajo Unreleased. Esta página se genera a partir de su archivo CHANGELOG.md y nunca se retoca a mano; los títulos se citan tal como los escribe el repositorio. Es para quien quiera ver qué ha cambiado en el Hub y en sus puentes.
Sin publicar
Añadido
- Port the Hub core to Windows
- Add the manual pages of the two commands and the package paths to the guides
- Add the Spanish guides: the five application modules and the model guide
- Add the German guides: the five application modules and the model guide
- Add the French guides: the five application modules and the model guide
- Add the cold recipe: the real binary through init and a session of four calls
- Add the dependency, repository, server and README invariants
- Write the README and the guide for the model
- Add the licence, the security policy, the changelog generator and CI
- Add the test that drives a real LibreOffice through the generated bridge
- Add libremodular-launch libreoffice: start LibreOffice and its bridge, or stop the bridge
- Add the Hub module that serves Writer, Calc and Impress through one bridge
- Add the LibreOffice adapter and its generated bridge
- Add the Inkscape module of the cli mode
- Add private work file helpers and a reader of passed variables
- Add the Krita adapter and its generated bridge
- Add the Blender adapter and its generated bridge
- Add the GIMP adapter and generate the single-file GIMP bridge
- Add the common core of the Python bridges
- Add a reference bridge and test the bridge client against it
- Add the bridge client, the module registry and the two-tool MCP server
Correcciones
- Fix the bridge dropping a client that reconnects as soon as it sees the close
- Fix the Inkscape module answering before the killed process group has vanished
- Fix the French README: link the French guides, set the non-breaking spaces
Documentation
- Document the contribution checks and link them from the four READMEs
- Describe the tool parameters in English for the MCP client
- Document the one package Inkscape’s inkex needs on a clean Debian 13
- Document the build prerequisites in the READMEs: a C toolchain and Rust 1.97
- Document the website pages Quickstart, Installation, Architecture and Security in the READMEs
- Document the Fedora, openSUSE Leap and Arch Linux packages in the README and the manual pages
- Describe two test doubles by the defect they stand for
- Record the corrections, the public files and the cold recipe in the journal
- Record the LibreOffice run on 25.2.3.2 and the mode a fresh clone gives the bridge file
- Document the LibreOffice module and record this work in the journal
- Record the Krita, Blender and Inkscape work in the journal
- Document the GIMP bridge and record this work in the journal
- Record the Hub, its protocol details and its decisions in the journal
Tests
- Test that the bridge frees its place before the client sees the close
- Test the cold start of the LibreOffice bridge against a real LibreOffice
- Test Inkscape through the MCP server
- Check that only the Inkscape module starts processes, through its trait
- Check mechanically that bridge security stays in the bridge core
- Check the single output point and network confinement mechanically
- Test both tools end to end, in memory and on the real binary over stdio
Cambios
- Module guides: Blender cannot reopen a file from a script, has no denoiser here and draws Workbench solids; Krita export waits on a dialog and has no stroke call, in four languages
- README: version, licence, continuous integration and package badges, as the published projects have them
- Spanish manual page: say man pages where the English says manual pages
- LibreOffice guide: drop the remark about a bridge file from before a change, in four languages
- README translations: credits as in English, the guide link names its own language, the Spanish guard sentence and reporting verb, the German Linux condition and Calc sentence
- Credits: the two free models of the Windows trial and of the first-contact test, and the packages, website and translations of Claude Code
- SECURITY.md: the supported versions are the latest release and the latest commit; drop the note about the repository settings
- Guides: name the five guard categories, say that the guard refuses writes and only reports reads, describe the MCP framing and the answer to an unknown target
- Format the English-description test
- README: point to the model guide, define content_origin, accept hub in get_state, and say what a capture leaks
- README translations: the presentation formula reads as on the site in French, German and Spanish
- README invariant: Windows is a published platform, AI and macOS stay out
- Cite Windows 11 on the READMEs and the manual pages, at the level reached
- Windows installer: recipe, validation script and on-demand workflow
- Tests on Windows: the volatile directory of the binary under test is never the user’s profile
- Leave the changelog’s own regeneration commits out of the changelog
- Say in the Blender guide that the default view transform changes colours
- Say in the GIMP guide that layer.fill ignores the selection
- Say in the GIMP guide that GIMP needs an X display even without its interface
- Say in the Blender guide that the first render of a new profile takes about 30 seconds
- Read the bridge file as UTF-8 in the console commands of the guides
- Move the product journal to the website
- Make the Inkscape tests take turns when they write a fake program or start a process
- Flag an Inkscape output cut at the limit as truncated
- Name the installed bridge path without tying it to one package format
- Split the two configuration paths of the libremodular-launch manual page into two entries
- Give the installed bridge path of libremodular-launch its own line in the manual pages
- Name the installed bridge file in the refusal of libremodular-launch
- Print the help of the subcommands in English
- Trust a bridge file owned by root, so the file the Debian package installs is accepted
- GIMP bridge: serve_main_thread() turns GLib’s main loop so the bridge outlives a -b command
- Blender guide: the render hang from the bridge thread is intermittent, measured over 23 runs
- Blender bridge: serve_main_thread() hands the main thread to the bridge in background mode, so bpy.ops.render.render runs there
- Invariants: the PNG files of logo/ are the published identity, any other PNG stays a capture
- Logo: PNG sizes and mono variants, source scripts; .gitignore keeps logo PNGs
- Credits: Muse Spark 1.3 in the French, German and Spanish READMEs
- Credits: Muse Spark 1.3 as graphic designer (logo and favicons)
- Module guides: GIMP 3.0 renamed calls, inkex 1.4 traps, Blender background render limit and Workbench pitfalls; charter moved out of the public repository
- Logo piste A adoptee (graphiste muse-spark-1.3-contributor, 20/10/2026): favicon.svg and favicon.ico
- Commentaires et docstrings en français ; ponts regénérés
- README : plateforme Debian citée, traductions en français, allemand et espagnol
- Crédits : section Credits du README et CONTRIBUTORS.md
- Open the README with the presentation line
- Make the launcher tests take turns when they write a program or start a process
- Generate the changelog from the commit titles
- Make the version tests wait for the bridge to free its place
- Run a LibreOffice script when no document is open
- Read the application version again while it is unknown
- Let the bridge core hand a request’s family to adapters that serve several
- Make the second attempt of execute wait before it connects
- Give Module::state the work directory so Inkscape reads its document after a restart
- Keep numpy from starting a thread per core in the Inkscape module
- Drive the Krita and Blender bridges end to end with the tcp module
- Wait before the tcp module connects a second time
- Call GIMP directly when the process is not GIMP, and record the first real run
- Run the bridge tests from cargo and drive the GIMP bridge with the Hub
- Purge the captures when the Hub is stopped by SIGTERM or SIGINT
- Refuse a bridge that announces another application than its port’s
- Extend the security foundation for captures, journal probes and the home directory
- Initial commit: Rust security foundation of the Hub