Skip to content

Releases: qgymib/libev

v1.0.0

25 Nov 07:24
Compare
Choose a tag to compare

v1.0.0 (2024/11/25)

Features

  1. Support ev_random().
  2. Add timeout parameter for ev_loop_run().
  3. Add subset of atomic support.

Bug Fixes

  1. Fix build error when integrate into visual studio unicode build tree.

v0.1.1

19 Sep 15:12
Compare
Choose a tag to compare

v0.1.1 (2024/09/19)

BREAKING CHANGES

  1. merge ev_file_init() with ev_file_open().
  2. rename ev_file_exit() to ev_file_close().
  3. merge ev_file_read_sync() with ev_file_read().
  4. merge ev_file_pread_sync() with ev_file_pread().
  5. merge ev_file_write_sync() with ev_file_write().
  6. merge ev_file_pwrite_sync() with ev_file_pwrite().
  7. merge ev_file_stat_sync() with ev_file_stat().
  8. merge ev_fs_mkdir_sync() with ev_fs_mkdir().
  9. merge ev_fs_remove_sync() with ev_fs_remove().
  10. ev_file_seek() now return the resulting offset location as measured in bytes from the beginning of the file.
  11. rename ev_file_pread() to ev_file_preadv().
  12. rename ev_file_read() to ev_file_readv().
  13. rename ev_file_pwrite() to ev_file_pwritev().
  14. rename ev_file_write() to ev_file_writev().

Features

  1. ev_fs_readdir() is able to operator in synchronous mode.
  2. ev_fs_readfile() is able to operator in synchronous mode.
  3. ev_file_seek() is able to operator in synchronous mode.
  4. support normal ev_file_read() and ev_file_write().
  5. support ev_file_pread() and ev_file_pwrite().
  6. support file mapping.
  7. support get system page size.

v0.1.0

06 Aug 06:32
Compare
Choose a tag to compare

v0.1.0 (2024/08/06)

BREAKING CHANGES

  1. ev_hrtime() now return time in nanoseconds.

Features

  1. support handle shared library.

Bug Fixes

  1. only define dllimport when EV_USE_DLL is defined

v0.0.9

29 Jul 00:46
Compare
Choose a tag to compare

v0.0.9 (2024/07/29)

BREAKING CHANGES

  1. ev_map_insert() now return conflict node address
  2. remove active_events field

Bug Fixes

  1. fix: loop may wait infinite with EV_LOOP_MODE_ONCE if there are only endgame events
  2. fix: memory leak in create process
  3. fix: thread leak when process exit
  4. fix: wrong format charster in test

v0.0.8

07 Apr 01:14
Compare
Choose a tag to compare

v0.0.8 (2023/04/07)

BREAKING CHANGES

  1. remove ev_todo_token_t
  2. ev_process_t must be exited manually
  3. rename position read and write to pread and pwrite
  4. embed default thread pool
  5. change thread pool functions
  6. expose peeraddr in udp recv callback
  7. reduce parameter in udp send callback

Features

  1. add detail information for ev_fs_readfile()
  2. use ev_library_shutdown() to cleanup global resources
  3. use ev_loop_walk() to walk through all handles
  4. process: support change cwd
  5. add amalgamate support
  6. submit threadpool task by loop api
  7. update test framework to v3.0.0
  8. use ev_hrtime() to get high-resolution time
  9. support normal file read / write / seek operations
  10. support remove file and directory
  11. expose memory allocate functions
  12. redone error number
  13. smart convert addr and name

Bug Fixes

  1. fix: use uninitialised value in ev_exepath() on Unix
  2. fix: thread pool not unlink when exit loop
  3. fix: ev_process_spawn() coredump on windows when redirect file

v0.0.7

06 Jun 16:07
Compare
Choose a tag to compare

Features

  1. Support ev_getcwd()
  2. Support ev_exepath()

Bug Fixes

  1. fix: use of enum without previous declaration
  2. fix: FindFirstFile() handle leak
  3. fix: ev_fs_readdir() not working on windows

v0.0.6

23 May 01:53
Compare
Choose a tag to compare

Features

  1. Support unlink threadpool
  2. publish ev_todo_submit()

BREAKING CHANGES

  1. change version code rule.
  2. remove return value for ev_mutex_init().
  3. remove return value for ev_sem_init().

Bug Fixes

  1. fix: crash when child process exit

v0.0.5

13 May 12:30
Compare
Choose a tag to compare

Features

  1. Support mkdir
  2. Support process
  3. file: synchronous operations

BREAKING CHANGES

  1. rename #EV_THREAD_WAIT_INFINITE to #EV_INFINITE_TIMEOUT.
  2. #ev_pipe_make() now have flags.

v0.0.4

12 Apr 08:53
Compare
Choose a tag to compare

Bug Fixes

  1. build error with glibc version lower than 2.28

v0.0.3

12 Apr 08:36
Compare
Choose a tag to compare

Features

  1. Add version code
  2. add file support