btpd 0.15:
----------
Bug fixes:
- The event loop could busy loop for up to a millisecond sometimes.
- On some platforms btpd couldn't initiate connections to other peers.
- The timer code was broken on MacOS X.
btpd 0.14:
----------
Misc:
- IPv6 support.
- Bans peers with bad data.
- Better tracker compatability and more reliable tracker communication.
- Show tracker counts in btcli stat.
- Compiles on Solaris 10.
- Btpd will now signal startup failures via the process exit value and
print the failure reason to stdout.
- Better shutdown and torrent stop behaviour.
- Needs pthreads again.
- Removed libevent in favour of own event loop code.
Bug fixes:
- An integer array was misaligned, which could cause crashes on systems
with alignment requirements. E.g., on XScale arm.
- An error in the torrent parsing code could cause crashes.
- The '--topdir' option to btcli add didn't work properly for single file
torrents.
- The system name lookup scheme is now used. In btpd 0.13 only dns lookups
were performed.
btpd 0.13:
----------
Misc:
- cURL is no longer required. btpd now uses its own http client.
- btpd doesn't use threads anymore, so pthreads are not required.
- Needed parts of libevent are now included in btpd.
- I/O errors for torrents no longer make btpd shut down. Instead the
problematic torrent is stopped.
- Added the option '--ip' to specify the ip address btpd will report
to trackers.
- Resume file format changed. Already added torrents will be retested once.
- The torrent info (ratio etc.) are now saved regularly.
- Reduced the amount of outgoing data kept in memory.
- Handle "srv" records.
- Fix some ttl parsing problems.
- Add "ignore" option
- Hack in support for "view"
- Check for duplicate "cname" records.
- Upgrade to autoconf 2.61
* Bug Fixes
* Refuse to share certain directories: /, $HOME, $GTK_GNUTELLA_DIR, and
the incomplete and corrupted directories.
* Downloads GUI: added checkboxes to invert the select/filter patterns.
* Downloads GUI: added "Modified" column and detail showing the timestamp of
the last file modification.
* Optional beautification operations on filenames: strip leading "-", remove
consecutive "_" and prevent "_" surrounding punctuation characters.
* Fixed significant performance issue in the Gtk+ 1.2 front-end: update of
upload statistics was O(n) but is now O(1).
* Background TTH file verification now lights an icon in the GUI.
* Show TTH tree depth in the download "Details" pane.
* Update the bitzi metadata info box when a query finishes, so that it is
not required to click on the result again after requesting bitzi data.
* Added MIME type column for search results.
* Added "Last Request" and "Last Upload" columns to the Upload History.
* Almost complete DHT support (missing only publishing of data), but code
needs to be explicitly enabled by setting "enable_dht" to TRUE. The DHT
knows how to look for alt-locs for files and push-proxies for firewalled
hosts, and will store local data for others to query.
* New shell commands "stats", "download", "echo".
* It is now possible to rename files being downloaded (through GTK2 or shell,
no support in GTK1).
* Added more filename extensions to the built-in search filters.
* Switch resources after getting an HTTP error if the connection is kept alive
and the error permits follow-ups (non-busy conditions).
* Improved ability to switch resources after file completion by ignoring
trailing swarming data, to keep the connection alive.
* Bitzi tickets are refreshed when explicitely requested, avoiding reuse
of stale metadata
* Completed files are displayed during hash verification.
* Only propagate good alt-locs for files we are downloading, i.e. addresses
of hosts which we know to be serving that file because we contacted them.
* Many new statistics counters.
* Allow scheduling of special downloads without considering per-host limits,
as these are of a much shorter duration (THEX and browse host requests).
* Always seed completed files, regardless of their size (no PFSP minimum as
with partial files), when their SHA-1 has been verified.
* Incorrectly encoded Bitzi metadata is translated to Unicode.
* Browse-host responses are sorted alphanumerically on relative pathnames to
allow users to relate files together if they don't understand GGEP "PATH".
* Improved routing of PUSH messages by also looking whether targetted hosts
happen to be one of our immediate neighbours.
* Updated Norwegian Bokmal and Spanish translations.
While here, enable LICENSE.
Version 1.2.4-r1.
-msdl
- bugfix release
- fiexed bug about redirection (thanks for Mr.Jubany)
- fixed some codes
Version 1.2.4.
-msdl
- 10th release
- fiexed proxy string parse bug
- fixed is_url_valid_char(), added some missing valid characters
(thanks for Mr.Jubany)
- fixed SETUP request routine, a=control can be both absolute/relative
URL
- use stdout for error output. error message goes to stdout now!
Changes since 3.1.1:
- Sendpacket method did not match documentation (#361)
- Fix compile issue on systems without err.h (#363)
- Fix tcpprep --mac not processing non-IPv4 packets (#369)
- Always build tcpreplay w/ editing features as tcpreplay-edit (#372)
- Fix potential tcpbridge issues under OS X & *BSD (#373)
- Fix crash on 4 byte strictly aligned systems (#377)
- Add MTU truncation to tcprewrite/tcpreplay-edit (#379)
- Add libdnet and remove libnet support for sending packets (#302)
- Fix numerous 802.11 decoder bugs (#325)
- Fix compile issue under Linux (#326)
- Fix Mbps/sec nonsense (#327)
- Fix tcprewrite crash when packets have no L3+ data (#328)
- Clean up err.c/err.h code and improve performance for non-debug builds (#331)
- Fix timesdiv() timer code (#332)
- Improve high-performance packet sending via multiple packets/interval (#334)
- Fix statistics report errors (#335)
- Fix BPF filters not being used in tcpbridge (#336)
- Improve tcpbridge performance (#337)
- Only use two libpcap handles for tcpbridge (#338)
- Fix autotools usage errors (#340)
- Clean up 'make test' results (#341)
- Update to AutoGen/AutoOpts 5.9.7 (#342)
- Fix compiler warnings from GCC 4.2 (#344)
- Fix numerous memory corruption bugs in libtcpedit DLT plugin code (#345)
- Add support for editing IPv4 TOS/DiffServ/ECN (#348)
- Update autotools to more recent versions (#349)
- Report injection method via -V (#352)
- Fix DLT_USER l2len check bug (#353)
- Replace man2html w/ groff (#354)
- Fix false pcap_inject() detection under Windows/Winpcap (#355)
- tcpbridge now builds under Win32/Cygwin
- libdnet is no longer an option for Win32/Cygwin (#57)
- tcpbridge now supports --listnics (#357)
- Fix (again) tcpbridge --unidir assert error (#308)
- Fix tcpbridge bug where all packets that were sent were all zeros
- Fix tcpbridge not honoring --include/exclude flags (#311)
- Fix ip_in_cidr() debug messages (#312)
- Report packets which have timestamps which go backwards in time (#315)
- Clean up --sleep-accel code to use options struct (#316)
- Remove really old and out of date RPM .spec file (#317)
- Warn when sending on non-Ethernet interface (#318)
- Re-enable tcpreplay --listnics (#319)
- Fix sendpacket always reporting using PF_PACKET, even when it doesn't (#322)
- Fix major packet timing issue under old versions of glibc (#324)
- Fix limitation of PF_PACKET only supporting Ethernet (#123)
- Fix (again) /dev/bpf detection in FreeBSD 8.0 (#292)
- Document building code from Subversion under Cygwin (#304)
- Fix --enable-force-* under Linux (#305)
- Fix tcpbridge --unidir assert error (#308)
- Improve tcpreplay timing accuracy between packets (#41)
- Add tcprewrite fragroute support (#42)
- Fix tcprewrite --efcs option (#277)
- Updated Win32/Cygwin documentation (#280)
- Add dmalloc support (#282)
- Fix tcpprep broken handling of VLAN tagged frames (#290)
- Fix tcprewrite crash when cache file has NO_SEND packets (#291)
- Fix /dev/bpf detection in FreeBSD 8.0 (#292)
- Add tcprewrite --ttl editing option (#294)
- Fix autoconf AM_PROG_CC_C_O warning (#295)
- Add tcpprep --reverse option to split by matching client addresses (#297)
- Update version of autoconf to 1.10.1 (#298)
- Improved GNU Autogen detection and warnings (#299)
- Track EAGAIN errors separately from ENOBUFS (#301)
- Automatically detect Winpcap on Cygwin (#303)
- Fix linker error with --enable-tcpreplay-edit and --enable-dynamic-link (#288)
- Fix compile errors with Sun Studio compiler (#286)
- Fix crash in tcpreplay when --enable-tcpreplay-edit (#281)
- Display if --enable-tcpreplay-edit in -V (#283)
- Fix compile issue under Linux and other OS's (#275)
- Enable source MAC spoofing for OS X (#142, #151)
* Tcpreplay now requires OS X 10.5 (Leopard)
- Fix crash/memory access error with tcpreplay -N (#273)
- Fix tcprewrite segfault in 'make test' under Linux (#200)
- Major performance improvement in tcpprep for large pcaps (#261)
- Fix strsignal already defined error under Cygwin/Windows (#199)
- Fix compile errors for older versions of GCC (#201)
- Remove flowreplay code (#262)
- Fix DLT rewrite code causing corrupted ethernet protocol type (#268)
- Try to fix inet_aton() issue under Solaris (#260)
- Return a more useful error message when tcpprep fails (#187)
- Add Tomahawk test tool client/server detection algorithm (#186)
- Improved AutoGen support (#191)
- Improved documentation (#164, #198)
- Added Doxygen markup (#176)
- configure now honors --with-tcpdump flag (#192)
- configure now defaults to --enable-64bits which breaks backwards
compatibility in certain situations. Use --disable-64bits if this
concerns you (#195)
- Use safe_free() to detect bugs earlier in development (#197)
were moved or renamed.
This was for some from 2008 and 2009 and one from 2001.
Also I noticed that a CHANGES entry was wrong as said "Renamed"
when should have said "Moved" (lua-OSBF) because PKGBASE stayed the
same.
- Updating package for p5 NetPacket modules from 0.04 to 0.41.1
Upstream changes:
0.41.1
* Fixed bug 37931: export of ICMP_MASKREQ
* Fixed UDP and TCP checksums for odd-sized packets
* Fixed import from NetPacket::UDP
* Fixed bug 37931: export of ICMP_MASKREQ
* Added git repo and bug tracking info to META.yml
0.41_0
* Fixed bug 18941 - NetPacket::IP includes trailing
trash bytes in $ip->{data}
* Fixed bug 7010 - IP flags field lost in IP::encode()
* Added Build.PL
* Moved history off the README file into this one (Changes)
* Moved module structure to /lib
* Version now gathered from NetPacket.pm
* META.yml added to MANIFEST
* Added myself (Yanick) as author
* Switched to major.minor.revision version notation
Changes from dhcpcd-gtk-0.3.0 include
* Native dbus support via the internal libdhcpcd
* icons imported from the Tango Project are used if no GTK+ theme present
* Now shows historical wireless network strength on all platforms
Changes from dhcpcd-4.99.18 include
* Fixed existing address detection
* Added non dhcp option variables to -V
* Prefix some generic variable names exported to dhcpcd-run-hooks with if
(ifmetric, ifwireless, ifflags) as they may conflict with generic var
names when it restarts a service
No changelog, but diff shows bugfixes and a few user visible changes:
removed option -b, --best-quality
added option -d, --high-def
added option -a, --batch-file
added option -w, --no-overwrites
- Updating package for p5 module Net::Twitter to 2.12 from 1.17
(overfulfill pkg/40812)
- Setting license to artistic-2.0
Upstream changes (2.xx trunk seems to be splitted after 1.17):
2.12 - Wed Mar 25, 2009
o Removed test that uses show_progress arg to LWP::UserAgent, as this did not
exist until v5.815.
o Because of the above require LWP::UA of at least v2.032, as the two remaining
tests are OK with that version.
2.11 - Thu Mar 19, 2009
o Added useragent_args to new() to allow passing args to the LWP::UA object
o Added test for above
o Removed POD about dependancies.
2.10 - Thu Feb 26, 2009
o Fix https://rt.cpan.org/Ticket/Display.html?id=43658 which proves I'm an idiot.
The SYNOPSIS fix in 2.08 doesn't match up with reality. Passing args to
new() with {} would break. This is now fixed.
2.09 - Thu Feb 20, 2009
o Embarrassing. Since the very first 2.xx update_profile has been missing. This
adds it back in and tests it.
2.08 - Thu Feb 19, 2009
o Fixed ridiculously broken logic in get_error JSON deparse.
o POD fix with SYNOPSIS to make the examples match the {} requirement
2.07 - Thu Feb 12, 2009
o Add new friends_ids and followers_ids social graph methods
o Added tests for the above.
o Fix bug where get_error was not decoding the JSON that was returned.
o Added documentation about hashref passing needing {} specified.
2.06 - Mon Jan 26, 2009
o 2.05 had glitch which caused some methods like user_timeline to call the
incorrect URL when called with no args, returning the wrong user's
timeline.
o Added test to prevent the above.
o Added Net::Twitter::Search, as I now have permissions.
o Added distribution of the local test that checks all arg combos.
2.05 - Sun Jan 25, 2009
o public_timeline can now take zero args.
o Any method which can take "id" as the only arg in the passed hashref can now also take that arg
value as a string.
o More arg validation updates. We're running out of places to break, knock on wood.
o Code run through local test not packaged with the module which tests each method with every
conceivable combination of args. There should be no more places the arg validation breaks
valid arg combos, and it should be much more difficult for me to break it so in the future.
2.04 - Sat Jan 24, 2009
o More tweaks from Marc Mims on regression tests
o Reworked bad arg handling which caused subsequent calls of several methods to fail.
o Fixed issue with arg handling in show_status
o Removed Net::Twitter::Search until I can get assistance from Brenda, CPAN complains that I don't have
rights to the namespace and people are reporting problems finding 2.x because the index is off.
o Switch to using Module::Install
2.03 - Thu Jan 22, 2009
o Bad MANIFEST kept the regression tests out of the 2.02 distribution.
o Change clienturl to default to http://www.net-twitter.info and removed pointless XML warning.
2.02 - Thu Jan 22, 2009
o Add arrayref_on_error switch at the suggestion of Ryan Rose. Changes default return value on error.
o Added regression test suite by Marc Mims, hopefully no more crappy releases missing things.
o Fixed several bugs in arg handling and validation to make it work correctly. Should now be 100%
2.01 - Fri Jan 16, 2009
o Add back in the inexplicably missing update_twittervision
o Fixed several errors with methods that can take a single arg, not a hashref. This has to happen
for back compat with 1.xx
o Patch from semifor to fix args handling on GET methods. It worked but was semantically wrong.
2.00 - Thu Jan 15, 2009
o Final release including all of the below.
o Differences since 2.00_05
o Added Net::Twitter::Search stub file to act as a wrapper.
o Added clone() method
o More POD cleanup.
o Switched from die/warn to Carp::carp/croak
2.00_05 - Mon Jan 12, 2009
o 2.00_04 had a glaring error that prevented anything that used an HTTP POST,
like update(), from actually, you know, POSTing.
o Great suggestion from semifor on passing form values to LWP::UserAgent replaced 34 lines of
ridiculous arg handling with 3 lines and a call to URI. Much better.
o Yet more POD and minor tweaks.
2.00_04 - Sat Jan 10, 2009
o Remove result hack for relationship_exists as twitter has fixed their end.
o Completely rework arg validation to allow calling with no args, yet trapping
where this is wrong.
o Add JSON eval trapping to regular methods, it was mistakenly only
happening on search.
o Massive POD rewrites to clarify and expand, and even correct a few mistakes.
2.00_03 - Fri Jan 9, 2009
o Add Net::Identica which wraps a Net::Twitter object and sets the default connection to identi.ca
o Fix show_user argument handling which was broken to this point
o Add full search API
o Trap errors in JSON decoding when Twitter returns a 200 Success, preventing JSON::Any from die-ing
o Various POD fixes and updates
2.00_02 - Wed Jan 7, 2009
o Applied 34b042f653
o Applied logic from patch to 1.xx by Chris Nelson to prevent bad JSON from
causing JSON::Any to die. JSON errors should now gracefully return undef.
o POD change, spurious h in the URL for rt.cpan.org
o Updated copyright to 2009
o Add IRC and other contact info.
2.00_01 - Mon Dec 22, 2008
o From scratch redo. All the old code is gone and replaced with new.
o Changes against 1.xx include:
o identica quick switch to new() to set identi.ca connect info
o Full arg validation. This can be bypassed.
o All methods are now generated dynamically from a lookup
table at runtime.
* Fix geoipupdate's my_printf function
* Fix typo in apps/geoipupdate-pureperl.pl replace PerlIO::Gzip with
PerlIO::gzip
* Update region codes in libGeoIP/regionName.c
* Fix regioncode/generate_regionName.pl to handle regioncodes with ',' correct
* Update fips codes 20090201
* Fix unicode builds on WIN32 and eliminate some warnings
* Fix sign error in _iso_8859_1__utf8 for PPC64
* Change WIN32 to _WIN32, since _WIN32 is defined by default
* Remove the WSAStartup call from GeoIP_open
* Silence various warnings
* Add more timezone region's for Australia
* Fix possible segfault in apps/geoiplookup with null pointers in non gnu
printf implementations for example solaris
* Add README.OSX to build fat binaries easy
* Silence vasprintf warning via AC_GNU_SOURCE
* Add several Makefiles to build a static GeoIP.lib for w32
* Silence signedness warnings
* Remove --with-city configure option
* Remove configure's --with-dbdir option. Use the similar --datadir instead
* Various autotools improvements and cleanups. Including parallel build fix.
* Fix libGeoIP/timeZone.c
* Fix timezone/generate_timeZone.pl
* Sync FIPS codes again Jan 14th, 2009
* Fix CA,NL regioncode
* Change logic in generate_regionName.pl and GeoIP_region_name_by_code
* Sync regionName.c with http://www.maxmind.com/app/fips10_4 from Dec 17th, 2008
* Fix _GeoIP_lookupaddress for 64bit big endian systems like ppc64
* Add proper WIN32/64 support
* Escape - in all manpages
* Add manpage for geoiplookup6
* Fix -d command line option
* GeoIPUpdate.c use vasprintf if avail, otherwise try vsnprintf and sprintf
* avoid pre/postincrement and assignment on the same variable
* Permit multiple "-e" in radmin.
* Add support for originating CoA-Request and Disconnect-Request.
See raddb/sites-available/originate-coa.
* Added "lifetime" and "max_queries" to raddb/sql.conf.
This helps address the problem of hung SQL sockets.
* Allow packets to be injected via radmin. See "inject help" in radmin.
* Answer VMPS reconfirmation request.
* Sample logrotate script in scripts/logrotate.freeradius
* Add configurable poll interval for "detail" listeners
* New "raddebug" command. This prints debugging information from
a running server.
* Add "require_message_authenticator" configuration to home_server
configuration. This makes the server add Message-Authenticator
to all outgoing Access-Request packets.
* Added smsotp module.
* Enabled the administration socket in the default install.
See raddb/sites-available/control-socket, and "man radmin"
* Handle duplicate clients, such as with replicated or
load-balanced SQL servers and "readclients = yes"
* Bug fixes
Upstream changes:
==Version
====1.5.0
===Changes
* fixed bug with EUI48#to_eui64 (credit to Erik Kline)
* fixed bug with u/l bit toggle on EUI#link_local (credit to Erik Kline)
* added EUI#to_ipv6
* added NetAddr#supernets
Changes from 3.2 include
* Logic to restart each service is now embedded in subscribers at
compile time, which reduces runtime code size.
This is also configurable in resolvconf.conf.
* If subscribers are called from resolvconf, they no longer re-execute it
to get the data they need.
This saves on a lot of forking and as a result a fair bit faster.
* A bug was fixed in the dnsmasq susbcriber where the domain name servers
weren't used correctly.
Based on the WIP version by pkgsrc@blackmouse.biz
The PowerDNS recursor is part of the source tarball of the main PowerDNS
distribution, but it is released separately. Starting from the version 3.0
pre-releases, there are zero known bugs or issues with the recursor. It is
known to power the resolving needs of over 2 million internet connections.
PowerDNS recursor can gets names from /etc/hosts.
--- 3.0.45 2009/03/31
Fixed bug #2709: TCP connect returns Invalid argument.
Fixed compilation for mingw.
Honor charset for raw records (ZOOM_record_get).
Fixed use of errno for threaded mode that was seen on Solaris 10.
Fixed argument passing with blanks in value for Windows Service.
Disable YAZ' own log rotate by default (no 1 GB limit).
The variable l_max_size which specifies the log file limit is set to 0
(DISABLED): This is due to the fact that YAZ is most often deployed using
logrotate. Also YAZ can not perform log rotate because of unsufficient
permissions (setuid).
Version 2.1.10
(April 4, 2009)
NOTE: This release changes the clive status messages. This will likely
break compatibility with utilities that depend on these messages.
The changes were made to enable using abby (0.2.0+) as a front-end
for clive.
User-visible changes:
* Add abby (front-end) compatibility
- Change output similar to cclive
- http://code.google.com/p/abby/
* Add Youtube HD support (--format=mp4_hd)
- Thanks to bf for the patch (via FreeBSD ports)
* Add tv.cctv.com support [issue #6]
- Thanks to suntong001 for data mining
* Add new options
- --limit-rate (config: [http]:limit_rate)
- --hosts (print supported hosts to stdout)
- --stderr (redirect all output to stderr instead of stdout)
* Improve file suffix parsing from content-type
- Rewrite the content-type handling block in query_video_length
- Use whatever is found after slash in the content-type string
- Use "flv" for exceptions (e.g. octet-*, x-flv, etc.)
* Replace dashes in video IDs with underscores before using them in fnames
* Change --version output
* Fix reading from stdin (closes Debian #522422)
- Assume reading from stdin only if queue and argv arrays are empty
* Fix exit with status code
- Exit 0 on success, and >0 if an error occurs
Version 2.1.9
(March 27, 2009)
User-visible changes:
* Fix GoogleVideo "id not found" handling
- Symptom: exit after "process page..." message
- Cause: no check for undefined id value
* Fix GoogleVideo support
- Symptom: see above fix
- Cause: HTML changes to the video pages
* Fix URI::Escape import for GoogleVideo redirects
- Symptom: crash with "Undefined subroutine &URI::Escape::uri_unescape"
- Cause: recent script start optimizations; a missing 'require'
* Fix Break support
- Symptom: "expected different content-type"
- Cause: website content-type changes
Version 2.1.8
(March 24, 2009)
User-visible changes:
* Keep URL queue order
- Remove duplicate URL checking
* Remove --modver, change --version output
* Update manual page (clive.1, clive.pod)
- Rewrite EXAMPLES section
- Cleanup other sections
* Config file: add support for [output]:format (--format)
* Port dailymotion support from cclive
Version 2.1.7
(March 15, 2009)
User-visible changes:
* Add --output-video option
* Add option groups to --help output
* Add --stream-exec and --stream options
- Ported from cclive
* Config file: add support for
- [commands]:exec (--exec)
- [commands]:stream (--stream-exec)
- See configrc for an example
* Fix --exec; should no longer spew out "not found" shell errors
* Change default filename format to "%t_%d_%i.%s"
* Change to use "file is already fully retrieved" error message
* Port resizing progressbar from cclive
Other changes:
* Buried clive-list, grew weary of fighting spam with bare fists
- email the author directly or use the issue tracker, thanks
Changes from dhcpcd-4.99.15 include
* Allow dhcpcd to work on any interface type when INFORMING or given a
ClientID
* arping ip selects a different interface profile on success
Allows different static IP/DHCP configurations
* DHCP messages without a ServerID are now ignored
* If DHCP fails, allow fallback to a different interface profile