Skip to content

v1.0.0-unstable-20082026

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Aug 19:22
b09f87c

1.0.0-unstable-20082026 (2026-08-20)

⚠ BREAKING CHANGES

  • implement controler of background task

  • release 1.0.0-unstable-20082026 (fe0f943)

New APIs / Features

  • add .so (25f40bc)
  • add append jobs proto (e3eae06)
  • add ASCII title art to title.txt (591ecf7)
  • add basic if builtin no error handling (1cdf348)
  • add binary installer (9a4f516)
  • add bright color support and improve color handling in prompt (4eb7071)
  • add builtin_if file in makefile (926786c)
  • add closup function for proper installer cleanup (dc60832)
  • add closup.c to Makefile for installer structure integration (85d9136)
  • add Code of Conduct to promote a respectful project environment (c4f9a1f)
  • add color on ls alias (55b5636)
  • add command argument decoding to process expanded commands (e04da6a)
  • add command substitution source files to Makefile (ddf2623)
  • add config builtin wildcard (b94f4c2)
  • add config source files to Makefile for build process (8874bf8)
  • add core header file with loop function declaration (6ab09e2)
  • add cwdcmd function to execute command based on local variable (179882a)
  • add czshrc_header for shell configuration and usage instructions (0a0e2f9)
  • add date formatting functions and integrate into display_time (6c05735)
  • add decode_literals and is_hard function declarations to parsing.h (037b29b)
  • add dependabot (fdb14b3)
  • add display header file with ASCII print function declaration (3a087f7)
  • add error handling in if builtin (131d217)
  • add function in header file for if builtin (b2846de)
  • add function to retrieve file size using stat system call (70015f0)
  • add functional test runner for comparing 42sh to tcsh (594955c)
  • add functions for foreground and background color printing in prompt (92a09e8)
  • add header file for installer with ncurses support (09a4b46)
  • add header file for ncurses window initialization (5d581ef)
  • add include signal (e264e1b)
  • add initialization function for ncurses window setup (f04a005)
  • add install target to Makefile for OS detection and configuration setup (a5706ac)
  • add install.h header for installer functionality (798dbea)
  • add is_env function to retrieve environment variable values (a666cd2)
  • add is_hard.c to SRC_PARSING in Makefile (059ecc2)
  • add issue template for bug reports, feature requests, and tasks (073e5f9)
  • add keynote demo (2743ccc)
  • add limit and unlimit builtins with corresponding Makefile updates (1cc2e09)
  • add loop function to display ASCII title from file (eef9df5)
  • add main function for ncurses window management (69da448)
  • add Makefile for installer project with build rules (48c7b03)
  • add more error handling in if builtin (8e8b924)
  • add my_word_array_to_str function to convert word array to string (b1b6e6e)
  • add necessary function for unit tests (999bc54)
  • add openator function for reading file content with error handling (d60ae28)
  • add OS detection functionality in detect_os.c (3292cfc)
  • add preferences management and alias functionality (a9cbd5e)
  • add print_ascii function to display ASCII art at specified coordinates (8caaba0)
  • add pull request template for consistent contributions (bad3735)
  • add quit instruction message to loop display (2451ff5)
  • add release & pre-release (763cb0c)
  • add rendering functionality for alias editing (14ee82f)
  • add repository structure (24a8e66)
  • add set and unset builtins for local variable management (ad61ae7)
  • add set and unset builtins for local variable management (ef1edfc)
  • add signal type (fc79c1c)
  • add source function and update Makefile for new source file (20cb7f2)
  • add support for command substitution with parentheses (815119e)
  • add sys/stat (fe1cd1c)
  • add test for hard-coded double dollar variable substitution in replace_env_vars (0a729f2)
  • add test for hard-coded last exit variable substitution in replace_env_vars (bb48cb9)
  • add tests for quote conversion and literal decoding in test_parsing_quotes.c (f27d084)
  • add trim_inplace function and improve user info parsing in manage_prompt (d7a2a77)
  • add utility functions for file handling and string manipulation (f6b5f61)
  • add utils header file for shared utility functions (36d17e2)
  • add verification and retrieval functions for resource limits (ce94d3f)
  • add vgcore (f24635e)
  • added operator char in is_command function (48d67df)
  • alais start parsing for tcsh alias (bb13db7)
  • alias file added for compilation (df92ebb)
  • build: implement build plugins (2b97d98)
  • changed calc to bc -l (c00172a)
  • check alias before exec func (0568ddd)
  • check alias systeme with new struct (16565c5)
  • concat arg and command for exec and remove of arg_command in struct (112f5f9)
  • correct project name in Makefile from 'instaler' to 'instal' (c875fb8)
  • docs: translate into english (9e6b682)
  • else condition in if builtin (0da410e)
  • enhance command parsing with backtick management and update Makefile (bdbf659)
  • enhance init_rc function to support NixOS configuration file path (8227bdc)
  • enhance installer process with improved .czshrc handling and clearer install messages (8f70c3f)
  • enhance limit and unlimit builtins with additional resource limits and validation (6c37ec8)
  • enhance ncurses window initialization with non-blocking input (4d7a2d3)
  • enhance prompt functionality and add utility functions for display (05d6179)
  • enhance quote-aware word splitting with dedicated state update function (27d0725)
  • enhance source builtin description for clarity on config reloading functionality (4cf4d33)
  • enhance time and date display with formatting and ANSI color support (562e718)
  • enhance variable substitution logic in replace_env_vars.c for better error handling and clarity (2794d21)
  • error handling and quotes manages and word handling and infinite loop stop at 20 (bc9db51)
  • error handling in if builtin, check command before and after else statement (61291b7)
  • error handling, if else is the first argument (cfd19e1)
  • exec builtins alias added (e7d1447)
  • exec proto added (19f1dfb)
  • execute command call alias expends before exec (5f9cbeb)
  • execute segment if handling (37c1020)
  • expand core data structures for enhanced installer functionality (9673980)
  • expand source files in Makefile for core, utils, and display functionalities (4cdc831)
  • extend loop function and add installer structure for window management (facb132)
  • free struct signal (2f904cb)
  • gitignore .sh file added to ignore (b12e388)
  • handling ; in if loop (072b9fc)
  • if create command function (227d5aa)
  • implement alias & implement equal (aa70264)
  • implement alias editing functionality in inputs_alias_edit.c (aebbbab)
  • implement alias on launch (b7315af)
  • implement alias on launch (9c1d4e7)
  • implement arrow handling in menu autocompletion (6def7e8)
  • implement ask see command on autocompletion (0d0150a)
  • implement auto completion with file (e291076)
  • implement autocompletion with alias (cb0a6a0)
  • implement background jobs builtin (f52d851)
  • implement background task in operator (70d9ad8)
  • implement background task on basic execution command (fa52087)
  • implement backtick management for command substitution (d67f9c1)
  • implement banana-check-repo (2c47670)
  • implement banana-check-repo (755d100)
  • implement basic autocompletion -> tab: list all possible function (ef6f26d)
  • implement builtin in autocomplete (511e03a)
  • implement command substitution functionality (9f3a63e)
  • implement controler of background task (cad95ad)
  • implement crocus plugin (ff695ce)
  • implement fg builtin (3c14806)
  • implement force exit and close pid process - & background (c937374)
  • implement foreground builtin (88c94b1)
  • implement function to manage array (ebabc5f)
  • implement function to manage array (d9c01b9)
  • implement globbing in parser (193e4d9)
  • implement globbing in parser (9d19d9d)
  • implement ignoreeof management in get_command.c (cc8d4ef)
  • implement inhibitor processing for quotes and escape sequences (de8e30a)
  • implement input handling for preferences and alias management (077775c)
  • implement jobs builtins (017eb5c)
  • implement limit and unlimit builtins with validation and display functions (dbbd273)
  • implement makefast (b4823e9)
  • implement matrix plugin example (9cd52a4)
  • implement memory cleanup functions for safe deallocation (13388ca)
  • implement menu autocompletion (0da9c3e)
  • implement menu in autocompletion (6ac2098)
  • implement merge sort -> sort all command in autocompletion menu (2d6422a)
  • implement my_str_to_array_of_word_array for parsing strings into a 2D word array (e55f74e)
  • implement my_str_to_word_array function for tokenizing strings (761dbba)
  • implement operator & pipe & background task on foreach (e21ca52)
  • implement plugins on builtins by external libraries (032b8a6)
  • implement pre_cmd function for command execution in display (6ed1fb8)
  • implement quote-aware backtick substitution in manage_backticks (c79dc39)
  • implement rendering functionality for preferences and aliases (59d5372)
  • implement signal on child limit (c4518bc)
  • implement signal on null limit (a69d8d8)
  • implement SIGSTP by ctrl + z (a1cbc72)
  • implement SIGSTP by ctrl + z (b2ec694)
  • implement step management and input handling in loop function (19210f1)
  • implement tab & arrow management on it (9e75696)
  • implement write_rc function for saving user preferences (53109b0)
  • improve is_hard function to handle null stock_main and ensure pid allocation (96b7a9e)
  • improve my_putnbr description for clarity on functionality (1199135)
  • include additional headers for core and display functionalities in installer (51ab90e)
  • init alias stock malloc (7e7ae06)
  • initialize installer state to STEP_1 in init function (917b88a)
  • keep history after program end (55e5a7d)
  • modify update_rc function to accept a path argument (d3269ad)
  • more error handling in if builtin (69757d7)
  • my alias system init for push back (248b777)
  • my_alias builtins added no error cases (661d5e6)
  • my_alias concant command add (1170676)
  • my_strdup --> strdup (62ee103)
  • new word array in alias stock for arg (78af43c)
  • parse and return condition's value (953645a)
  • parsing of if rework for more modularity (12978c4)
  • path added in makefile (dd83c10)
  • proto exec function for alias added (adc5500)
  • refactor backtick processing functions for improved memory management and clarity (037ec42)
  • refactor environment variable handling and add hard-coded variable resolution (c6baedf)
  • refactor init function to use instaler_t structure for window management (4150bf5)
  • refactor is_hard function and enhance hard key handling (ccccc16)
  • refactor variable substitution logic in replace_env_vars.c (4f21acb)
  • remove unnecessary includes from manage_quotes.c for cleaner code (72637ce)
  • reorganize includes in instaler.h for improved structure and readability (0106a3b)
  • set example of builtin plugin (9a1678e)
  • setup signal struct (5714be4)
  • simplify apply_substitution function by removing free_val parameter (b81d258)
  • struct alias added with tmp (b0b52e1)
  • then and endif added (e12a076)
  • units test exec (e7d1df4)
  • units test for 45sh (8b0ae1d)
  • units test for alias (4a994e7)
  • units test for env (c2fc76d)
  • units test for foreach (c437ef3)
  • units test for ishard (7a4962d)
  • units test for limit (44989d0)
  • units test for parse (914e773)
  • units test for set unset (bda6293)
  • units test for strings (ad32ff5)
  • units test which where (7121df1)
  • update .gitignore to exclude instal directory (01b6ac4)
  • update architecture diagram to reflect prompt and history management changes (b2bb951)
  • update foreach error handling to print undefined variable message (47ad71e)
  • update history builtin description for clarity on functionality (cf69da1)
  • update include path and enhance is_hard function with last PID retrieval (ff83b3d)
  • update include path for c_zsh.h and modify init_rc to accept filename argument (cf09a60)
  • update include path for configuration header in utils.h (471808a)
  • update include path for czshrc.h in types.h (b97b8e7)
  • update init function to accept instaler_t structure and add closup function (e9563fa)
  • update loop function to accept instaler_t structure for quit message positioning (4d6f632)
  • update loop function to accept instaler_t structure for quit message positioning (279648a)
  • update main function to streamline loop execution and cleanup process (6e2d7bc)
  • update Makefile and add tester script for functional testing (1795206)
  • update prompt colors for user, folder, and git branch (08c4ce3)
  • update README flowchart for improved clarity on shell initialization and REPL process (226d0de)
  • update repeat builtin description for clarity on count parsing and command execution (a348d1c)
  • update source function to accept argument for czshrc update (b458b25)
  • update title.txt for improved branding and consistency (fe4e103)
  • update update_rc function to accept a path argument for configuration file (220ffff)
  • word array arg remove of alias struct (d375374)

Bug Fixes

  • add config source files to Makefile for build process (64a6d4e)
  • add container with tools (3827fb8)
  • add newline before exit message in run_shell_loop (29bdf4c)
  • add newline before exit message in run_shell_loop (d5aee3b)
  • add space on enter completion menu (c59e677)
  • backticks -> operator & pipe (30ada37)
  • build: add globbing in makefile unit tests (ad80f1b)
  • build: makefast epiclang integration (4d26011)
  • build: resolve install (bf77443)
  • change BUFFER_SIZE -> LINE_SIZE (b2d9e9a)
  • change folder exemple (ae988ee)
  • change git branch color in .czshrc from lavender to blue (8717b8c)
  • change name of ignoreof (702d9cb)
  • check some bug on parsing of alias (e1db998)
  • ci: change docker name (a4f4f79)
  • ci: delete auto reviewers (b30bc05)
  • ci: set version tek-1 (1755b50)
  • clear bug on menu (0b03511)
  • coding style and function wrong (2f6e2ba)
  • coding style error (c083d38)
  • coding style error fix (63b2f99)
  • coding style error fix (1719e45)
  • coding style error fix and && and || fix (fd9b471)
  • coding style errors (6518826)
  • correct add history to handle filesize limit (9b8ff37)
  • correct cleanup command in Makefile to remove test directory (8da1ed1)
  • correct memory movement for OS ID string in detect_os.c (2f0652d)
  • correct string comparison length in verif_name and remove redundant check in builtin_limit (f6a3d8f)
  • create command in if builtin (5cda633)
  • create command in if builtin (0972069)
  • delete brackets when not necessary (1f6265a)
  • delete duplicate function (dd36e22)
  • delete makefast (a2e476b)
  • delete memorty leaks (c8436a3)
  • delete my_strdup to improve memory security (0d0d733)
  • delete space before breakline char (8f5da76)
  • delete temp file (4a51106)
  • delete temp file (371648c)
  • delete unused packages (7f8f659)
  • double free when exit (eb2fde2)
  • duplicate alias on several source (dee8844)
  • else_cmd variable not initialized to NULL (b70e4ea)
  • error message on where (c39a1dc)
  • exec condition from == 1 to != 0 (6f74ff8)
  • fix coding style & compilation errors (c3d714c)
  • free on unfree items (8a177ff)
  • free user memory after displaying username in prompt (2dc2d79)
  • free_alloc instead of free (0e5e4e2)
  • improve code optimization (152ef63)
  • improve error handling on quotes (e114fe3)
  • improve git branch retrieval and memory management (6cff948)
  • improve memory security (fd98549)
  • improve memory security (35f0883)
  • improve memory security (d112a9c)
  • improve memory security (218af1a)
  • improve optimization (6bc547b)
  • improve secuity of algorithm to not have several zero (a5b5a42)
  • improve security in memory (56c6305)
  • improve security memory (b61c572)
  • improve security of memory (4a48167)
  • increase minimal lines -> autocompletion (a31eb06)
  • installer launch & compilation (7392c44)
  • leak if else_cmd is not used (3c864bc)
  • memory leaks (c4debdb)
  • memory leaks on ignoreeof (7729471)
  • memory leaks on set group child (35bcb35)
  • memory leaks when command is NULl in stwa_quotes (f3f5f13)
  • memory_leak on folder (2387896)
  • multiple command on autocomplete (9c95343)
  • one more rehearsal on ignoreeof var (3a7c94c)
  • open PR with wrong branch (71f0664)
  • optimization of for -> execute _builtin function (3fe4359)
  • optimize code structure of repeat builtin (4e9d122)
  • optimize code while -> for (515df20)
  • optimize get_folder code (afaf2cc)
  • optimize number of line & init value to null (f941cd9)
  • path in makefile (f1ed9b6)
  • redirect command in if builtin reading 2 bytes (27c6aa9)
  • refactor get_folder function for improved memory management (b9fe682)
  • remove duplicate entry for my_str_is_alphanum.c in Makefile (e0703c6)
  • remove memory leak (abc5f40)
  • remove sh in gitignore (537c1b0)
  • remove unnecessary argument from write_tty call in main function (e58bcf5)
  • replace direct memory frees with free_alloc in prompt functions (579c2d5)
  • resolve build errors & valgrind leaks (fb5e8b2)
  • resolve coding style errors (44e168b)
  • resolve coding style errors (0e63ddd)
  • resolve crash in unit tests (1c411c3)
  • resolve crash in unit tests (b5b2074)
  • resolve crash in unit tests (603e1db)
  • resolve crash in unit tests (77c5e44)
  • resolve crash in unit tests (2cab493)
  • resolve crash in unit tests (b8c7a9e)
  • resolve crash in unit tests (60b8c6a)
  • resolve error -> 2 same name functions (42745bf)
  • resolve error coding style (969d3c7)
  • resolve memory leaks & memory errors (a5215da)
  • resolve memory leaks in backticks (df70b4e)
  • resolve multiple struct (7e6c5d4)
  • resolve multiples memory leaks (ddb4839)
  • resolve operator && and || (505e1d2)
  • resolve several problems in unit tests due due to new prototype (fb3df07)
  • resolve several problems in unit tests due to new prototype (f8c2e02)
  • resolve several problems in unit tests due to new prototype (8b65416)
  • resolve several unit tests (f526877)
  • resolve valgrind memory error (d042de9)
  • rewrite redirect command to improve memory & code security (ac8b3da)
  • segmentation fault when using if without else condition (87ad19c)
  • segmentation fault when using if without else condition (47452bf)
  • segmentation when using if without else condition (1e3a97b)
  • serialize function (ad373de)
  • set alias on top (dfcee1b)
  • set error message on failure load plugin (fa5e28d)
  • set installer in bonus & resolve compilation errors (1d118e0)
  • set object to null after free (451e06c)
  • simplify pwd function condition (d3a4068)
  • source leaks (4feaaf8)
  • str word array quotes (86ce2e4)
  • syntaxe error in cr asset (a0157f8)
  • syntaxe error in cr asset (8bcb1b7)
  • two if test seg fault resolve (c159c5f)
  • two if test seg fault resolve (58a44e9)
  • unescaped quotes (ee9a16d)
  • unit tests -> exec_error_case (49ee325)
  • unused strdup (8e75b97)
  • update date and time display formatting in prompt (11ff786)
  • update hard_keys and hard_values arrays in is_hard function (bf98bdc)
  • update id of release please (e41d592)
  • update include path for c_zsh.h and correct hard_keys/hard_values arrays (27655f5)
  • update include path for installer header and refactor main loop (9bfaf32)
  • update Makefile for improved coverage reporting and valgrind integration (eae2e11)
  • update Makefile to clean temporary test files during full clean (b4e9d60)
  • update Makefile to use tester.py for functional tests and improve cleanup (9cc171d)
  • update Makefile to use tester.py for functional tests and improve cleanup (1ab141b)
  • update needs jobs on open PR (40ed331)
  • update release type -> simple (c6e9258)
  • update target branch (631c984)
  • update workflow trigger name (a1b93d7)
  • use free_alloc to improve security of memory (0c7f8c6)
  • where error cases fix (9f66547)
  • wrong id used when program is restart (afe31fa)
  • wrong id used when program is restart (38f79ac)