diff --git a/CHANGELOG.md b/CHANGELOG.md index c31016f05..b057cbf01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,37 +1,39 @@ # Changelog ## Unreleased -- Use double quotes in user messages (#851) -- Improve Lisp binding (#848) -- Add process devices (#836) -- Improve Lisp user experience (#841) -- Add assembler written in Lisp (#839) -- Add AC'97 driver (#829) -- Split process module (#831) -- Refactor Lisp comment parsing (#833) -- Refactor process table (#827) -- Add Sound Blaster 16 driver (#781) -- Improve disk caching (#826) -- Fix memory leak during process creation (#825) -- Add pipe device file (#822) -- Fix potential deadlocks (#824) -- Bump object from 0.38.1 to 0.39.0 (#819) -- Reuse deleted dir entries (#820) -- Improve editor search (#817) -- Add draw command (#790) -- Add functions to dict module in lisp (#797) -- Bump smoltcp from 0.12.0 to 0.13.0 (#815) -- Bump miniz_oxide from 0.8.9 to 0.9.1 (#813) -- Update chess engine (#812) -- Upgrade Rust to nightly-2026-03-01 (#814) -- Bump bootloader from 0.9.33 to 0.9.34 (#806) -- Bump chumsky from 0.11.2 to 0.12.0 (#802) -- Bump libm from 0.2.15 to 0.2.16 (#805) -- Bump object from 0.38.0 to 0.38.1 (#803) -- Bump actions/cache from 4 to 5 (#801) -- Bump actions/checkout from 5 to 6 (#799) -- Bump object from 0.37.3 to 0.38.0 (#800) -- Bump chumsky from 0.11.1 to 0.11.2 (#798) + +## 0.13.0 (2026-06-21) +- Fix memory leak during process creation ([#825](https://github.com/vinc/moros/pull/825)) +- Fix potential deadlocks ([#824](https://github.com/vinc/moros/pull/824)) +- Add AC'97 driver ([#829](https://github.com/vinc/moros/pull/829)) +- Add Sound Blaster 16 driver ([#781](https://github.com/vinc/moros/pull/781)) +- Add assembler written in Lisp ([#839](https://github.com/vinc/moros/pull/839)) +- Add draw command ([#790](https://github.com/vinc/moros/pull/790)) +- Add functions to dict module in lisp ([#797](https://github.com/vinc/moros/pull/797)) +- Add pipe device file ([#822](https://github.com/vinc/moros/pull/822)) +- Add process devices ([#836](https://github.com/vinc/moros/pull/836)) +- Improve Lisp binding ([#848](https://github.com/vinc/moros/pull/848)) +- Improve Lisp user experience ([#841](https://github.com/vinc/moros/pull/841)) +- Improve disk caching ([#826](https://github.com/vinc/moros/pull/826)) +- Improve editor search ([#817](https://github.com/vinc/moros/pull/817)) +- Refactor Lisp comment parsing ([#833](https://github.com/vinc/moros/pull/833)) +- Refactor process table ([#827](https://github.com/vinc/moros/pull/827)) +- Reuse deleted dir entries ([#820](https://github.com/vinc/moros/pull/820)) +- Split process module ([#831](https://github.com/vinc/moros/pull/831)) +- Update chess engine ([#812](https://github.com/vinc/moros/pull/812)) +- Use double quotes in user messages ([#851](https://github.com/vinc/moros/pull/851)) +- Upgrade Rust to nightly-2026-03-01 ([#814](https://github.com/vinc/moros/pull/814)) +- Bump actions/cache from 4 to 5 ([#801](https://github.com/vinc/moros/pull/801)) +- Bump actions/checkout from 5 to 6 ([#799](https://github.com/vinc/moros/pull/799)) +- Bump bootloader from 0.9.33 to 0.9.34 ([#806](https://github.com/vinc/moros/pull/806)) +- Bump chumsky from 0.11.1 to 0.11.2 ([#798](https://github.com/vinc/moros/pull/798)) +- Bump chumsky from 0.11.2 to 0.12.0 ([#802](https://github.com/vinc/moros/pull/802)) +- Bump libm from 0.2.15 to 0.2.16 ([#805](https://github.com/vinc/moros/pull/805)) +- Bump miniz_oxide from 0.8.9 to 0.9.1 ([#813](https://github.com/vinc/moros/pull/813)) +- Bump object from 0.37.3 to 0.38.0 ([#800](https://github.com/vinc/moros/pull/800)) +- Bump object from 0.38.0 to 0.38.1 ([#803](https://github.com/vinc/moros/pull/803)) +- Bump object from 0.38.1 to 0.39.0 ([#819](https://github.com/vinc/moros/pull/819)) +- Bump smoltcp from 0.12.0 to 0.13.0 ([#815](https://github.com/vinc/moros/pull/815)) ## 0.12.0 (2025-09-22) - Fix ANSI palette mapping ([#795](https://github.com/vinc/moros/pull/795)) diff --git a/Cargo.lock b/Cargo.lock index a8a9bd1d5..083eda8c9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -359,7 +359,7 @@ dependencies = [ [[package]] name = "moros" -version = "0.12.0" +version = "0.13.0" dependencies = [ "acpi", "aml", diff --git a/Cargo.toml b/Cargo.toml index fcd8d4a6b..18a40e33a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "moros" description = "MOROS: Obscure Rust Operating System" -version = "0.12.0" +version = "0.13.0" authors = ["Vincent Ollivier "] edition = "2018" license = "MIT" diff --git a/doc/images/moros.png b/doc/images/moros.png index f6226afa9..fdaf78a83 100644 Binary files a/doc/images/moros.png and b/doc/images/moros.png differ diff --git a/doc/lisp.md b/doc/lisp.md index 4a5746942..043f6a158 100644 --- a/doc/lisp.md +++ b/doc/lisp.md @@ -106,7 +106,7 @@ The interpreter can be invoked from the shell: ``` > lisp -MOROS Lisp v0.7.0 +MOROS Lisp v0.9.0 > (+ 1 2 3) 6 @@ -185,6 +185,8 @@ Would produce the following output: ## Changelog ### Unreleased + +### 0.9.0 (2026-06-21) - Allow optional arguments - Add `fold` special form - Fix double eval issue with `apply` diff --git a/doc/manual.md b/doc/manual.md index 6f2d3f32a..99a420b08 100644 --- a/doc/manual.md +++ b/doc/manual.md @@ -5,7 +5,7 @@ During boot MOROS will display its version followed by the memory layout, memory size, processor, devices, network cards, disks, and the real time clock. - [0.250962] SYS MOROS v0.12.0 + [0.250962] SYS MOROS v0.13.0 [0.254961] MEM [0x00000000000000-0x00000000000FFF] FrameZero [0.255961] MEM [0x00000000001000-0x00000000004FFF] PageTable [0.256961] MEM [0x00000000005000-0x00000000014FFF] Bootloader @@ -50,7 +50,7 @@ commands to test the system or `install` to setup the / > install - Welcome to MOROS v0.12.0 installation program! + Welcome to MOROS v0.13.0 installation program! Proceed? [y/N] y diff --git a/dsk/bin/beep b/dsk/bin/beep index 362b94548..d1c76830c 100644 Binary files a/dsk/bin/beep and b/dsk/bin/beep differ diff --git a/dsk/bin/blank b/dsk/bin/blank index 203ac9b1d..c632d6a81 100644 Binary files a/dsk/bin/blank and b/dsk/bin/blank differ diff --git a/dsk/bin/exec b/dsk/bin/exec index 3615d7aa5..c5abd9fa0 100644 Binary files a/dsk/bin/exec and b/dsk/bin/exec differ diff --git a/dsk/bin/geocal b/dsk/bin/geocal index 7537f9ced..fb1c27e11 100644 Binary files a/dsk/bin/geocal and b/dsk/bin/geocal differ diff --git a/dsk/bin/geodate b/dsk/bin/geodate index 97cb7260c..cf082d190 100644 Binary files a/dsk/bin/geodate and b/dsk/bin/geodate differ diff --git a/dsk/bin/mandelbrot b/dsk/bin/mandelbrot index b686bf201..5f201f89a 100644 Binary files a/dsk/bin/mandelbrot and b/dsk/bin/mandelbrot differ diff --git a/dsk/bin/print b/dsk/bin/print index 433469485..bdb101bc2 100644 Binary files a/dsk/bin/print and b/dsk/bin/print differ diff --git a/src/usr/lisp/mod.rs b/src/usr/lisp/mod.rs index 6fb2316bc..39c5edfcd 100644 --- a/src/usr/lisp/mod.rs +++ b/src/usr/lisp/mod.rs @@ -301,7 +301,7 @@ fn repl(env: &mut Rc>) -> Result<(), ExitCode> { let csi_reset = Style::reset(); let prompt_string = format!("{}>{} ", csi_color, csi_reset); - println!("MOROS Lisp v0.7.0\n"); + println!("MOROS Lisp v0.9.0\n"); let mut prompt = Prompt::new(); let history_file = "~/.lisp-history"; diff --git a/www/lisp.html b/www/lisp.html index 0fdb84403..da784ea3e 100644 --- a/www/lisp.html +++ b/www/lisp.html @@ -139,7 +139,7 @@

Usage

The interpreter can be invoked from the shell:

> lisp
-MOROS Lisp v0.7.0
+MOROS Lisp v0.9.0
 
 > (+ 1 2 3)
 6
@@ -216,6 +216,8 @@ 

Changelog

Unreleased

+

0.9.0 (2026-06-21)

+
  • Allow optional arguments
  • Add fold special form
  • diff --git a/www/manual.html b/www/manual.html index 3d800f4fe..3684faed4 100644 --- a/www/manual.html +++ b/www/manual.html @@ -13,7 +13,7 @@

    Boot

    During boot MOROS will display its version followed by the memory layout, memory size, processor, devices, network cards, disks, and the real time clock.

    -
    [0.250962] SYS MOROS v0.12.0
    +    
    [0.250962] SYS MOROS v0.13.0
     [0.254961] MEM [0x00000000000000-0x00000000000FFF] FrameZero
     [0.255961] MEM [0x00000000001000-0x00000000004FFF] PageTable
     [0.256961] MEM [0x00000000005000-0x00000000014FFF] Bootloader
    @@ -59,7 +59,7 @@ 

    Installation

    / > install -Welcome to MOROS v0.12.0 installation program! +Welcome to MOROS v0.13.0 installation program! Proceed? [y/N] y