News
1st of January 2018:
lNet migrated to github and updated to work with latest FPC.
18th of January 2013:
A bit of non-lnet news for a change. I have released the Android game Fermin The Frog. It’s a funny little jumper game. I would be very thankful to anyone who could put out the word for it (no need to buy the full version).
13th of March 2011:
A new version of lNet was just released. 0.6.5 completes SSL and IPv6 support including server-side and per-socket (for SSL) setting. SSL and IPv6 bugs were fixed as well as some remaining disconnect problems related to server bind errors and lingering sockets. DecodeURL bug introduced in 0.6.4 was also fixed.
9th of May 2010:
A new version of lNet was just released. 0.6.4 adds Qt4 support inside Lazarus (lazarus latest trunk needed, 0.9.30 should be 1st stable with it). There were also numerous fixes (http URL parsing, FTP problems) and one major bug fixed (WinCE compilation with FPC 2.4.0+). Grab it at SVN, packages will be uploaded ASAP.
13th of February 2010:
Well there’s a skip in dates. Anyways version 0.6.3 of lNet has been released, you can find it in the downloads section. There’s been various bugfixes and file renames to avoid FPC conflicts. I didn’t find the time to do the QT4 port as I wanted but it’s in the works now. Some SSL fixes were made as well.
30th of May 2008:
Where to begin? This is a HUGE critical bugfix release. There was about 5 big bugs fixed in SSL section, one logical oversight in Session support. OpenSSL unit was added so WinCE compiles again and SMTP and FTP got bugs fixed in regards to possible desynchronization. I’d urge everyone who uses 0.6.x to update ASAP, but some bugs are also from 0.5.x (specifically the SMTP and FTP event deadlock problem).
For more information on the various bugs, please see the lNet blog.
18th of May 2008:
It seems that due to an oversight in what’s packaged with FPC and for which platform, lNet 0.6.x doesn’t currently compile on WinCE due to missing OpenSSL unit. The unit is in fpc 2.2.0, but is not compiled for that platform yet (it is in 2.2.1+). I will add the unit to lNet and release 0.6.2 shortly, but until then, WinCE users can work around this by copying this file into their lnetdir/lib directory. (same will be done in 0.6.2 so don’t worry)
26th of April 2008:
0.6.1 has been released today. This release fixes an ugly SSL logical bug in regards to the mandatory requirements of Certificate Authority List file and Keyfile proprties of SSLSession. They are no longer needed for normal SSL to work. A minor change in HTTP and handling of SSLSession are also present.
Bugfix release.
20th of April 2008:
0.6.0 has been released! Adding full client-side SSL support (via OpenSSL library) in a modular way. SMTP and HTTP (client) protocols have been already modified to support new features.
23th of March 2008:
0.6.0 is getting closer now, SSL/HTTPS is working (client side) already. Added a new class diagram to the documentation section.
15th of November 2007:
Released 0.5.8a as minor bugfix release. Bugs:
- fixed compilation of winCE lnet
- fixed missing override in TLCLEventer.Create
Bugfix release.
16th of September 2007:
Released 0.5.8 as bugfix release. Bugs:
- fixed crash in visual lnet package in windows if .Disconnect before .Free
- fixed SMTP RFC compliance on DATA (fixed problems on some servers)
- fixed/updated SMTP linebreaks (74 to 1000 and bugfix)
Bugfix release.
20th of August 2007:
Released 0.5.7 as bugfix release. Bugs:
- fixed using of MSG_NOSIGNAL in Darwin (uses SO_NOSIGPIPE now instead)
- fixed forgotten commit of Timeout changes from 0.5.5 (doh!)
- introduced safety locks on CallAction against recursion
Bugfix release.
04th of August 2007:
Released 0.5.6 as bugfix release. Bugs:
- fixed potential UDP access violation with Disconnect in rare situations
- fixed loss of error numbers with TLSocket.Get and TLSocket.Send
- updated linux epoll presence detection (no longer uses uname)
Bugfix release.
15th of July 2007:
Released 0.5.5 as bugfix release. Bugs:
- fixed TCP.IterReset (now comforming to docs, see API changes for more info)
- changed .Timeout on all components to be signed, whereas -1 now means “block indefenetly until an event happens”
- fixed documentation errata mainly about IterNext
8th of July 2007:
Released 0.5.4 as bugfix release. Bugs:
- fixed TCP.Count (returned always 1 before)
- fixed UDP.Listen and UDP.Connect (caused AV in certain situations)
- fixed potential bugs with TLSocket.Bail calls (didn’t exit originating function)
25th of June 2007:
Released 0.5.3 as bugfix release. Bugs:
- FTP active mode bug fixed
- removed visual property Timeout (irrelevant in Lazarus/visual)
- fixed FTP property TransferMethod (default was wrong so it never saved in OI)
- fixed TCP Iterator bug if used right after Listen() (was nil, now points to server socket)
- fixed LocalAddress and LocalPort values (were byte order flipped)
11th of June 2007:
Released 0.5.2 as bugfix release. Fixed a windows and winCE bug in LCLEventer which could cause memory corruption in special cases.1st of June 2007:
Released 0.5.1 according to schedule. New stuff:
- fixed an oversight in WinCE visual interface (didn’t work in 0.5.0)
- fixed some potential FTP and SMTP bugs (minor)
- added MIME support mainly for creation of complex mails to send with SMTP (attachments etc.)
This release has been mainly concentrated on the MIME support, the other issues are bug fixes and/or maintenance.
14th of April 2007:
Released 0.5.0 not according to schedule. New stuff:
- fixed some ugly UDP bugs
- fixed windows blocking problems with visual lNet (dialogs and menus blocked our events)
- API cleanups (WARNING: See here)
- preliminary winCE support with Lazarus/fpc cross compilation (alpha)
- simplified Lazarus packaging, see Installation for more info
This is mostly a bugfix and stabilization release. Many planned features got dropped until we got something we felt right with. Sorry for the delay as well but school was keeping me quite occupied lately.
Tommaso said,
November 10, 2007 at 16:11
I like very much your libraries, but I think they should allow to use http protocol not Event based. It would be helpful for include them in selfmade classes.
Vladimir said,
February 1, 2016 at 10:02
Lnet not work if the system two or more network interfaces.
almindor said,
February 1, 2016 at 17:02
Can you be more specific? Which OS, what “not work”? Do you get an error? Please email your use case to me.
Thanks