Releases: fluffos/fluffos
Releases · fluffos/fluffos
v20230904-3279863
What's Changed
- update docs for efuns hash, crypt, oldcrypt, and sha1 by @michaelprograms in #1000
- add Merentha to README.md project list by @michaelprograms in #999
- Correctly catching LPC exception by @thefallentree in #1002
- add_action: end whole command chain when an action returns error by @thefallentree in #1003
Full Changelog: v20230823-c878494e...v20230904-3279863
v20230823-c878494e
What's Changed
- Fix build with NO_ADD_ACTION by @thefallentree in #998
Full Changelog: v20230821-7dfd009d...v20230823-c878494e
v20230821-7dfd009d
From this version, the version number is changed to v<timestamp>-<git hash>
From this version forward, it is recommended to use at least Ubuntu 22.04.
What's Changed
- fix typo in config example by @michaelprograms in #893
- Add windows support for PACAKGE_EXTERNAL by @thefallentree in #894
- Update README.md by @gesslar in #896
- 更新说明文档 by @oiuv in #897
- Bug fixes for v2019 by @thefallentree in #899
- Added support for '.' as alternative class member specifier by @jalbright015 in #901
- Allowing '#' in file path for objects with OID. Fixes erroneous read access error in simulate.cc. by @jalbright015 in #910
- Made undefinedp() work on unassigned class members. by @jalbright015 in #911
- Projects Using FluffOS: SWmud by @GwennKoi in #913
- updating and clarifying documentation by @gesslar in #916
- fix coverity reported warnings by @thefallentree in #919
- supplying missing brief description for driver functions. by @gesslar in #926
- sync and expand printf / sprintf documentation with examples by @michaelprograms in #925
- expand sscanf documentation with updated specifiers and examples by @michaelprograms in #928
- gmcp efun/apply documentation by @GwennKoi in #929
- adding external_start efun doc by @gesslar in #933
- expand find_object / load_object documentation by @michaelprograms in #931
- Update get_mud_stats.md by @gesslar in #934
- Only use AI_V4MAPPED when it's available. by @fobser in #937
- Fix 64 bit time_t warning. by @fobser in #939
- Use the path to find bash, it might not be in /bin but /usr/local/bin. by @fobser in #938
- adding bonus to roll_MdN by @gesslar in #935
- Install jemalloc on windows by @thefallentree in #940
- expand printf / sprintf documentation with dynamic field size examples by @michaelprograms in #941
- feat(telnet): support telnet BINARY mode by @dzpao in #943
- externa_start: use posix_spawn() to improve performance, fix zombie child process issue by @thefallentree in #944
- fix external_start() sometime doesn't deliver close message by @thefallentree in #945
- update github actions/checkout version to fix warnings by @michaelprograms in #946
- support _ in integer literal, improve error reporting by @thefallentree in #947
- Adding batch fuzzing by @thefallentree in #948
- enable on-demand fuzzing by @thefallentree in #949
- Use new automatic generated version tag by @thefallentree in #950
- Fix crasher caused by new compile error output by @thefallentree in #953
- Fix Coverity reported issues by @thefallentree in #954
- fix more Coverity issues by @thefallentree in #955
- Fix OOB access in get_config() by @thefallentree in #958
- Fix more coverity reported issue, update versioning scheme by @thefallentree in #959
- update trace_start & trace_end documentation by @michaelprograms in #971
- updating parameters to functions to include variables names indicativ… by @gesslar in #966
- updating Ubuntu build instructions by @gesslar in #964
- fix 'the the' typos and update trace analysis blurb by @michaelprograms in #972
- EFUN: time_ns() by @thefallentree in #974
- 2023-05-29 changes by @thefallentree in #975
- EFUN: make perf_counter_ns() returns nanoseconds on windows by @thefallentree in #976
- Support EFUN up-to 127 arguments by @thefallentree in #977
- EFUN: sys_network_ports() by @michaelprograms in #978
- fix: efun::sys_network_ports by @michaelprograms in #980
- adding basic test framework by @thefallentree in #982
- dev changes by @thefallentree in #983
- fix sanitizer tests by @thefallentree in #984
- Fix repeated write issue under SSL by @thefallentree in #985
- external_start(): correctly quote arguments on windows by @thefallentree in #986
- Update call_stack.md by @gesslar in #990
- Added support for binary literals by @jalbright015 in #994
- update sprintf to convert int/float if wrong type passed by @michaelprograms in #991
- Remove more error_context usage in network code by @thefallentree in #996
- PACKAGE_ASYNC fixes by @thefallentree in #997
New Contributors
- @michaelprograms made their first contribution in #893
- @GwennKoi made their first contribution in #913
- @fobser made their first contribution in #937
- @dzpao made their first contribution in #943
Full Changelog: v2019.20220507...v20230821-7dfd009d
v2019.20220507
What's Changed
- TLS for websocket/telnet support by @thefallentree in #790
- Fix crash when websocket connection refresh by @thefallentree in #804
- Remove not-working flush for TLS connections by @thefallentree in #805
- add DB, update docs by @oiuv in #807
- new sefun: all_environment by @gesslar in #809
- new sefun - present_clone() by @gesslar in #811
- fixes alpine static linking by @lostsnow in #814
- adding new efun: telnet_ga() to send go ahead telnet message sequence by @gesslar in #815
- new documentation for call_out_walltime by @gesslar in #816
- add docker build and publish by @lostsnow in #817
- lpc auto completion supports in vim by @lasorda in #820
- performance improvement for string operations by @thefallentree in #821
- fix str[0] lvalue by @thefallentree in #822
- fix strsrch by @thefallentree in #823
- fix file serving on http2 by @thefallentree in #826
- Correctly fix http2 file serving by @thefallentree in #827
- Fix websocket on http2 by @thefallentree in #828
- auto transcode messages sent by send_gmcp() by @thefallentree in #829
- Fix sanitizer warning for efun file_length() by @thefallentree in #831
- Increase default string/buffer length, and restore default read_file(… by @thefallentree in #833
- Make sure call_out event are always executed on next available gametick, even when delay is less than game tick interval. by @thefallentree in #836
- more V2021 changes by @thefallentree in #837
- more v2021 changes by @thefallentree in #838
- limit websocket output message to 2K. by @thefallentree in #839
- Switch strptime/strftime to glibc version. by @thefallentree in #842
- Fix bug with non-ascii delimiter in EFUN: explode() by @thefallentree in #845
- V2021 by @thefallentree in #846
- Fix partial write in http2: https://github.com/warmcat/libwebsockets/… by @thefallentree in #848
- Update libwebsockets to 4.2.0-stable by @thefallentree in #849
- V2021 by @thefallentree in #850
- Update to latest libwebsockets v4.2-stable by @thefallentree in #851
- V2021 by @thefallentree in #852
- fix musl build by @thefallentree in #853
- Fix substring range behavior with underflow and overflow by @thefallentree in #856
- Remove libevent from CI env by @thefallentree in #857
- Fix string range underflow/overflow by @thefallentree in #858
- unicode 14 support by @thefallentree in #859
- fix sanitizer build by @thefallentree in #860
- Update widecharwidth to latest master by @thefallentree in #861
- Fix off-by-one range overflow bug by @thefallentree in #862
- updating event efun documentation by @gesslar in #863
- V2021 fixes by @thefallentree in #865
- adding utf8 charset negotiation by @gesslar in #868
- fix copy and paste mistake in telnet_ga docs by @atari2600tim in #869
- update clean_up()/objects()/present() description by @oiuv in #872
- 增加database数据库接口英文文档 by @oiuv in #873
- fix backwards.hpp for mac m1 by @justinm in #875
- Literal unicode fix for #867 by @kparadine in #882
- improve performance by lazy evaluating ScopedTracer arguments. by @thefallentree in #883
- Fix #888, #870, #892 by @thefallentree in #890
New Contributors
- @lasorda made their first contribution in #820
- @atari2600tim made their first contribution in #869
- @justinm made their first contribution in #875
- @kparadine made their first contribution in #882
Full Changelog: v2019.20210429...v2019.20220507
v2019.20210429
v2019
Bug fixes:
- int64/double get truncated when using PACKAGE_DB with sqlite/mysql
- Fix lex bug that allowed illegal $var in anonymous functions
- prevent crash on loading invalid LPC program
- make ed() display UTF-8 characters properly
- load_object: fix buffer overruns on super long filenames. (#796)
Feature:
- Added support for read_file() to read lines from end of file (#797)
v2019.20210324
BUG FIX:
- Fix compile with #define NO_ADD_ACTION
- Revert O_WILL_RESET flag value to original
STDLIB:
- base64encode / base64decode
v2019.20210304
BUG FIXs:
- various utf-8 handling
- sprintf column mode
- socket package under windows, local dns resolve
- fix utf8 in efun:strsrch
- Fix crash in PACKGE_PARSER, also fix accounting
- Fix potential use-after-free in PCRE
- ref counting bug for object_t (bug since 2015)
- infinite recursion in dump_trace() caused by object_name() apply
- UTF-8 support for explode() efun
- Remove extra space in classes(), functions() efun
Enhancement:
- Better memory accounting overall, in mud_status(1)
- EFUN: reclaim_objects() now triggers memory reclaim
- TELNET_GA behavior that works with mudlet
- EFUN: adding file creation time for stat()
- make it possible to catch(restore_object()) again
new EFUNS
- pcre_match_all
- EFUN: explode_reversible()
- EFUN: strptime() and strftime()
Performance & Memory accounting
- perf_counter_ns(), gives nanosecond time measuremnt
- EFUN: dump_stralloc()
- EFUN: dump_jemalloc() to generate memory dumps
new STDLIB:
- new stdlib sefuns: highest, lowest, and range.
- New stdlib sefuns: sum, array_sum, and element_of_weighted
- new sefun reduce
- New sefuns: percent and percent_of
v2019.20201121
Bug fixes since last release
- Add utf-8 sanitization on input, and memory corruption fixes
- Fixed all socket efuns on Windows.
- TELNET GA support restored. (fix mudlet)
- EFUN:
- new EFUN: pcre_match_all
- Fixed strsrch for UTF8
- Fixed crash in parse_sentence()
- STDLIB
- json_encode fixes
- highest, lowest, and range. sum, array_sum, and element_of_weighted, number_string
Release v2019.2020101101
Bug fix:
- ctime_r() related fixes.
Build:
- fix issues with clang 10, ASAN etc.
- use git hash as commit.
- upgrade backward-cpp.
Release v2019.2020091001
- Adding config switch for MXP, GMCP, ZMP, MSSP, and examples and test code in testsuite: https://github.com/fluffos/fluffos/blob/v2019.2020091001/testsuite/etc/config.test#L348
https://github.com/fluffos/fluffos/blob/v2019.2020091001/testsuite/command/gmcp.c#L1
https://github.com/fluffos/fluffos/blob/v2019.2020091001/testsuite/command/mxp.c#L1
- code quality and security issue fixes