BotDetect ASP.NET CAPTCHA Release Notes

This is the version history of the BotDetect ASP.NET CAPTCHA Control:

v2.0.15 Released 2009–11–23 v2.0.15 migration guide

  • Fixed a bug with the CAPTCHA image failing to render on some servers even when the CaptchaHandler is properly registered
  • Fixed a bug with the Captcha control breaking on shared servers (running in Medium Trust)
  • Fixed a bug with the CAPTCHA event registration occasionally throwing "key already exists" exceptions during concurrent page access (implemented proper global event locking)
  • Fixed a bug with the CAPTCHA Troubleshooting code samples not working properly on IIS 7.5 / Windows Server 2008 R2 and Windows 7 (the InstallSamples.bat script now also grants log file write access to the appropriate ApplicationPoolIdentity user)
  • Added a X-Robots-Tag Http header to CAPTCHA image and sound Http responses that prevents search engine indexing of CAPTCHA images and sounds
  • Improved handling of invalid CAPTCHA Http requests (basic problem identification)

v2.0.14 Released 2009–09–14 v2.0.14 migration guide

  • Fixed a bug with CAPTCHA validation failing inside UpdatePanel variants in Telerik and other non-Microsoft Ajax frameworks
  • Fixed a bug with CAPTCHA client-side scripts not working when the Captcha control is not visible on the first page load, but gets added after a partial postback
  • Fixed a bug causing key conflicts with applications or other components using Rick Strahl's ClientScriptProxy
  • Fixed a bug allowing direct access to sound CAPTCHAs even if the Captcha.SoundEnabled property is set to false
  • Fixed a bug with the BotDetect layout stylesheet not overriding other, possibly conflicting CSS declarations included on the page
  • Improved validation of CAPTCHA image and sound request querystring parameters, rejecting a wider variety of automated requests sent by some bots
  • Improved the BotDetect Troubleshooting utility and sample projects, allowing users to also log all CAPTCHA validation attempts
  • Improved usability of the progress indicator for CAPTCHA image reloading, using a locale-independent animation
  • Improved flexibility of CAPTCHA image reloading by adding custom PreReloadCaptchaImage and PostReloadCaptchaImage client-side events that can be handled by user code
  • Improved usability of all BotDetect sample projects by automatically clearing the CAPTCHA code user input after clicking the Reload CAPTCHA button
  • Improved the ASP.NET MVC CAPTCHA sample projects, using a custom ActionFilterAttribute for CAPTCHA validation
  • Separated ASP.NET Ajax sample projects for .NET Framework versions 2.0 and 3.5
  • Marked the Lanap.BotDetect.dll assembly as CLS-Compliant

v2.0.13 Released 2009–02–02 v2.0.13 migration guide

  • Added ASP.NET MVC RC1 support and ASP.NET MVC RC1 CAPTCHA code samples (C# BotDetect ASP.NET MVC Demo and VB.NET BotDetect ASP.NET MVC Demo)
  • Fixed a bug with the PreDrawCaptchaImage handler being re-registered and executed multiple times (the number cumulatively increasing for every page load)
  • Fixed a bug with multiple randomized CAPTCHA controls in the application all using the last registered PreDrawCaptchaImage handler instead of the appropriate one
  • Fixed a bug with the CAPTCHA CodeLength and CodeType not being randomized on the first page load
  • Fixed a bug with the CAPTCHA validation failing when there is an ASP.NET Ajax UpdatePanel on the page, but the Captcha control is not within it
  • Fixed a bug with the CAPTCHA sound and reload buttons not being focusable using the keyboard
  • Fixed a bug with the audio CAPTCHA not playing in IE when using SSL offloading (added client-side SSL detection)
  • Fixed a bug with the CustomSessionIDManager exposing the ASP.NET SessionID in plaintext
  • Fixed a bug with multiple CAPTCHA control instances on the same page and CAPTCHA CSS declarations (changed all BotDetect CSS declarations to use CSS classes instead of ids)
  • Fixed a bug with the CAPTCHA Troubleshooting code samples not registering the ErrorTrackingModule when using IIS 7.0 Integrated Mode
  • Added a missing </div> to the ASP.NET Ajax CAPTCHA code samples

v2.0.12 Released 2008–07–03 v2.0.12 migration guide

  • Fixed a bug with the audio CAPTCHA not playing in IE when using SSL
  • Fixed a bug with the audio CAPTCHA not playing in Opera 9.5
  • Fixed a bug with the CAPTCHA image not displaying when the IIS virtual folder name contains spaces
  • Fixed a bug with the CAPTCHA validation always returning false for all validation attempts after the first one when placed inside a Telerik RadAjaxPanel
  • Fixed a bug with the sample projects not displaying the CAPTCHA image when using IIS 7.0 Integrated Mode

v2.0.11 Released 2008–05–29 v2.0.11 migration guide

  • Fixed a bug with the CAPTCHA randomization being bypassed when clicking the Reload CAPTCHA button, or for other direct CAPTCHA image requests
  • Fixed a bug with the sequential Reload CAPTCHA button clicks appending new values to the querystring instead of replacing the existing one
  • Fixed a bug with the CAPTCHA stylesheet not resetting link styles for the Reload and Sound CAPTCHA buttons, causing layout problems if the page link style includes padding etc.
  • Fixed a bug with the CAPTCHA validation always failing if the .aspx form path includes spaces or other Url-encoded characters
  • Fixed a client-side script include bug occurring when a Captcha control is placed inside a MultiView control which is inside an ASP.NET Ajax UpdatePanel
  • Added support for CAPTCHA image and sound request full path customization (instead of just the extension) via web.config settings
  • Improved handling of invalid CAPTCHA requests sent by some bots (repeated CAPTCHA image or sound requests with expired parameters)

v2.0.10 Released 2008–04–06 v2.0.10 migration guide

  • Added "Reload CAPTCHA" button support (allowing users to request a new CAPTCHA code if the current one is unreadable), and the related ReloadEnabled property
  • Added ASP.NET Ajax built-in compatibility, allowing the "out of the box" Captcha control to validate inside an UpdatePanel
  • Added built-in SharePoint support (previous versions required source code modifications)
  • Added support for CAPTCHA image and sound request extension customization via web.config settings
  • Added a static variant of the Validate() method, allowing easier integration with various Ajax and MVC frameworks
  • Rewrote the Captcha control rendering code to produce smaller, semantic, XHTML 1.1 Strict compliant markup
  • Added 3 new Captcha control properties: SoundIconAltText, ReloadIconAltText and CaptchaImageAltText, allowing HTML output string customization
  • Improved handling of invalid CAPTCHA requests sent by some bots (with &amp;amp;amp;-style constructs in the querystring)
  • Fixed a bug with the sample projects not performing CAPTCHA validation in IE 6.0 & 7.0 when typing in the CAPTCHA code and pressing Enter
  • Improved the usability of all samples by automatically lowercasing the CAPTCHA code input while typing
  • Added a "Simulate Error" button and related instructions to the Troubleshooting sample CAPTCHA projects
  • Packaged the updated version of the web.config file with the MS Ajax samples, allowing .NET 3.5 machines to use them without running the Visual Studio 2008 Conversion Wizard

v2.0.9 Released 2008–02–06

  • Minor ASP.NET 2.0 Ajax CAPTCHA samples code cleanup
  • Some cosmetic changes in existing CAPTCHA text styles

v2.0.8 Released 2007–10–21

  • Fixed a bug with the CAPTCHA code timeout being set to 20 min even if the Session timeout is longer
  • Fixed a bug with multiple CAPTCHAs on the same page and only being able to validate the first one
  • Fixed a bug causing exceptions to be thrown while processing invalid CAPTCHA image/sound requests used by some bots
  • Fixed the CAPTCHA control's XHTML output to be WCAG AAA compliant

v2.0.7 Released 2007–07–18

  • Fixed a bug with the audio CAPTCHA in IE 7.0 / Vista / Media Player 11 (.NET 2.0 version only)
  • Fixed a bug with the audio CAPTCHA in older versions of IE when using SSL
  • Fixed the CAPTCHA image and sound links to be XHTML compliant

v2.0.6 Released 2007–07–02

  • Fixed a bug causing errors when using the “Sql” and “StateServer” Session State modes (marked the CaptchaCode class as Serializable)
  • Improved control extensibility (changed useful Captcha class fields and methods from private to protected)
  • Improved all samples to also work with disabled cookies (.NET 2.0 version only)
  • Added basic MS ASP.NET 2.0 Ajax Extensions samples (C# and VB.NET) to the installation (.NET 2.0 version only)
  • Added the “log4net.dll” assembly to the “Troubleshooting” installation folder, which was omitted by error in the previous release (.NET 1.1 version only)

v2.0.5 Released 2007–03–20

  • Fixed a bug with the component sometimes throwing exceptions on the Visual Studio design surface

v2.0.4 Released 2007–03–13

  • Fixed a bug with the sound link both playing the sound in the background and opening the download dialog in Firefox (.NET 1.1 version only)

v2.0.3 Released 2007–03–02

  • Fixed a bug preventing detailed error logging (accidentally deleting inner exception data)
  • Added a centralized, non-intrusive, BotDetect-only, highly customizable error logging utility
  • Fixed a bug with "object reference not set…" errors for BotDetect properties in the Visual Studio designer
  • Fixed a bug displaying the same image and/or breaking validation when using multiple CAPTCHAs per page
  • Fixed a bug breaking validation with the same page (containing CAPTCHA) opened in multiple browser tabs
  • Fixed a bug allowing the same code to be used to draw multiple images if both validation and page reloading were skipped
  • Fixed a bug displaying the same CAPTCHA (but breaking validation) when using the Back button in IE
  • Fixed a bug with the sound CAPTCHA not working without Javascript
  • Fixed a bug with the sound CAPTCHA not working in Safari
  • Fixed a bug with the CAPTCHA image not changing after first load in Opera
  • Fixed a bug in the uninstallation script occurring on machines without IIS
  • Fixed a bug in the installation script for ASP.NET not setting the correct runtime version when multiple .NET framework versions are installed
  • Added a new sample demonstrating CAPTCHA randomization
  • Added a new sample demonstrating CAPTCHA troubleshooting
  • Updated and expanded the Help

v2.0.2 Released 2006–06–25

  • Updated licensing information packaged in the setup

v2.0.1 Released 2006–06–18

  • Added sound CAPTCHA support
  • Added 10 new CAPTCHA text styles (for a total of 50 different CAPTCHA algorithms)
  • Improved memory management
  • Added shared server support
  • Fixed a CAPTCHA vulnerability allowing the user to bypass the CAPTCHA entirely by replaying a previous ViewState parameter value
  • Stopped using client side (ViewState) persistence altogether
  • Added a VB.NET sample demonstrating dynamic setting of all CAPTCHA properties
  • Fixed a bug preventing ASP.NET 1.1. and ASP.NET 2.0 versions from coexisting on the same machine

v1.5.3 Released 2005–08–13

  • Added support for ASP.NET 2.0 (.NET framework 2.0)
  • Added 21 new CAPTCHA text styles (for a total of 40 different CAPTCHA algorithms)
  • Some cosmetic changes in existing CAPTCHA text styles

v1.5.2 Released 2005–05–18

  • Added 12 new CAPTCHA text styles (for a total of 19 different CAPTCHA algorithms)
  • Some cosmetic changes in existing CAPTCHA text styles

v1.5.1 Released 2005–04–12

  • Removed a *.tmp file that was packaged with the setup by mistake

v1.5.0 Released 2004–12–28

  • Implemented CAPTCHA image generation with a HttpHandler
  • Added support for multiple CAPTCHA text styles (the TextStyle property)
  • Added 6 new CAPTCHA text styles (for a total of 7 different CAPTCHA algorithms)
  • Added a new C# sample demonstrating dynamic setting of all CAPTCHA properties

v1.0.3 Released 2004–12–11

  • Some cosmetic changes in the CAPTCHA image drawing algorithm

v1.0.2 Released 2004–12–01

  • Some cosmetic changes in the CAPTCHA image drawing algorithm

v1.0.1 Released 2004–11–27

  • First release
language: English Español Tiếng Việt