Melhorando o SDK jQuery com testes e um patch crítico
Infelizmente, tivemos alguns problemas com nosso SDK jQuery nos últimos dois dias. Pedimos sinceras
desculpas por isso e, infelizmente, não temos uma explicação melhor do que falha humana (no caso, a
minha). Felizmente, apenas um pequeno grupo de clientes foi afetado (somente quem estava usando o
SDK jQuery 2.6.1 em combinação com nosso
Robot /file/filter), mas, ainda
assim, isso não está à altura da qualidade que você espera de nós.
O SDK jQuery é anterior ao CasperJS, ao Travis CI e a ferramentas do tipo, e foi, na verdade, o primeiro software escrito para a Transloadit, há quase 6 anos. Ele foi lançado sem um bom conjunto de testes. Infelizmente, não conseguimos mudar isso ao longo dos anos, à medida que nossas ferramentas evoluíram. Os últimos dias deixaram dolorosamente claro que não só nossa API, nosso site e nossos muitos outros SDKs precisam de testes rigorosos, mas, é claro, também nosso SDK jQuery.
Daqui em diante, vamos corrigir isso e transformar essa fraqueza em força, introduzindo diversos testes no SDK jQuery nos níveis de sistema, implementação e integração, usando as ferramentas mencionadas acima. Estamos confiantes de que essa melhoria vai reduzir drasticamente as chances de bugs como esses chegarem à produção novamente.
Mais uma vez, pedimos sinceras desculpas pelo ocorrido.
Se você usa uma versão personalizada ou um fork do SDK jQuery, pedimos gentilmente que aplique manualmente este patch à sua configuração. Haverá uma atualização futura da API que vai quebrar o SDK jQuery para você caso não tenha esse patch. Isso acontece porque, atualmente, a lógica que controla qual resultado já foi enviado ao SDK jQuery e para qual deles o callback onResult() deve ser chamado fica dentro da API. Naturalmente, a API não deveria se preocupar com isso, já que se trata de lógica do lado do cliente. Por isso, queremos liberar a API dessa funcionalidade e movê-la para o SDK jQuery, que é exatamente o que o patch acima faz, usando apenas 10% do código.
Como sempre, recomendamos que você use a versão mais recente do SDK jQuery por meio de https://assets.transloadit.com/js/jquery.transloadit2-v2-latest.js. Sempre nos esforçaremos para manter essa versão estável. Se você usa essa versão, não precisa fazer nada em relação ao patch.
Em breve, faremos outro anúncio com uma data real a partir da qual essa funcionalidade será preterida (deprecated), mas, como ela está relacionada aos problemas ocorridos, já estamos avisando você com antecedência.
