Welcome to the community site for Pion, a project of Atomic Labs.

To learn more about how Pion is being used to drive the next generation of web analytics, please visit our parent site at http://www.atomiclabs.com

Mike Dickey's picture

 
A lot has changed since we started working on Pion almost five years ago.  One recent trend is that more and more open source projects are moving from subversion to git.  git is a distributed version control system written by the author of Linux that offers some very compelling reasons to make the switch.  I will not go into all of those now, since much has already been written online (search Google for "git versus subversion").
 
In addition to git's popularity surge, we've also been drawn by the growing community forming at GitHub (http://github.com) and feel that Pion's open source projects will find a better home there than on our own (admittedly somewhat neglected) Drupal server at pion.org. So we've decided to make the move, both to git and to GitHub.
 
You can now find Pion on GitHub at:
https://github.com/cloudmeter/pion-core
 
Or, check out the latest code using:
git clone git://github.com/cloudmeter/pion-core.git
 
Most of our traction in the open source community has been surrounding our Pion Network Library. Whereas this has previously been housed in its own subversion repository, we made the decision to combine all of the Pion open source libraries into a single new git repository named "pion-core".
 
The thought process behind this stems from two things:
 

  • Compared to subversion's support for "externals", git's submodules are incredibly complicated and hard to use.  Unlike subversion, they do not "just work".
  • Working with lots of separate repositories is quite a maintenance headache. Things like keeping branches and tags in sync, mapping changes to tickets, etc. all become more challenging the more repositories you're working across.

 
We realize this isn't going to be ideal for everyone. However, if you're grumbling over this change, I'd like to point out a few things to hopefully make you feel better:
 

  • The Common and Network libraries are going to continue to be licensed under the Boost License.  Just because we're grouping everything together in one repository doesn't mean we are changing anything with the licenses.
  • All the other code in the Pion Core repository is also open source, published under an OSI-compliant GPL Affero license.
  • The Common and Network libraries can still be built independently (just cd into the common and/or net subdirectories) and have no dependencies on any of the GPL Affero licensed code.
  • We're planning... perhaps as soon as the 5.0 release... to refactor out the Network library as it's own entity and into it's own repository without any external dependencies. More on that to come...

 
Please feel free to ping me if you have any questions. 
 
Take care,
-Mike
 

Mike Dickey's picture

Pion 4.0.11 is now available. This is a maintenance release to fix bugs which have recently been identified, and is believed to be extremely stable. All users of previous versions are encouraged to upgrade. Here is a list of changes since 4.0.9:

  • Replay - added warning for searches on unindexed parameters (PION-1163)
  • Clickstream reactor - not timing-out orphaned requests properly (PION-1160)
  • Clickstream reactor - incorrect session group page/hit counters (PION-1161)
  • Python reactor - SIGABRT crash caused by reactor.getsession() (PION-1162)
  • HTTP protocol - i18n errors caused by content decoding failures (PION-1159)

Pion binary downloads for Redhat, Ubuntu, OSX and Windows are available at: http://www.atomiclabs.com/pion/download.php

Mike Dickey's picture

Pion 4.0.9 is now available. This is a maintenance release to fix bugs which have recently been identified, and is believed to be extremely stable. All users of previous versions are encouraged to upgrade. Here is a list of changes since 4.0.7:

  • New HTTP Output Reactor for generic creation of HTTP requests (PION-155)
  • New CloudMeter Reactor for awesome new stealth project (PION-1115)
  • Replay - the Replay UI tab was sometimes being disabled (PION-1134)
  • Replay - search results timestamps not using local time (PION-1119)
  • Replay - increased size of the max disk usage UI dialog (PION-1147)
  • Sniffer - crash when processing corrupt SSL traffic (PION-1120)
  • Sniffer - various bugs with new MapSslServers feature (PION-1117)
  • Sniffer - fixed various SSL decryption errors (PION-1157, PION-1158)
  • Sniffer - fixed TCP reassembly queue overflow errors (PION-1116)
  • Analytics reactors - crash caused when using an SSL proxy (PION-1114)
  • You can now configure the number of (web) ServiceManager threads (PION-1131)
  • Fixed problem that prevented recovery from reactor locking errors (PION-1154)
  • Fixed ownership problems with log files generated by Pion (PION-1135)
  • Lots of error handling improvements for i18n routines (PION-898)
  • configure --with-ostream-logging and --disable-logging (PION-1113)

Pion binary downloads for Redhat, Ubuntu, OSX and Windows are available at: http://www.atomiclabs.com/pion/download.php

Mike Dickey's picture

Pion 4.0.7 is now available.

In addition to the usual roundup of bug fixes, this release includes a few notable new features:

  • Pion Replay now allows you to define multiple criteria when performing a search for matching visitor sessions. This feature has a known regression in that you cannot specify multiple criteria for the same vocabulary term (for example status code is greater than 399 AND status code is less than 500). We're working a fix but since it's non-trivial will not likely include it in 4.0.
  • The Google Analytics Reactor now includes support for Google's new Site Speed Analytics Report. Now you can get accurate page load measurements without having to use page tags!
  • The DatabaseOutput Reactor now automatically attempts to reconnect when it loses a connection and allows you to use multiple threads to perform bulk inserts concurrently.

Here is a complete list of changes since 4.0.5, along with the related trac tickets:

  • Replay - support multiple search criteria for finding sessions (953, 973)
  • Replay - added configuration options for base-href behavior (1168)
  • SnifferReactor - support multiple SSL keys using same IP & port (1162)
  • ClickstreamReactor - refuse configuration with duplicate host suffixes (1165)
  • Google Analytics - added support for the new page-load speed feature (1161)
  • HTTPProtocol - fixed rare segmentation fault when content is truncated (1166)
  • HTTPProtocol - enforce that request and response content is UTF-8 (1160)
  • Database Output Reactor - multiple threads for concurrent bulk inserts (1159)
  • Database Output Reactor - automatically recover from lost connections (1167)
  • Event string terms now automatically ensure that content is UTF-8 (1158)
  • Fixed pget --addkey server timeout regression (1163)
  • Fixed pget --removekey error reporting failures (1164)

Pion binary downloads for Redhat, Ubuntu, OSX and Windows are available at: http://www.atomiclabs.com/pion/download.php

Mike Dickey's picture

Pion 4.0.5 is now available. We've officially removed the "beta" from 4.0 and strongly recommend that users of all previous versions upgrade to this release.

Bug fixes, since 4.0.3:

  • Replay - added option to disable HTML refresh meta tags (1125)
  • SnifferReactor - added new packet de-duplication feature (1126)
  • SnifferReactor - increased frequency of session pruning (1141)
  • SnifferReactor - high dropped packets in Windows 2008 and Mac OSX (1148)
  • SnifferReactor - improved statistics to detect dropped packets (1140)
  • SnifferReactor - can now only be created by admins or reactor admins (1154)
  • Analytics reactors - failed to recover from certain SSL failures (1149)
  • Wizard - now includes /robots.txt in default honeypot configuration (1144)
  • Database Output Reactor - no longer stops if it encounters errors (974)
  • TransformReactor - regression in AssignValue created empty terms (1145)
  • HTTPProtocol - fixed crashes caused by truncation of UTF8 sequences (1146)
  • MonitorService - improved concurrency locking and logging (1156)
  • Now using i18n regex routines for HTTPProtocol & Comparisons (1147)
  • Improved error handling of bad regular expressions (584)
  • Fixed regression causing seg fault crashes during shutdown (1155)
  • Fixed regression causing 100% CPU usage on RHEL5 32-bit (1151)
  • User account changes in UI logged passwords in config.log (1152)
  • Improved propagation of web service errors into UI (1153)
  • Log viewer in UI only showed one event of given severity per second (1135)
  • Added constraints on maximum memory usage for Linux platforms (1123)
  • pmon.py now includes metric for events queued in Reaction Engine (1124)

Pion binary downloads for Redhat, Ubuntu, OSX and Windows are available at:
http://www.atomiclabs.com/pion/download.php

Syndicate content