February 1, 2011, 4:00 am
- fixed a bug with the Captcha code generation occasionally using less than the full available character set for random code generation
- fixed a bug in the BotDetect Sound Package processing code, which was incorrectly naming
.bdsp
files for locales with only the macrolanguage set
- improved sound Captcha clarity when using various newly available localized pronunciations: tweaked the
Radio
, Robot
and Synth
sound generation algorithms
- updated the default Cyrillic character set definition to reduce chance of character confusion: removed
'З'
(Ze) and '3'
(three) from alphanumeric Captcha codes
↧
- fixed a bug with Captcha persistence using
StateServer
and SQLServer
Session state modes being unable to persist custom Captcha locales or colors
- fixed a bug with Captcha drawing code sometimes not placing random noise properly
- improved Captcha image security, scaling, performance and readability (tweaked all 50 existing Captcha image styles)
- added 10 new Captcha image styles:
Bubbles
, Electric
, MeltingHeat2
, Neon
, Neon2
, Radar
, Ripple
, Ripple2
, SpiderWeb2
, Split2
- updated font declarations for East Asian locales, using bold fonts by default to make Captcha images easier to read
- updated the default Han Simplified and Han Traditional character set definitions: removed the
纟
(0x7E9F, "silk") character from Captcha codes, since it isn't pronounceable
- the Captcha Reload button is now placed above the Captcha sound button, and only displayed if JavaScript is enabled (since it's JavaScript-dependent)
- the BotDetect client-side initialization script is now executed before
window.load
if possible (when the page DOM is ready)
- added client ids to all relevant Captcha Html elements for easier custom scripting and styling, and changed Css class names and declarations a bit to keep them consistent
- updated the Captcha layout code to allow greater flexibility through new Captcha object properties (
UseHorizontalIcons
, UseSmallIcons
, and CaptchaIconsDivWidth
) and BotDetect configuration elements (added the iconWidth
attribute to custom <reloadIcon>
and <soundIcon>
declarations)
- updated the
IgnoreRoute
statements in ASP.NET MVC code samples to ignore all BotDetect requests regardless of Area, Controller or View paths preceding them
↧
↧
- fixed a bug with Captcha drawing code sometimes not placing random noise properly
- improved Captcha image security, scaling, performance and readability (tweaked all 50 existing Captcha image styles)
- added 10 new Captcha image styles:
Bubbles
, Electric
, MeltingHeat2
, Neon
, Neon2
, Radar
, Ripple
, Ripple2
, SpiderWeb2
, Split2
- updated font declarations for East Asian locales, using bold fonts by default to make Captcha images easier to read
- updated the default Han Simplified and Han Traditional character set definitions: removed the
纟
(0x7E9F, "silk") character from Captcha codes, since it isn't pronounceable
- the Captcha Reload button is now placed above the Captcha sound button, and only displayed if JavaScript is enabled (since it's JavaScript-dependent)
- the BotDetect client-side initialization script is now executed before
window.load
if possible (when the page DOM is ready)
- added client ids to all relevant Captcha Html elements for easier custom scripting and styling, and changed Css class names and declarations a bit to keep them consistent
↧
- fixed a bug with the Lego Captcha image style placing the most noise over the last character
- improved Captcha sound reliability by falling back to an assembly-embedded sound package for the default
"en-US"
locale if it's not present in the configured sound packages folder
↧
- fixed a bug with the Lego Captcha image style placing the most noise over the last character
- improved Captcha sound reliability by falling back to an assembly-embedded sound package for the default
"en-US"
locale if it's not present in the configured sound packages folder
- improved BotDetect sound package folder configuration, now accepting BotDetect assembly-relative folder paths (starting with
"\"
, e.g. "\BotDetectSounds"
), ASP.NET application-relative folder paths (starting with "~/"
, e.g. "~/BotDetectSounds"
) and network shares (starting with "\\"
e.g. "\\SERVER\BotDetectSounds"
)
- improved BotDetect Url configuration, now also accepting application-relative paths (starting with
"~/"
, e.g. "~/BotDetectCaptcha.ashx"
will make BotDetect use server-relative application root paths in generated markup)
↧
↧
- fixed a bug in the Polish locale-specific character set and pronunciation sound package: replaced
'V'
with 'W'
- added the
OnHelpLinkClick
custom BotDetect client-side event
- updated all default character set definitions to reduce chance of character confusion: removed
'7'
easily confused with '1'
from all CodeStyle.Alpha
and CodeStyle.Alphanumeric
Captcha codes
↧
- fixed a bug with incorrect sound package permissions when using BotDetect from the GAC in ASP.NET applications running in Medium and Minimal Trust
- fixed a bug with the
CaptchaRequestValidator
consuming HttpCache
persistence even when it's turned off
- fixed a bug in the Polish locale-specific character set and pronunciation sound package: replaced
'V'
with 'W'
- added the
OnHelpLinkClick
custom BotDetect client-side event
- added the
<captchaHttpHandlerTroubleshooting>
BotDetect configuration element allowing BotDetect HttpHandler
troubleshooting to be turned off
- updated all default character set definitions to reduce chance of character confusion: removed
'7'
easily confused with '1'
from all CodeStyle.Alpha
and CodeStyle.Alphanumeric
Captcha codes
↧
- Added support for Captcha protection of ASP.NET MVC 3.0 Razor Views
- Improved general ASP.NET MVC compatibility, simplifying the ASP.NET MVC Captcha integration procedure
- Improved installed ASP.NET MVC Captcha code samples: ASP.NET MVC 3.0 & 2.0 samples running on .NET 4.0 and ASP.NET MVC 2.0 & 1.0 samples running on .NET 3.5
- Fixed a bug with embedded resource access exceptions when server time is set before the assembly modification date
- Fixed a bug with Captcha image size and certain other settings not affecting ASP.NET Web Form markup properly when assigned in
InitializedCaptchaControl
handlers: moved the InitializedCaptchaControl
custom event handler execution to the Page_PreRender
phase of the ASP.NET Web Forms lifecycle, so custom handlers registered in earlier phases are always fired as expected
- Added support for Captcha tabindex setting through the
TabIndex
control property
- Fixed some minor inconsistencies between the ASP.NET 4.0 and ASP.NET 2.0 Captcha control implementations
- Improved the BotDetect setup package, so minor updates automatically remove older versions (and don't require manually uninstalling the older version)
↧
- Added support for Captcha tabindex setting through the
TabIndex
control property
- Improved the BotDetect setup package, so minor updates automatically remove older versions (and don't require manually uninstalling the older version)
↧
↧
- Fixed a bug with security exceptions occurring when trying to play Captcha sounds from
Bin
folder deployed sound packages in Medium Trust (ASP.NET 4.0 only)
- Fixed a bug with the Captcha control
CssClass
property value not being added to the generated Captcha markup
- Improved BotDetect
SessionTroubleshooting
and HttpHandlerTroubleshooting
: replaced Application State persistence with static fields, added several fall-back mechanisms to make troubleshooting more reliable
- Improved BotDetect Captcha markup generation: the BotDetect stylesheet include is now placed before the first
<link>
or <style>
element in the page <head>
, instead of at the top (where it was interfering with elements that need to be placed first, such as the X-UA-Compatible
meta tag)
- Improved BotDetect Captcha markup generation: the
&s
parameter is not added to Captcha image and sound Urls when the BotDetect CustomSessionIdManager
is not used
- Improved BotDetect Captcha persistence: reduced the size of Session State used for Captcha data in certain scenarios (non-default Captcha locale,
StateServer
or SQLServer
Session State modes)
- Improved the Captcha Code Filtering Sample: updated the sample project explanation and simplified all three banned sequence declaration sources to contain the same banned sequences
↧
- Improved Captcha library handling of default Captcha icons: Reload and Sound icon layout is now automatically adjusted to fit Captcha images less than 50 pixels tall
- Improved the BotDetect Captcha Features Demo: the form now remembers set property values after clicking the
Validate
button after Apply
- Improved the Captcha Code Filtering Sample: updated the sample project explanation
↧
- Fixed a bug with CaptchaId generation causing JavaScript errors when
Page.AppRelativeVirtualPath
starts with a number
- Improved
CustomSessionIdManager
performance under heavy load
- Added a workaround for the GbPlugin known issue causing Captcha validation issues for Brazilian visitors (http://captcha.biz/doc/aspnet/known-issues.html#gbplugin)
- Improved Captcha image generation: slightly reduced
PaintMess
and Radar
contrast
↧
- Fixed a bug with the
LBD_CreateGuid
function setting the wrong object to Nothing
- Fixed a bug in Captcha Html generation outputting the
class="LBD_Placeholder"
attribute twice
- Added a workaround for the GbPlugin known issue causing Captcha validation issues for Brazilian visitors (http://captcha.biz/doc/asp/known-issues.html#gbplugin)
- Improved Captcha image generation: slightly reduced
PaintMess
and Radar
contrast
- Added the Captcha component information display to all code samples
↧
↧
November 21, 2011, 4:00 am
- Fixed a bug with Captcha image reloading occasionally throwing JavaScript errors in IE 8 when mousing over the Captcha image while it's reloading
- Improved Captcha image security: if no image style is set, randomize the image style for each generated Captcha image (instead of using
Chalkboard
by default)
- Improved Captcha image readability: tweaked most image styles to produce easier to read Captcha images
- Added a BotDetect trademark to Captcha images generated by the Free version of the component
- Improved Captcha sound security: if no sound style is set, randomize the sound style for each generated Captcha sound (instead of using
Dispatch
by default)
↧
November 21, 2011, 4:00 am
- Fixed a bug with the
CustomSessionIdManager
throwing FormatException
s when the Captcha request querystring is malformed by faulty clients
- Fixed a bug with Captcha image reloading occasionally throwing JavaScript errors in IE 8 when mousing over the Captcha image while it's reloading
- Improved Captcha image security: if no image style is set, randomize the image style for each generated Captcha image (instead of using
Chalkboard
by default)
- Improved Captcha image readability: tweaked most image styles to produce easier to read Captcha images
- Added a BotDetect trademark to Captcha images generated by the Free version of the component
- Improved Captcha sound security: if no sound style is set, randomize the sound style for each generated Captcha sound (instead of using
Dispatch
by default)
↧
February 6, 2012, 4:00 am
Alpha1 Released 2012–02–06
- First alpha release, implementing basic Captcha image generation and validation
↧
February 6, 2012, 4:00 am
Alpha1 Released 2012–02–06
- First alpha release, implementing basic Captcha image generation and validation
↧
↧
- Fixed a bug with Captcha localization not recognizing the ISO-639-1 language code
ja
(Japanese)
- Fixed a bug in the setup package causing re-installation and updating issues (IIS 7.0+ only, the Asp Multiple Captchas Sample wasn't being removed from IIS on uninstall)
- Fixed a bug with the BotDetect client-side script throwing
reloadLink is null
errors when Captcha reloading is disabled
- Fixed a bug with the built-in BotDetect client-side validation allowing further attempts after the first validation failure
- Fixed a bug with the BotDetect client-side initialization not working when the Captcha is shown inside a jQuery dialog
- Improved compatibility of the built-in BotDetect client-side validation with jQuery validation (changed the
?get=validationResult
endpoint response format, changed the response MIME type to application/json
)
- Improved ease of accessing the BotDetect object property)
- Minor client-side tweaks: added the
InstanceId
client-side object property for easier custom validation; replaced the InputElement
client-side object property with the GetInputElement()
function call to avoid circular references (and the possible memory leaks)
- Added a new code sample showing how to integrate BotDetect Captcha validation with jQuery client-side validation (Asp jQuery Validation Captcha Sample)
- Fixed a bug with the Captcha Ajax Validation Sample not saving the email field value properly
- Minor improvements in readability, security and scalability of some (
Bullets
, Chipped
, Electric
, Radar
, Ripple
, SunAndWarmAir
)
- Added a short cooldown to sound icon clicks, reducing the chance of accidental multiple concurrent Captcha sound playbacks
- Improved Captcha icon display to help communicate that the reload icon is disabled while the Captcha image is reloading and that the sound icon is disabled while the Captcha sound cooldown is active
- Merged all CSS declarations into a single stylesheet for easier inclusion (removed
SoundPackageWarning.css
)
- Removed the help link from Captcha images to prevent accidental clicks and navigation issues for mobile visitors
- Added a license-restricted link to the bottom 15px of every Captcha image generated by the Free version of BotDetect
↧
- Fixed a bug with Captcha localization not recognizing the ISO-639-1 language code
ja
(Japanese)
- Fixed a bug with the BotDetect client-side script throwing
reloadLink is null
errors when Captcha reloading is disabled
- Fixed a bug with the BotDetect client-side initialization not working when the Captcha is shown inside a jQuery dialog
- Improved compatibility of the built-in BotDetect client-side validation with jQuery validation (changed the
?get=validationResult
endpoint response format, changed the response MIME type to application/json
)
- Improved ease of accessing the BotDetect client-side object in user scripts by referencing it through the custom
Captcha
property of the DOM element registered as the Captcha code user input field (through the UserInputClientID
server-side object property)
- Minor client-side tweaks: added the
InstanceId
client-side object property for easier custom validation; replaced the InputElement
client-side object property with the GetInputElement()
function call to avoid circular references (and the possible memory leaks)
- Added a new code sample showing how to integrate BotDetect Captcha validation with jQuery client-side validation (Asp.Net jQuery Validation Captcha Sample)
- Added the
CaptchaImageTooltip
, ReloadIconTooltip
and SoundIconTooltip
properties to control instances, allowing runtime customization of tooltip strings for localization purposes
- Improved compatibility with ASP.NET MVC Areas and custom routes by automatically using absolute Urls for Captcha requests in ASP.NET MVC apps
- Minor improvements in readability, security and scalability of some (
Bullets
, Chipped
, Electric
, Radar
, Ripple
, SunAndWarmAir
)
- Added a short cooldown to sound icon clicks, reducing the chance of accidental multiple concurrent Captcha sound playbacks
- Improved Captcha icon display to help communicate that the reload icon is disabled while the Captcha image is reloading and that the sound icon is disabled while the Captcha sound cooldown is active
- Merged all CSS declarations into a single stylesheet for easier inclusion in ASP.NET MVC apps and other scenarios in which the BotDetect stylesheet can't be included automatically
- Disabled by default
- Fixed a bug with UAC not displaying the full program name before installation
- Removed the help link from Captcha images to prevent accidental clicks and navigation issues for mobile visitors
- Added a license-restricted link to the bottom 15px of every Captcha image generated by the Free version of BotDetect
↧
- Reorganized internal Captcha library dependencies to allow including the Captcha library in multiple websites from a central location
- Separated private and public library resources to allow independent deployment and security settings
- The BotDetect layout stylesheet is no longer automatically included by the
BotDetect.php
file, to allow more complex integration scenarios (multiple websites, various PHP frameworks etc.)
- Changed the format of the
BotDetect/CaptchaConfig.php
file to use a single global object for easier reuse and customization, implemented the CaptchaConfiguration
helper for configuration settings access, added a new config section for Url settings
- Fixed a bug with Captcha code length randomization using the
CaptchaRandomization
helper; implemented the the Captcha randomization code sample
- Fixed a bug with the default configuration file not randomizing the Captcha image style
- Implemented BotDetect Captcha code filtering code sample
- Fixed a bug with the Captcha persistence code (taking into account that
unserialize()
returns false
when loading fails; the code incorrectly checked for null
)
- Fixed a bug with Captcha color scheme customization not interpreting named Html colors (e.g.
Red
) correctly
- Fixed a bug with the Captcha tab index setting not applying to the Captcha sound icon
- Implemented
UseHorizontalIcons
and UseSmallIcons
instance properties of the Captcha icon layout customization
- Fixed a bug with the BotDetect client-side script throwing
reloadLink is null
errors when Captcha reloading is disabled
- Fixed a bug with the BotDetect client-side initialization not working when the Captcha is shown inside a jQuery dialog
- Implemented built-in BotDetect Ajax Captcha validation code sample
- Improved ease of accessing the object)
- Minor client-side tweaks: added the
InstanceId
client-side object property for easier custom validation; replaced the InputElement
client-side object property with the GetInputElement()
function call to avoid circular references (and the possible memory leaks)
- Implemented additional PHP Captcha code samples demonstrating BotDetect integration and Captcha options: Captcha Customization Sample
- Improved the BotDetect Features Demo: randomize Captcha image style by default, fixed a bug with custom color drop-down lists not remembering selected values
- Removed the help link from Captcha images to prevent accidental clicks and navigation issues for mobile visitors
- Added a license-restricted link to the bottom 15px of every Captcha image generated by the Free version of BotDetect
- Added a BotDetect trademark to Captcha images generated by the Free version of the library
↧