CHANGELOG — the versions of MasamiOS
CHANGELOG.md — versions
CHANGELOG
What has been changing in here
This desktop is a project in its own right, so it keeps its own log. Top to bottom, newest first down to the very first version.
- v1.7
The right domain
running now- The config declared the deploy subdomain rather than masaminakada.com: every canonical was asking search engines to index the other address instead.
- Trash and settings drop out of the index and the sitemap: they are utilities, not something anyone searches for.
- Titles and descriptions now fit inside what Google shows before truncating, and the gallery no longer promises photos it does not have.
- The phone number leaves the structured data. It stays on the contact window, written for whoever reads it.
- v1.6
One address per language
- Spanish stops living only in the browser: /es/... is a real page, with its own HTML, canonical and hreflang pointing at the English one.
- Every page now carries an <h1> and a <main>: nine of thirteen used to open on an <h2> holding a file name.
- Structured data on every page — who this is, what they know, which profiles are the same person — plus /llms.txt for whoever reads the site without painting it.
- Projects no longer travel whole inside an attribute: the home page weighs 39 KB instead of 146 KB.
- v1.5
This window
- CHANGELOG.md joins the desktop: its own icon, a slot in the dock and a URL at /versions.
- The version the menu bar announces is read from the log, so it cannot contradict it.
- The terminal learns `open changelog` — versions, versiones and cambios work too.
- v1.4
A page per project
- /projects/<key> opens the reader with that project already inside, and its article ships in the server HTML.
- Windows mount the first time they are opened rather than all at once: each URL serves its own content instead of all ten.
- The index links with real <a href>, so the articles are reachable without JavaScript too.
- v1.3
A real Python
- The terminal runs CPython 3.14 compiled to WebAssembly, inside the browser, with no server on the other side.
- `python scoring.py` runs the file; plain `python` opens the REPL.
- ~/projects replaces the blog: what I build on my own, with its stack and its status.
- v1.2
One URL per window
- Every window gets its own static page, with its own <title>, description and canonical.
- The slugs move to English, and the old Spanish ones stay alive as permanent 301 redirects.
- Desktop icons become real links: Cmd-click and middle-click work as they should.
- v1.1
Bilingual, English first
- All the text moves to src/data/copy/, one dictionary per language with the exact same shape.
- Switching language happens on the client without reloading; the preference is stored in the browser.
- The static HTML ships in English, which is what a visitor without a preference gets.
- v1.0
The original desktop
- The idea underneath: a portfolio that behaves like an operating system, with windows you drag and minimise.
- README.md, cv.pdf, now.txt, photos/, contact and the trash, plus a dock and a menu bar.
- All in Spanish, and a terminal that was still a prop.
Why is this here? Because a portfolio that never says how it was made looks a little too much like a template. Every version on this list is a commit you can read in the repository.