Skip to content

HackerOS 2.0.3

Choose a tag to compare

@github-actions github-actions released this 26 Oct 01:08
b9da3f4

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

Full Changelog: https://github.com/Kazo-ca/HackerOs/commits/v2.0.3