All a Happy New Year! Participate in the contest and get free licenses, but more on that below Today I want to present you the 100th anniversary version of the A-Parser! Yes, we have released of exactly 100 versions for almost 5 years of existence of our parser. Development of parser never stops, he is now literally swelling up on the capabilities! It's emphasizes all the good principles and approaches embodied in the A-Parser in far 2012. One of the main innovations of the new version - JavaScript parsers, now everyone, who has at least minimal knowledge of programming, will be able to create high-performance parsers on JavaScript language, using all possibilities of A-Parser (multithreading, work with the proxy, template engine, processing of queries and results, and more others...) A-Parser has long ceased to be just a parser, for today is a complete platform for scraping information on an industrial scale, which will allow you to parse information from many different sources and in many different ways. In the next year you awaits even more new features, follow the news! Enhancements JavaScript parsers - the opportunity to create their own parsers using all benefits of A-Parser JS parsers: the ability to get and set Cookies JS parsers: mutex for synchronization between threads JS parsers: the ability to use $tools JS parsers: support requests to other parsers Multiple optimization of parsers, processes only those page elements, that are required in the results of parsing In parser HTML::TextExtractor will be ignored menu blocks without text In parser SE::Google::Compromised added the ability to check compromised sites on all pages API: added the ability to get the number of active accounts (for Yandex) API: when setting the flag rawResults will be transferred all available results Removed the option Raw data results, now the necessity of these results is automatically determined Added the ability to work with one proxy server (option Reuse proxy beetwen retries) If the error in template engine occurred during parsing, it will be recorded in the log Corrections due to changes in the output of services In parser SE::YouTube not parsing search results In parser SE::Bing not parsing the number of results for news In parser SE::Google not parsing ads blocks In parser SE::Yandex some positions in output can be skipped In parser SE::Yandex::Register fixed processing of registration errors Fixes Fixed a bug with the processing of queries outside the working directory of A-Parser, which in some cases could lead to security problems In parser SE::Yandex::WordStat in rare cases could get stuck working with one proxy In parser Net::HTTP is not working properly option Check next page when redirecting to another URL Fixed bug with working Net::DNS on OS Linux x64 Fixed output of errors to the log when unique "not domain" Fixed work of parser HTML::TextExtractor::LangDetect Fixed parser Check::BackLink, the bug had appeared in the previous version Not output external variables in the method .format, the bug had appeared in the previous version We remind you that we're giving away 3 licenses for the A-Parser total cost of $437, participate in the contest, the winner will be chosen 5th January 2017!