Projects / libev / Releases

All releases of libev

  •  14 Jan 2011 11:23
Avatar

    Release Notes: This release works around epoll problems with /dev/random and other devices, officially supports polling files with all backends, works around a bunch of eventport-related kernel bugs in Solaris, and implements interfaces so that multithreaded programs can do their own custom signal handling.

    •  05 Nov 2010 23:11
    Avatar

      Release Notes: This release concentrates on bugfixes and API changes, not on major features. Apart from making many function names more logical (while providing backward compatibility to libev 3.x), there are improvements in the documentation, a better minimal mechanism (you can now have a full event library with epoll in 5kb of code). The majority of changes, however, are small to medium bugfixes in the core, the epoll, poll, and ports backend as well as many compatibility fixes and bug workarounds for systems as dead as AIX, kernel backends as broken as epoll, and PITAs as painful as Darwin and Windows.

      •  31 Dec 2009 07:08
      Avatar

        Release Notes: This release fixes a larger number of minor portability issues and bugs. It also disables signalfd usage by default, as too much software is broken and gets confused by blocked signals (e.g. glib's threadpool). On the feature side, ev_stat watchers now guarantee a difference between previous and current stats, libev will take advantage of inotify_init1 if available, idle watchers can now be disabled when embedding, and the C++ API now has an ev::timer->remaining () method.

        •  09 Aug 2009 12:39
        Avatar

          Release Notes: This release fixes a bug caused by ev_default_destroy not properly freeing all resources. It also contains a lot of changes to the signal handling. Most notably, it is now allowed to start signal watchers in any loop, given that they do not bind on the same signal. On GNU/Linux systems, libev will now take avdantage of signalfd functionality if available, and will also use thread-safe variants of the epoll_create/signalfd and eventfd syscalls, when available.

          •  17 Jul 2009 14:41
          Avatar

            Release Notes: This release most notably adds hooking functionality to make it easier to share event loops between multiple threads. It fixes a bug in ev_unloop and multiple threads, improves timing precision under Windows, and improves the documentation in many areas. The recursion depth and the remaining time for a timeout can now be queried, the io_collect_interval interpretation has changed slightly, there is now a reduced API option, and a number of minor bugs w.r.t. configuration have been fixed.

            •  28 Apr 2009 01:50
            Avatar

              Release Notes: Destroying the default loop now works reliably and a problem causing busy-waiting when embedding an empty event loop into another has been fixed. Multiple timers becoming ready at the same time will now be invoked in the order of their timeouts (as opposed to the opposite order). The event loop can now be suspended, which is useful for interactive programs.

              •  15 Feb 2009 07:23
              Avatar

                Release Notes: This release probes for CLOCK_REALTIME support at runtime instead of only at compile time, so libev compiled on a newer system has a greater chance of running on an older system. Also, an uninitialized variable has been fixed that could cause failure during event loop creation on Windows systems.

                •  07 Jan 2009 21:30
                Avatar

                  Release Notes: This release mainly disables the use of kqueue and poll on OS X again. Their use was erroneously enabled in 3.51, but these functions are notoriously broken on OS X. The select backend in fd_set mode has seen some bugfixes, and will actually compile now on platforms that need the fd_set mode (such as QNX). Apart from these changes, a number of minor bugfixes and improvements have been implemented.

                  •  25 Dec 2008 03:08
                  Avatar

                    Release Notes: This release fixes a major bug in inotify support that could cause libev to freeze on hash collisions. A number of minor bugs in inotify support have been fixed as well. On Mac OS X, libev now falls back to select, as 10.5 has broken poll too. embed watchers now automatically stop and restart themselves if the embedding loop is forked, and as usual, the documentation has been tweaked and improved.

                    •  19 Nov 2008 13:19
                    Avatar

                      Release Notes: There have been no bugfixes in this release. The only major change is that inotify is now used even on older kernels that are known to be buggy, but only as a hint. Also, libev now has a small list of "known to be good" filesystems where inotify is known to work, and will use inotify as a hint only on other filesystems (such as NFS). The documentation has been updated regarding the dangers of using stat watchers on networked file systems.

                      Screenshot

                      Project Spotlight

                      episoder

                      A tool to tell you about new episodes of your favourite TV shows.

                      Screenshot

                      Project Spotlight

                      BalanceNG

                      A modern software IP load balancer.