nspluginwrapper is a proxy plug-in and viewer for NPAPI browser plug-ins. It allows browsers to run foreign plug-ins built for a different architecture, most commonly to run a 32-bit plug-in in a 64-bit browser.

nspluginwrapper 1.4.4 is now available.

Changes from 1.4.2
  • Fix crash in some cases when the number of watched file descriptors decreases

Thanks to Fridtjof Busse for reporting the bug and helping track it down.

nspluginwrapper 1.4.2 is now available.

Changes from 1.4.0
  • Fix crash in WebKit/GTK when npwrapper.so is incorrectly treated as a plugin
  • Fix symbol versioning issues with _Unwind_GetIPInfo on some systems
  • Fix install process with parallel make

nspluginwrapper 1.4.0 is now available.

Changes from 1.3.2
  • Report capabilities over RPC to fix logic based on NULL plugin/browser hooks
  • Fix initialization bug that causes Flash 10.3 to report a version of 0
  • Implement ClearSiteData NPAPI extension for managing Flash LSOs
  • Work around bug in Konqueror that prevents plug-ins from functioning properly

nspluginwrapper has a new website now. Yes, the previous announcement predates it.

nspluginwrapper 1.3.2, a development snapshot leading to 1.4.0, is now available.

Changes from 1.3.0
  • Work around lack of client-side windows in Flash
  • Fix race condition when NPP_Destroy was called while viewer is busy
  • Fix build on modern Linux platforms
  • Support NPAPI 0.24, in particular, Flash can now query for private browsing
  • Don't export any symbols but those necessary
  • Support XEmbeding npplayer into another application
  • Remove NPClass::HasMethod cache; it was incorrect
  • Fix initializing two wrapped plugins with the same name in the same process
  • Work around Qt bug that breaks npplayer when Kopete is installed
  • Release implicit grabs before forwarding events to fix Flash context menu hang
  • Work around Firefox quirk that broke windowless Flash in Firefox 4
  • Bind wrapper and viewer event loops together to avoid many many race conditions
  • Redesign NPRuntime bridge to avoid leaking proxy objects
  • Incorporate release number into ident string so update works on distro patches