v1.0.0-unstable-20082026
Pre-release
Pre-release
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)