Repository navigation
HackerOS 2.0.3
What's Changed
- Add MultiMonitorManager by @werddomain in #1
- Add basic kernel and shell by @werddomain in #4
- Add network emulation services by @werddomain in #5
- Add executable processes and system launcher by @werddomain in #6
- Initialize persistent filesystem with AutoRun service by @werddomain in #7
- Add basic Blazor window component by @werddomain in #8
- Improve taskbar tracking and remove build artifacts by @werddomain in #9
- Add webassembly terminal window by @werddomain in #10
- Enable CSS isolation in wasm components by @werddomain in #11
- Add minimal MVC framework to Blazor WASM by @werddomain in #12
- Refactor process hierarchy with command base by @werddomain in #13
- Add basic linux command implementations by @werddomain in #14
- Add basic implementations for Blazor apps by @werddomain in #15
- Add placeholder websites for wasm project by @werddomain in #16
- Implement linux command arguments in wasm by @werddomain in #17
- Add initial website pages by @werddomain in #18
- Add Blazor File Explorer by @werddomain in #19
- Add basic dialog system by @werddomain in #20
- Replace JS prompts with Blazor dialogs by @werddomain in #21
- Add simple VS Code-like editor layout by @werddomain in #22
- Add full WebBrowser app by @werddomain in #23
- Add BlazorMonaco editor by @werddomain in #24
- Add desktop and shared file list by @werddomain in #25
- Add icon helper for wasm by @werddomain in #26
- Add basic file type handling service by @werddomain in #27
- Add start menu to Blazor WASM by @werddomain in #28
- Add authentication and login screens by @werddomain in #29
- Enable MudBlazor and icon fonts by @werddomain in #30
- Add folder workspace and multi-terminal support by @werddomain in #31
- Replace localStorage with IndexedDB in Blazor wasm by @werddomain in #32
- Improve calculator by @werddomain in #33
- Add HackPaint editor skeleton by @werddomain in #34
- Enhance HackPaint image editor by @werddomain in #35
- Add Open With submenu in File Explorer by @werddomain in #36
- Add upload/download and zip features to WASM by @werddomain in #37
- Add HackPaint app skeleton by @werddomain in #38
- Add save and rotate features to HackPaint by @werddomain in #39
- Add basic MudBlazor System Monitor by @werddomain in #40
- Add zip folder menu and view zip contents by @werddomain in #41
- Add advanced SystemMonitor features by @werddomain in #42
- Add Wasm GitHub Pages workflow by @werddomain in #43
- Wasm by @werddomain in #44
- Add Settings service and GUI by @werddomain in #45
- Add WordPad editor app by @werddomain in #46
- Implement Notepad application by @werddomain in #47
- Add MudBlazor theme support by @werddomain in #48
- Fix IndexedDB reopen issue by @werddomain in #49
- Fix DatabaseService version check by @werddomain in #50
- Improve login UI style by @werddomain in #51
- Add configurable session persistence by @werddomain in #52
- Fix shell command VFS integration by @werddomain in #54
- Fix missing methods in HackerOS by @werddomain in #55
- Fix build errors in HackerOS by @werddomain in #56
- Fix compile-time issues by @werddomain in #57
- Fix compilation issues in HackerOs by @werddomain in #58
- Fix compilation issues in HackerOs by @werddomain in #59
- Fix UI event handlers by @werddomain in #60
- Fix compile issues by @werddomain in #61
- Fix path utils and DNS file access by @werddomain in #62
- Fix path utils and DNS file access by @werddomain in #63
- Fix compile issues in HackerOS modules by @werddomain in #64
- Fix namespaces and event args by @werddomain in #65
- Fix compile errors in HackerOS by @werddomain in #66
- Fix build issues in HackerOs project by @werddomain in #67
- Fix compile issues in settings and file open by @werddomain in #68
- Fix interface method and router constant by @werddomain in #69
- Bug fixes for settings and window creation by @werddomain in #70
- Partial fixes for HackerOs compilation by @werddomain in #71
- Fix token conversion and namespace issues by @werddomain in #72
- Fix HackerOs compilation by correcting namespace uses by @werddomain in #73
- Wasm2 Comit by @werddomain in #74
- Add simplified Window component for declarative window creation by @werddomain with @Copilot in #75
- Extract window runtime into HackerOs.Windowing.Core by @werddomain in #79
- Wasm total conversion by @werddomain in #78
- Add reusable FileView control, topic messaging, and directory file association by @werddomain in #80
- Fix app.css single-source resolution; resolve regressions from main merge by @werddomain in #81
- Document common pitfalls from static-asset, manifest, and E2E harness fixes by @werddomain in #82
- Fix accessibility violations found by AccessibilityAndVisualCoverageTests by @werddomain in #83
- Fix PWA E2E file-save flow: dropped FileView selection + row class regressions by @werddomain in #84
- Add shared theming and Windows 7 launcher by @werddomain in #85
- Add HackerOS ecosystem rebuild plan and reorganize docs by @werddomain in #86
- Phase 1: virtual /proc and /dev filesystems (ADR 0046) by @werddomain in #87
- Phase 1: write platform logs as files under /var/log (ADR 0045) by @werddomain in #88
- Phase 1 (5.1) : API fichier Hack* et contexte d'exécution ambiant by @werddomain in #89
- Settings as real files with layering, locks and a typed HackSettings API (plan 5.2) by @werddomain in #90
- docs(adr): ADR de la phase 2 (0047 à 0049) by @werddomain in #91
- Phase 2 : migration des 43 apps vers [AppManifest] (ADR 0047 §6) by @werddomain in #92
- Phase 2 : classement des capacités (ADR 0049) by @werddomain in #93
- Désinstallation des apps par apps.config (ADR 0048, chantier app-uninstall) by @werddomain in #94
- Approve dangerous capabilities at launch (ADR 0049, dangerous-approval) by @werddomain in #95
- docs(adr): ADR de la phase 3 — shell, commandes et corbeille (0050-0052) by @werddomain in #96
- Phase 3 : regroupement des commandes dans HackerOs.Commands (ADR 0051 §1) by @werddomain in #97
- Phase 3 : environnement par processus (ADR 0050 §5-6, ADR 0053) by @werddomain in #98
- Phase 3 : corbeille freedesktop, HackTrash, rm vers la corbeille, commande trash (ADR 0052) by @werddomain in #99
- Phase 3 : interpréteur du shell hsh (tubes, redirections, &&, variables) by @werddomain in #100
- Phase 3 : commandes du shell du catalogue et IShellSession (ADR 0051 §2-5) by @werddomain in #101
- docs(adr): phase 4 ADRs 0055-0058 (SDK and base apps) by @werddomain in #102
- Phase 4 : frontière du SDK vérifiée au build (rebuild/4-sdk-boundary) by @werddomain in #103
- Phase 4 : SDK utilisateur et apps (HackUser, HackApps, HackAppManagement, agent d'authentification) by @werddomain in #104
- Phase 4: SDK network API, OS-owned real-network fallback (ADR 0056 §6) by @werddomain in #105
- Phase 4: shell host in the SDK (HackShell, shell.host, ADR 0056 §7) by @werddomain in #106
- Phase 4: text editor find and replace (ADR 0058 §3) by @werddomain in #107
- Phase 4: /proc metrics and HackDriveInfo (ADR 0057) by @werddomain in #108
- Rebuild / 4-task-manager by @werddomain in #109
- Phase 4: file explorer clipboard, transfers and drag and drop; editor open/save fixes by @werddomain in #110
- Phase 4 : administration du système dans le SDK (4-sdk-system-admin) by @werddomain in #111
- Phase 4: terminal path completion, exit and tabs (rebuild 4-terminal) by @werddomain in #112
- Rebuild 4-sdk-boundary-final: remove the SDK boundary exemption mechanism by @werddomain in #113
- Terminal : rendu xterm.js (ADR 0061) by @werddomain in #115
- docs: project overview, build guide, SDK developer guide and reference by @werddomain in #116
- Code editor: VS Code-style workbench with folder search by @werddomain in #117
- Code editor: faster typing, bottom dock, terminal embedded by contract by @werddomain in #118
- Code editor: never show a cancelled file operation as an error by @werddomain in #119
- Shell POSIX, scripts .sh, jobs, apps par leur nom et commandes Linux (ADR 0064) by @werddomain in #121
- Presse-papiers de l'OS partagé avec l'hôte, façon VirtualBox (ADR 0065) by @werddomain in #122
- Phase 4 final verification: SDK boundary re-check after #115–#122, terminal copy through the OS clipboard by @werddomain in #123
- Refonte de l'écosystème HackerOS : fusion de rebuild/base dans main (phases 1 à 4) by @werddomain in #114
- Add the four Phase 1 rebuild ADRs (Hack* file API, settings, logs, /proc and /dev) by @werddomain in #120
- Phase 5 : mémoire mesurée par processus, en quatre couches (ADR 0068) by @werddomain in #125
- Phase 5 : mesure des ressources optionnelle et crochet de changement de contexte (ADR 0066) by @werddomain in #124
- Phase 5 — graceful stop, checkpoints and kill escalation (ADR 0069) by @werddomain in #126
- Phase 5 : temps CPU mesuré par processus et « Not responding » (ADR 0067) by @werddomain in #127
- Phase 5 : vérification des trois hôtes (build/verify-hosts.sh, section 5.2) by @werddomain in #128
- Phase 5: headless processes in Web Workers (ADR 0070, 0071, 0072) by @werddomain in #129
- Phase 5 : vérification finale (rebuild/5-final) by @werddomain in #130
- Merge rebuild/base into main (phase 5: execution isolation) by @werddomain in #131
- Tests UI E2E au vert (accessibilité, choix Mobile) et mkdir -p / -v by @werddomain in #133
- docs: ASP.Hack web phase plan and ADR 0073-0078 by @werddomain in #132
- web/2: real HTTP bodies in the simulated network, SDK, curl and browser by @werddomain in #134
- web/3: ports à l'écoute, hackdns et worker web partagé by @werddomain in #135
- web/4: browser renders real HTML pages in an isolated frame by @werddomain in #136
- web/5: static sites with hackwebd, .site files and Web Server Manager by @werddomain in #137
- web/10: detached display windows driven by the OS by @werddomain in #138
- web/6: ASP.Hack MVC core (HackerOs.AppSdk.Web) by @werddomain in #139
- web/7: ASP.Hack Razor views, anti-forgery and embedded wwwroot (ADR 0083) by @werddomain in #140
- Browser home page: wire the default simulated network into the OS (ADR 0085) by @werddomain in #141
- Blazor sites drawn in the browser's page area (web/9, ADR 0084) by @werddomain in #142
- ASP.Hack: .cshtml views compiled by the SDK Razor compiler (web/8, ADR 0086) by @werddomain in #143
- ASP.Hack: Intranet sample, developer guide and SDK reference (web/11, ADR 0087) by @werddomain in #144
- web/14: send a Cookie header written by the app (curl -H 'Cookie: ...') by @werddomain in #145
- docs: plan de fin de la migration wasm v3 et ADR 0092 by @werddomain in #146
- docs: plan des suites de la phase 5 (limites, OOM killer, fenêtres en worker, hôte Server, COOP/COEP) by @werddomain in #147
- web/13 : porter la PR #133 dans web/base (UI E2E au vert, mkdir -p/-v) by @werddomain in #148
- Rechercher les chemins du système de fichiers en une seule requête IndexedDB by @werddomain in #149
- web/12: site databases (HackWebDb), site debug logs, browser form history by @werddomain in #150
- docs: plan wasm v3 validé (réponses de Benoit, branche v3/base) by @werddomain in #151
- docs: plan des suites de la phase 5 validé (réponses de Benoit) by @werddomain in #153
- docs: ADR 0094 à 0106 des chantiers de la migration wasm v3 (v3/1-adr) by @werddomain in #152
- v3/2: remove game code from the ecosystem (ADR 0092) by @werddomain in #154
- v3/3: window events, declared window sizes and window keyboard commands (ADR 0095) by @werddomain in #157
- v3/10: server relay — HTTP bodies, TCP/UDP streams, server-side grant and policy by @werddomain in #158
- v3/9: synchronized deletions, user-resolved conflicts and periodic sync (ADR 0101) by @werddomain in #156
- v3/5: service states, health and boot/login startup (ADR 0097, 0107) by @werddomain in #159
- v3/8: sensitive settings, login keyring and protected-write audit (ADR 0100) by @werddomain in #155
- v3/4: intents reveal, edit, open-uri, show-settings, app-defined intents and xdg-open (ADR 0096) by @werddomain in #160
- v3/11: Hack Paint image files, user themes and Theme Editor by @werddomain in #162
- v3/7: OS backup and restore, low storage space, ENOSPC/EFBIG, PWA cache recovery, IndexedDB upgrade fixtures (ADR 0099) by @werddomain in #163
- v3/6: SDK version, NuGet packages and dotnet new templates (ADR 0098 §1-7) by @werddomain in #161
- v3/12 : localisation anglais et français (ADR 0104, ADR 0111) by @werddomain in #164
- v3/13: accessibility preferences (high contrast, text size, reduced motion) by @werddomain in #165
- v3/14: trimmed Release publish of the Ecosystem host by @werddomain in #166
- v3/15: freeze the HackerOS SDK at 1.0.0 by @werddomain in #167
- v3/16: final verification of the wasm v3 migration by @werddomain in #168
- v3.1/1: ADRs for the v3.1 series (window geometry, window title, SDK 1.1) by @werddomain in #169
- v3.1/2: remember and restore window geometry (ADR 0116) by @werddomain in #170
- v3/8 suite : passwd et réinitialisation du mot de passe par un administrateur (ADR 0120) by @werddomain in #172
- v3.1: remember window size only, not position (ADR 0122) by @werddomain in #173
- v3.1/3: SDK window title API (SetWindowTitleAsync) and base apps by @werddomain in #174
- v3/4b : associations de fichiers et de schémas par utilisateur (ADR 0121) by @werddomain in #171
- v3.1/sync-v3-base : fusion de v3/base dans v3.1/base by @werddomain in #175
- v3.1/4-sdk-1-1 : publication du SDK 1.1.0 et vérification complète by @werddomain in #176
- exec/1: ADR 0124-0132 for the step-5 follow-ups by @werddomain in #177
- exec/1: answers E1-E4 (ADR 0134), no game in this repository (ADR 0135) by @werddomain in #178
- exec/1: remote HackEvents and Watch gateways in workers (ADR 0124, ADR 0138) by @werddomain in #179
- exec/8: HackerOs.Server serves the WebAssembly OS and keeps only its API by @werddomain in #180
- exec/5: background tasks (HackBackground.RunAsync, HOSBG analyzer, app migrations) by @werddomain in #181
- exec/2: process resource limits (ulimit, prlimit, limits.conf, /proc//limits) by @werddomain in #182
- exec/6: window rendered in a Web Worker trial, ADR 0133 verdict (stop) by @werddomain in #184
- exec/4: nice/renice and the "not responding" window dialog (ADR 0127) by @werddomain in #183
- exec/3: OOM killer, oom_score_adj, dmesg and browser memory guard by @werddomain in #185
- exec/9: optional cross-origin isolation (COOP/COEP), shared pipes, synchronous worker calls by @werddomain in #186
- exec/10-final: SDK 1.2.0, compatibility app 1.1.0, final verification of the exec series by @werddomain in #187
- exec/4: sudo nice runs the command as root (ADR 0136) by @werddomain in #188
- exec/1: IAppEventGateway.PublishAsync returns the OS's real result, in a worker too (ADR 0145) by @werddomain in #189
- exec/9 follow-up: HackCrossOriginIsolation SDK API, Diagnostic drops filesystem.system.read (ADR 0146) by @werddomain in #190
- Bring every integration branch into main (exec/base, web/base, v3/base, v3.1/base, rebuild/base) by @werddomain in #191
- desk/0: ADR 0148-0152 pour les icônes du bureau et le menu contextuel by @werddomain in #194
- desk/1: generic contract host (typed host component, catalog registry, reserved contracts) by @werddomain in #195
- desk/2 : menu contextuel de l'OS (hackeros.context-menu, ADR 0154) by @werddomain in #196
- exec/5: 5 s grace period for background tasks when their app closes (ADR 0147) by @werddomain in #192
- docs: plan for desktop icons, OS-provided file control and central context menu by @werddomain in #193
- desk/0: ADR 0156, fournisseur du contrôle de fichiers remplaçable by @werddomain in #197
- desk/3: the file explorer provides the OS file control and its dialogs (ADR 0155) by @werddomain in #198
- desk/3b: Open / Save / Choose folder dialogs show the OS file control (ADR 0157) by @werddomain in #199
- desk/3c : fournisseur du contrôle de fichiers remplaçable (ADR 0156, 0158) by @werddomain in #200
- desk/4 : entrées de menu de fichiers inscrites par les apps (ADR 0159) by @werddomain in #201
- desk/5 : icônes du bureau (ADR 0160) by @werddomain in #202
- desk/6 : SDK 2.0 (retrait de la FileView publique) et vérification finale de la série by @werddomain in #203
- Claude/stale build reload by @werddomain in #206
- Mise à jour de tous les packages NuGet vers leurs dernières versions stables by @werddomain in #205
- Série desk : bureau, contrôle de fichiers fourni par l'OS, menu contextuel central, SDK 2.0 by @werddomain in #204
- docs: réorganiser la doc dans doc/wasm/{dev,framework,memory} et documenter les pièges by @werddomain in #208
- ci: valider chaque PR et relancer une fois les tests instables by @werddomain in #209
- feat: connexion par clé d'accès et ajout/suppression de comptes par un administrateur by @werddomain in #211
- ci: installer le SDK .NET par version exacte (erreur 409 d'aka.ms) by @werddomain in #213
- fix: stabiliser les tests instables de la CI (causes corrigées, aucun test ignoré) by @werddomain in #214
- Paramètres : menu latéral réductible à la place des onglets du haut by @werddomain in #210
- docs: documentation bilingue doc/fr et doc/en, readme en anglais by @werddomain in #215
- feat: explorateur de fichiers mobile, dialogues plein écran sur mobile, alignement du menu Démarrer (ADR 0171) by @werddomain in #212
- ci: publication automatique quand la version change sur main (ADR 0173) by @werddomain in #216
New Contributors
- @werddomain made their first contribution in #1
- @werddomain with @Copilot made their first contribution in #75
Full Changelog: https://github.com/Kazo-ca/HackerOs/commits/v2.0.3