{******************************************************************************} { Projeto: Componentes ACBr } { Biblioteca multiplataforma de componentes Delphi para interação com equipa- } { mentos de Automação Comercial utilizados no Brasil } { } { Você pode obter a última versão desse arquivo na pagina do Projeto ACBr } { Componentes localizado em http://www.sourceforge.net/projects/acbr } { } { Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la } { sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela } { Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) } { qualquer versão posterior. } { } { Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM } { NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU } { ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor} { do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) } { } { Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto} { com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., } { no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. } { Você também pode obter uma copia da licença em: } { http://www.opensource.org/licenses/lgpl-license.php } { } { Daniel Simões de Almeida - daniel@projetoacbr.com.br - www.projetoacbr.com.br} { Rua Coronel Aureliano de Camargo, 963 - Tatuí - SP - 18270-170 } {******************************************************************************} |* ACBr |* |* PROPÓSITO: Registro de Alterações ******************************************************************************} Símbolo : Significado [+] : Novo recurso [*] : Recurso modificado/melhorado [-] : Correção de Bug (assim esperamos) 15/05/2023 -- ACBrSedex -- [*] Adiciona os códidos de serviço 03220 - Sedex Contrato e 03298 - PAC Contrato. Por: wilson_jr 04/05/2023 -- ACBrCEP -- [*] Alteração para evitar AcessViolation quando a busca não retornar um endereço. Por: Andergoncalves 24/04/2023 --ACBrSedex-- [*] Ajuste na função Rastrear para encontrar informações na nova estrutura HTML. Por: Adhelmar Rondon 12/12/2022 --ACBrSedex -- [*] Ajuste na função Rastrear para encontrar informações na nova estrutura HTML. Por: Iure Caldas/Diego F. 08/12/2022 -- ACBrNCMs -- [*] Ajuste no campo Descrição para ser criado com aspas, para não ocorrer problema de leitura do arquivo CSV Por: Daniel de Morais 06/12/2022 --ACBrConsultaCPF-- [*] Alteração para que leia e encontre informações na resposta que vinham codificadas por virem terem caracteres especiais. por: fabiotj 22/11/2022 --ACBrCEP-- [+]TK-3318 Inclusão do WS BrasilAPI no ACBrCEP por : Victor H Gonzales - Panda 05/11/2022 --ACBrCEP-- [*]TK-3227 Remoção do JSON antigo ACBrCEP por : Victor H Gonzales - Panda [+]TK-3226 Inclusão do WS OpenCEP no ACBrCEP por : Victor H Gonzales - Panda 05/10/2022 - ACBrConsultaCNPJ - [-] TK-3129 ACBrConsultaCNPJ - HTTP Code 301 Por : Pandaaa 27/09/2022 -- ACBrIBPTax -- [*] Ajuste para remover o caracter #0 no final do arquivo. Por: Felipe Baldin/Diego Foliene 11/08/2022 -- ACBrNCMs -- [*] Adaptação para utilizar nova unit ACBrJSON Por: Elias César 04/07/2022 -- ACBrCEP -- [-] Adicionado tratamento na URL antes da consulta no webservice ViaCEP. https://www.projetoacbr.com.br/forum/topic/68021-acbr-cep-erro-http-400-bad-request-ao-consultar-cep-a-partir-do-logradouro-para-viacep/ 04/07/2022 -- ACBrNCMs -- [*] Alteração para não utilizar mais a data de modificação do arquivo para verificar a validade do cache. Será utilizando novo campo 'DataCache', incluído no json [+] Incluído parâmetro para possibilitar forçar o download em 'ObterNCMs()' [-] Correção de erro nos headers ao efetuar o download duas vezes seguidas 11/06/2022 -- ACBrMTerClass -- [-] Correção de erro de compilação Por: Italo Giurizzato Junior 05/05/2022 -- ACBrNCMs -- [-] Correção de memory leak ao carregar um arquivo Json inválido. (Por: Elias César) 05/05/2022 -- ACBrNCMs -- [-] Correção de erro ao carregar um arquivo Json invalido. Efetuada alteração para renomear o arquivo cache, caso ele exista e seja invalido. (Por: Elias César) 03/05/2022 -- ACBrNCMs -- [-] Correção para não duplicar o conteúdo da lista de NCMs, caso a procedure "SaveToStringList" seja chamada mais de uma vez com o mesmo objeto (Por: Elias César) 02/05/2022 -- ACBrNCMs -- [+] Inclusão de função que permite salvar uma lista de NCMs em um TStrings [-] Correção de memory leak ao ObterNCMs em FPC(Lazarus) [-] Ajuste para corrigir problema onde o download do arquivo era efetuado mesmo após a leitura do cache local 27/04/2022 -- ACBrNCMs -- [+] Inclusão do evento 'OnGetJson', possibilitando que a aplicação informe um arquivo Json antes do componente realizar o download. [*] Inclusão das novas propriedades do objeto TACBrNCM no arquivo gerado pela função TACBrNCMsList.SaveToFile. 26/04/2022 -- ACBrNCMs -- [-] Ajuste para carregar corretamente os campos 'Data_Inicio' e 'Data_Fim' da lista de NCMs em versões mais recentes do Delphi. https://www.projetoacbr.com.br/forum/topic/67091-acbrncms/#comment-437010 (Por: Elias César) 23/04/2022 -- ACBrIBGE -- [*] Refactoring para tentar usar compactação em comunicação, sempre que disponível -- ACBrNCM -- [*] Reconstrução do componente, baseado em Novo WebService, da Siscomex - Sistema de cache em Arquivo Local, baseado no mecanismo de ACBrIBGE - Possibilidade de classificar por Código ou Descrição - Novas possibilidade de Busca por Descrição, contendo texto. - Otimização da Busca com arvore binária https://portalunico.siscomex.gov.br/classif/api/publico/nomenclatura/download/json Baseado em contribuiçao de: http://www.projetoacbr.com.br/forum/index.php?showtopic=66845 (por: Elias Cesar, DSA e maiko_bito) 29/03/2022 -- Diversos -- [*] Remoção de Warnings e Hints. Por: Italo Giurizzato Junior 27/03/2022 -- Diversos -- [*] Remoção de Warnings e Hints. Por: Waldir Paim 25/03/2022 -- Diversos -- [*] Remoção de Warnings e Hints. Por: Italo Giurizzato Junior 20/01/2021 -- ACBrConsultaCNPJ -- [-] Ajuste para não tentar achar o Cod.IBGE de Cidades com Nome e UF com asterísticos http://www.projetoacbr.com.br/forum/index.php?showtopic=60734 (por: DSA) 09/11/2020 -- ACBrConsultaCNPJ -- [-] Correção para leitura de várias páginas de CNAE2 https://www.projetoacbr.com.br/forum/topic/60071-acbrconsultacnpj-problemas-cnae2/ 29/06/2020 -- ACBrWinReqRespClass -- [-] Correção em "CalculateHeaderReq", para não iserir "Content-Type", caso "MimeType" não tenha sido informado (por: DSA) 13/05/2020 -- ACBrWinReqRespClass, ACBrWinHTTPReqResp, ACBrWinINetReqResp -- [-] Ajustes para correta leitura de GetLastError (por: BigWings e DSA) 07/05/2020 -- ACBrWinReqRespClass -- [-] Ajuste em "GetWinInetError", quando não é possível capturar o Código de Erro https://www.projetoacbr.com.br/forum/topic/57464-erro-ao-enviar-requisição-gnre/ (por: DSA) 29/04/2020 -- ACBrSocket -- [-] Acerto para não perder os cabeçalhos quando ocorre redirecionamento (por: regys.silveira) 06/04/2020 -- ACBrIBGE -- [+] Adicionado os métodos: function BuscarPorcUF( const AcUF: Integer ) : Integer ; function BuscarPorUF( const AUF: string ) : Integer ; - Que permitem carregar Todas as Cidades, de uma UF. Útil para criar listas de Cidades, por UF. (por: DSA) 01/04/2020 -- ACBrIBGE -- [-] Correção para tratamento de Encoding, quando Resultado não está compactado [-] Correção para evitar carregar duas vezes as Cidades, quando o Cache está parcial (sem todas as UFs e Cidades) (por: DSA) 27/03/2020 -- ACBrMail -- [*] Ajuste no método "BuildMimeMess", para que o MimeType seja reconhecido pela Extensão do arquivo -- ACBrWinReqResp, ACBrWinHTTPReqResp, ACBrWinINetReqResp -- [*] Amplo refactoring, visando melhoria no código [*] Novas propriedades e métodos adicionados, para permitir uma completa comunicação HTTP: HeaderReq, HeaderResp, HTTPMethod [+] Adicionado mecanimo de Log (Debug) 05/03/2020 -- ACBrConsultaCNPJ -- [*] Novo ajuste nas URLs de consulta do Servidor (por: Alisson Gabriel) https://www.projetoacbr.com.br/forum/topic/56582-consultacnpj-altera%C3%A7%C3%A3o-link/ -- ACBrCEP -- [-] Correção para Bad Request na Consulta de Cep, por Logradouro - ViaCEP https://www.projetoacbr.com.br/forum/topic/56594-bad-request-na-consulta-de-cep-viacep (por: paaraujo) 09/02/2020 -- ACBrTCP -- [*] Diversos ajustes para compatibilizar com a compilação em Delphi FMX, Android e Linux -- ACBrCEP -- [-] Correção no funcionamento de TACBrWSCEPAberto, para a API V3 e JSonDataObjects [*] Simplificação nas classes: TACBrWSBases4you e TACBrWSCorreiosSIGEP, para evitar problemas de Encoding -- ACBrIBGE -- [-] Correção na leitura de Estatísticas de Cidades [*] Melhoria no tratamento da resposta do WebService para detectar se está ou não compatada [*] Modificação para fazer uso de JSonDataObjects quando possível, agilizando muito o tempo de tratamento da resposta em JSon (por: DSA) -- ACBrMail -- [*] Diversas modificações em "BuildMimeMess", para permitir o Encoding correto em diversas plataforma e sem a dependência da libIconv [*] EncodeParts modificados para usar Base64 [+] Melhoria para exibir todos os erros de SMTP, quando o componente está configurado, para várias tentativas https://www.projetoacbr.com.br/forum/topic/56158-bug-detectado-em-acbrmail/ -- ACBrSuframa -- [*] Simplificação na chamada do WebService, para evitar problemas de Encoding (por: DSA) 18/12/2019 -- ACBrConsultaCNPJ -- [-] Correção de URLs, após mudança no servidor da SEFAZ https://www.projetoacbr.com.br/forum/topic/55411-acbrconsultacnpj-erro-na-consulta/ [-] Correção para ler corretamente os CNAEs secundários (por: DSA, e Renato Gil) 30/08/2019 -- ACBrWinReqRespClass, ACBrWinHTTPReqResp -- [*] Melhoria para que seja possivel passar o metodo e o MimeType para a requisição. https://www.projetoacbr.com.br/forum/topic/53128-requisi%C3%A7%C3%A3o-get-com-winhttp/ (por: Allan Wolski) 30/08/2019 -- ACBrCEP -- [*] Melhoria na mensagem de erro, de método não implementado https://www.projetoacbr.com.br/forum/topic/53251-não-está-funcionando-a-pesquisa-do-cep-por-endereco/ (por: DSA) 21/08/2019 -- ACBrMTER -- [+] Adicionada a Propriedade "KeepAlive : Integer default 0" Se o valor for diferente de 0, o ACBrMTER irá verificar se a conexão com o Microterminal ainda está ativa, a cada N segundos https://www.projetoacbr.com.br/forum/topic/53139-problemas-mter-micros-terminais-gertec-antigos-solu%C3%A7%C3%A3o/ [*] Melhoria na detecção de Queda de Conexão, para evitar erros de A.V. (por: DSA) 17/06/2019 -- ACBrMTER -- [+] Adicionado o método TACBrMTer.Desconectar(const aIP: String); https://www.projetoacbr.com.br/forum/topic/51853-desativar-apenas-1-microterminal-e-não-todos/ (por: DSA) 10/06/2019 -- ACBrMTER -- [-] Correção para que EchoMode não influencie o Passwordchar https://www.projetoacbr.com.br/forum/topic/51820-acbrmter-echomode-password/ (por: DSA) 07/04/2019 -- ACBrMTER -- [-] Ajuste para evitar A.V. quando componente ACBrBAL nao está associado a ACBrMTER (por: Elias DJ) 04/04/2019 -- ACBrIBGE -- [-] Ajuste para Traduzir Arquivo descompactado de UTF8 para String nativa da IDE https://www.projetoacbr.com.br/forum/topic/50361-falha-na-busca-de-cidades-do-acbribge/ (por: DSA) 02/04/2019 -- ACBrWinHTTPReqResp, ACBrWinINetReqResp -- [*] Ajusta as requisições para ignorar erros de certificado do servidor. (por: Rafael Dias) 29/03/2019 -- ACBrMTER -- [*] Valor default da propriedade "WaitInterval" modificado para 100 [-] Método "LimparConteudoParaEnviarEcho", modificado para filtra CR e LF (por: DSA) 28/03/2019 -- ACBrIBGE -- [-] Ajuste para tratar novo retorno, de forma compactada em GZip https://www.projetoacbr.com.br/forum/topic/48844-codigo-ibeg/?do=findComment&comment=331353 (por: DSA) 23/02/2019 -- ACBrMTER -- [*] Amplo refactoring no componente, com o intuito de melhorar o uso de várias conexões simultâneas e permitir o melhor controle de Protocolos que emitem Respostas para os comandos enviados (Ex: PMTG) [+] Implementação de Fila de Comandos a serem processados, permitindo a verificação do retorno de cada comando. [*] Assinatura do Evento "OnRecebeDados", modificada, removendo diretiva "VAR" [*] function "OnLine", removida e substituída pelo método: "VerificarOnLine" [+] Adicionado o Evento "OnRecebeOnLine", para trabalhar em conjunto com o comando "VerificarOnLine" [-] Removida a propriedade "TimeOutBalanca", pois será usado o mesmo valor definido em "TimeOut" [+] Adicionada a propriedade "WaitInterval: Integer default 200", que permite causar uma espera de alguns milisegundos, após o inicio da recepção de algum dado pela Serial. Isso pode prevenir recebimento de dados truncados ou quebrados em várias segmentos. O Valor 0 desativa o atraso. -- ACBrMTerPMTG -- [*] Revisão, e melhorias no Protocolo Gertec [-] Possível ajuste, para correção de erro na leitura da balança (por: DSA) 28/01/2019 -- ACBrMTer, ACBrMTerClass, ACBrMTerSB100 -- [+] Ajustes recebidos de Elias, e novo modelo sb100 (Bematech Fit) https://www.projetoacbr.com.br/forum/topic/38899-testes-microterminal-bematech-fit-b%C3%A1sico/ [*] Remoção de uso densnecessário de AnsiString, de vários eventos e métodos [+] Adicionada a propriedade "TerminadorBalanca: AnsiString", para permitir ao componente compreender quando a Balança terminou de enviar seus dados [+] Adicionada a propriedade "TimeOutBalanca: Integer default 1000" que permite Definir o tempo que o componente deve aguardar o envio de dados da Balança Se nada for retornado no periodo, será retornado peso -9 = Timeout [+] Adicionada as propriedades: DisplayLinhas : Integer default 4; DisplayColunas: Integer default 20; (por: DSA e Elias) 25/01/2019 -- ACBrSedex -- [*] Ajuste na função LerArqIni. Remoção de variável não utilizada. (por: José M S Junior) 15/01/2019 -- ACBrMail -- [*] Ajuste no envio de e-mail por thread, validação na assinatuda da classe TMailAttachment, preenchimento da propriedade Disposition. (por: José M S Junior) 19/11/2018 -- ACBrMail -- [-] Corrigido o erro de envio quando o numero de tentativas é zero. (por: Rafael Dias) 18/10/2018 -- ACBrSedex -- [+] Adicionados novos tipos de contrato. Contribuição: Gutierres Santana 22/08/2018 -- ACBrMail -- [+] Adicionada a propriedade: "DeliveryConfirmation: boolean default False;" Quando a mesma for True, o remetente receberá um e-mail de resposta do Servidor SMTP, no caso de Entrega ou Falha. (DSN - Delivery Sstatus Notification) (por: DSA) -- Terceiros/smtpsend -- [*] Adicionada a propriedade "DeliveryStatusNotification: TDeliveryStatusNotification default []" TDeliveryStatusNotificationEvents = (dsnSucecess, dsnFailure, dsnDelay); TDeliveryStatusNotification = set of TDeliveryStatusNotificationEvents; Set of Events where DSN-Delivery Status Notification must occurs. The Default is a empty Set (no DSN) https://www.lifewire.com/what-is-dsn-delivery-status-notification-for-smtp-email-3860942} (por: DSA) 21/08/2018 -- ACBrIBGE -- [-] Ajuste para ignorar Cache em memória, quando mudar o valor de "IgnorarCaixaEAcentos" (por: DSA) 06/08/2018 -- ACBrSedex -- [*] Removido funções que foram definidas e que já existem na unit ACBrUtil. Por: Italo Jurisato Junior 30/07/2018 -- ACBrSedex -- [+] Incluido o método para Ler os dados de um arquivo INI, que é usado pelo Monitor. Por: Italo Jurisato Junior 12/07/2018 -- ACBrSocket -- [*] Melhoria na detecção de conteúdo em UTF8 (por: DSA) -- ACBrConsultaCPF -- [-] Correção de URLs, a ajustes para funcionamento https://www.projetoacbr.com.br/forum/topic/44728-corre%C3%A7%C3%A3o-no-acbrconsultacpfpas/ 26/06/2018 -- ACBrConsultaCNPJ -- [*] Inclusão de propriedade "Porte" para leitura do porte da empresa na consulta. (por: BigWings) 21/06/2018 -- ACBrMail -- [*] Criada propriedade "TMailAttachment.Disposition" para controlar como o anexo será incluído no email. (por: BigWings) 11/06/2018 -- ACBrMail -- [*] Metodo "TACBrMail.SendMail", modificado para retornar a mensagem de erro original do Servidor SMTP (Por: Carlos H. Cantu) 24/05/2018 -- ACBrCEP -- [*] Atualizacao dos comandos do CEPAberto que alterou a API para versao 3.0. (por Igor de Bastos Costa) 08/05/2018 -- ACBrCEP -- [+] TACBrCEP, adição de novo provedor viaCEP https://www.projetoacbr.com.br/forum/topic/43080-novo-provedor-cep-para-o-acbrcep/?tab=comments#comment-283756 (por: Juliomar Marchetti) 14/04/2018 -- ACBrSocket -- [*] TACBrHTTP, melhorias no controle do TimeOut -- ACBrConsultaCNPJ -- [*] Ajustes para funcionamento da Consulta por CNPJ no SEFAZ (por: DSA) 26/03/2018 -- ACBrIBPTax -- [*] Ajuste na montagem da URL de chamada na consulta por API com os campos agora obrigatórios. [*] Inclusão de campos no retorno na consulta por API: vigência, chave, versão, fonte, valores calculados. [*] Ajustes de codificação e vazamento de memória nas mensagens de erro. Por: BigWings 06/03/2018 -- ACBrWinHTTPReqResp, ACBrWinINetReqResp, ACBrWinReqRespClass -- [+] Adicionado o método "Abort". Para permitir interromper uma requisição em andamento (por: DSA) 26/02/2018 -- ACBrIBGE -- [+] Amplo refactoring aplicado, para compatibilizar o ACBrIBGE, com os WebServices oficiais. [-] Propriedade "TACBrIBGECidade.CodMunicio", corrigida para: "TACBrIBGECidade.CodMunicipio" [+] Adicionada a propriedade "IgnorarCaixaEAcentos", para instruir ao ACBrIBGE, se a Busca por Nome do município, deve ignorar Acentos e Caixa Alta/Baixa [*] Método "BuscarPorNome", teve sua assinatura alterada, removendo o último parâmetro: function BuscarPorNome( const ACidade : String; const AUF: String = ''; const Exata: Boolean = False) : Integer ; [+] Adicionada mecanismo de Cache, para agilizar as consultas: Propriedade CacheArquivo: String default "ACBrIBGE.txt". Arquivo TXT que servirá de cache (memória), para a lista de Cidades já consultadas nos WebServices O uso do cache, economiza consultas HTTP, e acelera o processo de busca. Se valor for Vazio, nenhum cache será efetuado Propriedade CacheDiasValidade: Integer default 0 Número de dias para considerar o arquivo de Cache ainda válido, até deseprezá-lo e obter novamente a lista de cidades pelos WebServices. Se valor for 0, nunca despreza o cache Evento OnGravarCache: procedure(ConteudoCache: TStrings; var Tratado: Boolean) of object; Será chamado sempre que o ACBrIBGE, for efetuar a gravação do Cache Evento OnLerCache: procedure(ConteudoCache: TStrings; var Tratado: Boolean) of object; Será chamado sempre que o ACBrIBGE, for carregar o Cache Notas: O uso dos eventos de leitura e gravação do Cache, permitem grava-lo em BD ou outro local. O Cache será atualizado após a execução de cada chamada aos métodos "ObterCidades" [+] Adicionada a propriedade: "ListaUFs", que retorna uma Lista de Objetos com todas as UFs carregadas no Cache [+] Adicionada a propriedade: "ListaCidades", que retorna uma Lista de Objetos com todas as Cidades carregadas no Cache [+] Adicionado o método: "ObterUFs", para obter no Cache todas as UFs do Brasil [+] Adicionado o método: "ObterEstatisticasUF". Para obter no Cache, as informações de Área a População de todas as UFs carregadas [+] Adicionado o método: "ObterCidades". para obter no Cache todas as cidades do Brasil. [+] Adicionado os métodos: ObterCidades(const ACodUF: Integer) e ObterCidades(const AUF: String). Para obter do Webservice para o Cache, todas as Cidades de uma determinada UF [+] Adicionado os métodos: ObterEstatisticasCidade(const ACodMunicipio: Integer), ObterEstatisticasCidadesUF(const ACodUF: Integer), ObterEstatisticasCidadesUF(const AUF: String), ObterEstatisticasCidades(const ListaMunicipios: String) Para obter do Webservice, as estatísticas de Área e População, das Cidades carregadas no Cache [+] Adicionado o método "SalvarCache", para descarregar Cache da memória para o disco, chamando o evento OnGravarCache [+] Adicionado o método "CarregarCache", para Ler do Disco o Cache, para a memória, chamando o evento OnLerCache [+] Adicionado os eventos: SalvarCidades(AStream: TStream); SalvarCidades(AStringList: TStrings); SalvarCidades(AFile: String; Overwrite: Boolean = False); Para permitir salvar o conteúdo do Cache em outras ocasiões e locais -- ACBrCEP, ACBrConsultaCNPJ -- [*] Ajuste após refactoring de ACBrIBGE (por: DSA) 31/01/2018 -- ACBrWinHTTPReqResp, ACBrWinINetReqResp -- [-] Correção para considerar os Parâmetros na URL, quando efetuar a conexão http https://www.projetoacbr.com.br/forum/topic/39786-nfse-provedor-ipm-guaramirim-e-massaranduba-sc/?do=findComment&comment=271489 (por: DSA) 24/11/2017 -- ACBrConsultaCNPJ -- [-] Correção e ajustes para funcionamento em novas URLs e modelo de consulta do SEFAZ [*] Ajustes para funcionamento com HTTTPS e TLS1 (por: DSA) 22/11/2017 -- ACBrSocket -- [+] Adicionada a propriedade "TACBrHTTP.IsUTF8: Boolean default False", para forçar o TACBrHTTP a tratar a resposta como UTF8 -- ACBrConsultaCPF -- [-] Refatoração, e ajustes para funcionar com nova URL em Lazarus (por: DSA) 14/11/2017 -- ACBrFeriado -- [*] Separação das classes em arquivos próprios. (por Filipe de Almeida Sortica) 10/11/2017 -- ACBrMail -- [+] Melhoria no controle de anexos, modificando o tipo de lista de Array of Record para um TObjectList. Introduzido os tipos: TMailAttachments e TMailAttachment. Agora os anexos são carregados para TMemoryStream, no momento em que os mesmos são anexados, e não apenas no momento do envio do e-mail. [-] Modificada a forma de construção do MimeMess, para que todos os anexos sejam do tipo MP_BINARY. Evitando que XMLs sejam alterados ou convertidos para o Encoding nativo. https://www.projetoacbr.com.br/forum/topic/39818-problemas-em-anexar-xml-no-e-mail (por: DSA) 07/11/2017 -- ACBrFeriado -- [+] Inclusão de pesquisa no arquivo JSON. (por Filipe de Almeida Sortica) 27/10/2017 -- ACBrFeriado -- [+] Primeira Versao, inclusão de pesquisa no WebService calendario.com.br (por Filipe de Almeida Sortica) 23/10/2017 -- ACBrWinHTTPReqResp, ACBrWinINetReqResp -- [*] Melhoria na detecção de TimeOut, na demora da resposta do Servidor (por: DSA) 21/09/2017 -- ACBrMail -- [-] Ajuste para evitar congelamento em TACBrMail.Clear, no Linux [+] Adicionada a propriedade "Timeout: Integer default 0" (por: DSA) 20/09/2017 -- ACBrIBGE -- [-] Ajuste para usar HTTPS https://www.projetoacbr.com.br/forum/topic/38884-erro-ao-buscar-o-endere%C3%A7o-por-cep/ 23/08/2017 -- ACBrCEP -- [+] Implementado busca por logradouro no modelo CepAberto (por regys.silveira) 23/08/2017 -- ACBrMail -- [*] Remoção da verificação de autenticação, após o Login no SMTP (alguns servidores não requerem login) (por: DSA) 14/04/2017 -- ACBrMail -- [*] Métodos "AddAddress", "AddReplyTo", "AddCC" e "AddBCC", modificados para permitir a passagem de uma lista de emails, separados por ';', ',' ou '|' (por: DSA) 11/07/2017 -- ACBrCEP -- [+] Adicionado o WebService CepAberto http://www.cepaberto.com/ CepAberto é um repositório com edição e compartilhamento público É necessário criar uma conta e inserir a Chave de Acesso que é disponibilidzada na API do site em questão após a criação da conta API Key (Chave de Acesso): http://www.cepaberto.com/api_key [+] Adicionado as variáveis Altitude, Latitude e Longitude http://www.projetoacbr.com.br/forum/topic/37657-acbrcep-novo-webservice/ (por: Igor Bastos) 08/07/2017 -- ACBrCEP -- [*] Modificado o endereço do webservice da devmedia http://www.projetoacbr.com.br/forum/topic/11375-consulta-de-cep-pela-devmedia/?do=findComment&comment=246838 (por: Juliomar Marchetti) 05/07/2017 -- ACBrMail -- [*] Método "SendMail", adicionada verificação de "Host" vazio (por: DSA) 28/06/2017 -- ACBrMail -- [-] Não enviar cópias dos emails para endereços em "ReplyTo" http://www.projetoacbr.com.br/forum/topic/37445-acbrmail-nao-consigo-limpar-lista-de-destinatarios/ (por: DSA) 27/06/2017 -- ACBrNCMs -- [+] Adição de informações da categoria http://www.projetoacbr.com.br/forum/topic/37401-acbrncms-capturando-dados-de-posição-categoria/ 31/05/2016 -- ACBrSocket -- [+] "TACBrHTTP": Adicionado informação do Código de Erro do Socket, no caso de falha -- ACBrConsultaCPF -- [-] Correção na comunicação com OpenSSL 1.0 ou superior... Forçando a cryptografia da conexão para TLS 1 (por: DSA) 25/05/2017 -- ACBrWinReqRespClass -- [*] Método: "GetWinInetError", modificado para exibir informações sobre os erros: 12002, 12007, 12029, 12030, 12031, 12045, 12057, 12157, 12175, 12185, 12186 (por: DSA) -- ACBrWinINetReqResp -- [*] Adicionada constante que foi removida de "ACBrWinReqRespClass" 11/05/2017 -- ACBrSocket -- [-] Correção para não atribuir Timeout para conexão HTTP, caso o mesmo seja 0 (por: DSA) 27/04/2017 -- ACBrCEP -- [*] "TACBrWSCorreiosSIGEP", ajuste para considerar Tag "Complemento2" http://www.projetoacbr.com.br/forum/topic/36218-consulta-de-cep-ws-correios 24/04/2017 -- ACBrMail -- [+] Adicionada função para salvar .eml antes de enviar o email. Contribuição no link abaixo, revisada pelo Jean Patrick http://www.projetoacbr.com.br/forum/topic/36134-envio-de-e-mail-acbrmail-outlook-dúvida (por: Celso Marigo Junior) 12/04/2017 -- ACBrSocket -- [+] "TACBrHTTP", adicionada a propriedade TimeOut: Integer default 90000 (por: DSA) 25/03/2017 -- ACBrWinHTTPReqResp -- [-] Correção de Erro de comunicação, causado pelo erro no tratamento de "MimeTypes" [+] Adicionada identificação automática do Proxy do Sistema Operacional [-] Correção no método "UpdateErrorCodes", que não lia corretamente o valor de "HTTPResultCode" [-] Correção para que o "HTTPResultCode" seja corretamente atribuido ao termino da requisiçao -- ACBrWinINetReqResp -- [-] Correção no método "UpdateErrorCodes", que não lia corretamente o valor de "HTTPResultCode" [-] Correção para que o "HTTPResultCode" seja corretamente atribuido ao termino da requisiçao 24/03/2017 -- ACBrWinHTTPReqResp -- [*] Melhoria para detectar Proxy do Sistema Operacional, caso nenhum proxy tenha sido informado. (por: DSA) 20/03/2017 -- ACBrWinHTTPReqResp, ACBrWinINetReqResp -- [-] Ajuste para que "WINHTTP_OPTION_SECURITY_FLAGS" seja ajustados, independente do uso de Certificado digital na conexão. (por: DSA) 19/03/2017 -- ACBrWinINetReqResp -- [+] Nova Unit, apenas para Windows, movida de ACBrDFeCapicom.ACBrHTTPReqResp. Permite efetuar um POST, com suporte a HTTPS e Certificado digital, usando a API WinINet -- ACBrWinHTTPReqResp -- [+] Nova Unit, apenas para Windows. Permite efetuar um POST, com suporte nativo a SSL/TLS e Certificado digital, usando a API WinHttp (por: DSA) 16/02/2017 -- ACBrConsultaCPF -- [+] mudança do endereço do captcha mesmo funcionando no outro faz sentido http://www.projetoacbr.com.br/forum/topic/34995-erro-http-404-not-found-em-acbrconsultacpf/ por Juliomar Marchetti 18/01/2017 -- ACBrSedex -- [-] Correção para não mostrar o local ao rastrear uma encomenda. Veja: http://www.projetoacbr.com.br/forum/topic/32459-consulta-sedex/#comment-220633 16/01/2017 -- ACBrConsultaCPF [*] Mudança de endereço da receita para consulta http://www.projetoacbr.com.br/forum/topic/34620-erro-consulta-cpf-unit-com-corre%C3%A7%C3%A3o-da-url/ por Juliomar Marchetti 07/01/2017 -- ACBrSocket -- [*] Refatoração em TACBrTCPServer, para não precisar criar e destruir o Daemon, quando Ativar/Desativar o Servidor, a fim de evitar algumas situações de Travamento ou A.V. [+] Adicionada a propriedade "WaitInterval: Integer defaul 200", que permite definir o tempo de espera, por loop do Daemon e da conexão. (por: DSA) 07/11/2016 -- ACBrMTer -- [-] Ajuste procedure DoDesconecta o tipo AnsiString e String por : Juliomar Marchetti 02/11/2016 -- ACBrTCP, ACBrMTER -- [*] Ajuste para separação de ACBrMTER do pacote ACBrTCP. Isso se faz necessário pois agora o ACBrMTER depende de ACBrTCP e ACBrSerial. A separação evita que o pacote ACBrTCP tenha dependencia de ACBrSerial. Para utilizar o componente ACBrMTER, será necessário instalar o pacote ACBr_MTER.dpk (por: DSA) 25/10/2016 -- ACBrCEP -- [*] Ajuste para que o método "TACBrWSCorreiosSIGEP.BuscarPorCEP", dispare esception, caso o CEP não seja encontrado http://www.projetoacbr.com.br/forum/topic/3685-acbrcep-erro-ao-pesquisar-cep-%C3%BAnico/?do=findComment&comment=218256 14/10/2016 -- ACBrSocket -- [*] Inclusão da propriedade "UsaSynchronize" para possibilitar a chamada dos eventos OnConecta, OnDesconecta e OnRecebeDados sem a necessidade da função Synchronize(). (por: Elias César) 10/08/2016 -- ACBrCEP -- [-] Correção em TACBrWSViaCEP para correto tratamento de UTF8 (por: DSA) 05/09/2016 -- ACBrMTerClass -- [-] Correção de erro ao ser chamada função ComandoEco com String vazia. (por: Elias César) 30/08/2016 -- ACBrMTerClass -- [-] Alteração para retirar os caracteres de controle dos dados recebidos pelo Micro Terminal apenas no momento de enviar o eco. Dessa maneira não são perdidos dados como DEL, ESC, etc. (por: Elias César) -- ACBrMTerPMTG -- [-] Alteração para limpar conteúdo dos dados antes de enviar o "ComandoEco". -- ACBrMTerStxEtx -- [-] Compatibilização com alterações anteriores. 16/08/2016 -- ACBrSocket -- [-] Correção em "TACBrHTTP.HTTPMethod", para detectar UTF8 quando Header. Content-Type: = "xhtml+xml" (por: DSA) 10/08/2016 -- ACBrSocket -- [-] Correção em ACBrTCPServer.Desativar para que não ocorra Erros de Thread com as conexões abertas (por: DSA) -- ACBrMTer -- [*] Ajustes após modificação no comportamente de ACBrTCPServer.Desativar 05/08/2016 -- ACBrMTer -- [-] Exclusão da propriedade EcoAuto. [+] Inclusão das propriedades EchoMode e PasswordChar para possibilitar alteração no modo de exibição do texto no display de Micro Terminais. (por: Elias) 05/08/2016 -- ACBrSocket -- [-] Correção de Bug em TACBrTCPServer.Desativar, em Delphi, onde o erro thread error the handle is invalid (6)" era disparado no caso de existir conexões ativas (por:DSA) -- ACBrMTer* -- [-] Correção de Enconding para ANSI. Remoção de variáveis não utilizadas 24/06/2016 -- ACBrMTer -- [*] Assinatura do Evento "OnRecebeDados" modificada para possibilitar a alteração dos dados retornados ao Micro Terminal. -- ACBrMTerPMTG -- [*] Correção do método "ComandoBoasVindas". (por: Elias) 23/06/2016 -- ACBrSocket -- [+] TACBrTCPServerThread, adicionada a propriedade "Enabled: Boolean", que permite pausar a Thread. (por: DSA) [*] TACBrTCPServerThread passa a ser o Dono do Socket. Isso permite manipular a Thread, através do Socket. Ex: TACBrTCPServerThread(aSocket.Owner).Enabled := False; -- ACBrMTer -- [+] Adicionado o método "OnLine(aIp:String): Boolean" [+] Adicionado os métodos Público: procedure EnviarComando(const aIP: String; const ACmd: AnsiString); function LerResposta(const aIP: String; const aTimeOut: Integer; NumBytes: Integer = 0; Terminador: AnsiString = ''): AnsiString; [*] Refatoração e melhoria na montagem dos comandos dos protocolos existemtes e na interpretação da resposta (por: Elias e DSA) 20/06/2016 -- ACBrSocket -- [*] ACBrTCPServer, melhorias para suporte a aplicações Multi-thread [*] ACBrTCPServer, modificação para permitir ajuste das propriedades "TimeOut" e "Terminador", mesmo com o Servidor Ativo (por: DSA) 14/06/2016 -- ACBrConsultaCPF -- [-] Correção do endereço HTTP para HTTPS [+] Adicionado suporte ao campo "Data da Inscrição" http://www.projetoacbr.com.br/forum/topic/30634-consultacpf-corre%C3%A7%C3%A3o-de-endere%C3%A7o/ (por: Alan Lucas) 17/05/2016 -- ACBrMTerSB100 -- [+] Inclusão do modelo ACBrMTerSB100. (por Elias César Vieira) -- ACBrMTerStxEtx -- [+] Inclusão do modelo ACBrMTerStxEtx. (por Elias César Vieira) -- ACBrMTerVT100 -- [+] Inclusão do modelo ACBrMTerVT100. (por Elias César Vieira) 03/02/2016 -- ACBrMTer -- [+] Adicionado novo componente ACBrMTer, que atua como servidor de MicroTerminais TCP/IP, suportando atualmente os protocolos: VT100, StxEtx, PMTG (por: Elias César Vieira e DSA) 14/04/2016 -- ACBrSocket -- [-] Método: "TACBrTCPServerDaemon.Destroy" não estava chamando "inherited Destroy" (por: DSA) 12/04/2016 -- ACBrConsultaCNPJ -- [*] Ajuste para interpretar datas, em S.O. que não utilizam a barra (por: DSA) http://www.projetoacbr.com.br/forum/topic/28667-ajuste-no-acbrconsultacnpj/ 30/03/2016 -- ACBrMail -- [+] Adicionado o método: function SaveToStream(AStream: TStream): Boolean; [-] Correção na montagem do cabeçalho de: "From, To, ReplyTo, CC", para que apareça apenas o nome informado (informando "Nome" ) [-] Correção de Bug para permitir salvar corretamente o Email com anexos em Arquivo. (por: Renato Pavan) http://www.projetoacbr.com.br/forum/topic/23435-acbrmail-colocando-clips/?do=findComment&comment=191979 19/03/2016 -- ACBrHTTPDownload -- [+] Criada propriedade Publica para expor HTTPSend: THTTPSend (por: DSA) http://www.projetoacbr.com.br/forum/topic/28813-erro-ao-fazer-download-em-alguns-servidores/ 17/03/2016 --ACBrSpedTabelas [+] Adicionado recurso para criar o diretório de destino caso o definido não exista link http://www.projetoacbr.com.br/forum/topic/28781-contribui%C3%A7%C3%A3o-para-unit-acbrspedtabelaspas/?do=findComment&comment=190279 (por: Isaque Pinheiro) 27/02/2016 --ACBrConsultaCPF [*] Ajuste para quando retornar o erro de data de nascimento errado mostrar o problema http://www.projetoacbr.com.br/forum/topic/18665-consulta-cpf/?do=findComment&comment=187068 por : Juliomar Marchetti 26/02/2016 --ACBrCEP-- [+] Adição de outro webservice pra consulta por Cantu http://www.projetoacbr.com.br/forum/topic/28314-acbrcep-erro-404/ [*] Ajuste em TACBrWSCorreiosSIGEP, para fazer a busca do Cod.IBGE [*] Modelo wsCorreios modificado para instanciar TACBrWSCorreiosSIGEP 16/12/2015 -- ACBrMail -- [-] Correção para Destruição de TACBrMail, não chamar "SMTP.Reset" http://www.projetoacbr.com.br/forum/index.php?showtopic=27427 08/02/2015 -- ACBrSedex -- [-] Ajuste para valores Decimais sempre serem representados com Pontos na Decimal http://www.projetoacbr.com.br/forum/topic/17388-correios-calculo-de-sedex-pac/?page=2 30/01/2015 -- ACBrMail -- [+] Modificações no envio de email por Thread, para usar um TCriticalSection, a fim de evitar várias conexões simultâneas (por: DSA) -- ACBrConsultaCNPJ -- [-] Correção para consulta de Empresas sem e-mail cadastrado (por: BigWings) http://www.projetoacbr.com.br/forum/topic/27710-corre%C3%A7%C3%A3o-acbrconsultacnpj/ 08/12/2015 -- ACBrIBPTax -- [+] Adicionado método para consulta de alíquotas de imposto aproximado via API do site para produto é serviço. por: regys.silveira 05/10/2015 -- ACBrCEP -- [+] http://www.projetoacbr.com.br/forum/topic/24940-novo-provedor-para-acbrcep-viacep Adicionado servidor VIA CEP 02/10/2015 -- ACBrSocket -- [-] Ajuste para detecção de Socket Inválido. (por: Rodrigo Apoiosis) http://www.projetoacbr.com.br/forum/topic/24817-acbrnfemonitor-utilizando-processador-no-m%C3%A1ximo/ 01/10/2015 -- ACBrMail -- (por: DSA) [*] Assinatura do Evento "OnMailProcess" modificada, para informar o ACBrMail em execução como primeiro parâmetro [+] Adicionado o Evento "OnMailException" procedure(const AMail: TACBrMail; const E: Exception; var ThrowIt: Boolean) of object; [+] Adicionado o método: TACBrMail.Assign, para permitir copiar objetos TACBrMail [+] Adicionado o método: TACBrMail.SaveToFile, para permitir salvar o email gerado [+] Adicionado o método: TACBrMail.ClearAttachments para remover todos os anexos. [*] Método TACBrMail.SendMail completamente reescrito, para corrigir problemas com Anexos e MimeParts [-] Nomes dos anexos corrigidos, para usar o nome do Arquivo original ou o "NameRef" informado [-] Envio por Thread completamente reescrito para permitir várias Threads em execução simultânea, com e-mails de diferente conteudo, e suporte aos Eventos [*] Ajustes para metodo Clear ser chamado apenas no final de SendMail ou SmtpError 29/08/2015 -- ACBrIBPTax -- (pro: regys silveira) [-] Adicionado o codigo LST que voltou na nova versão da tabela. 30/07/2015 -- ACBrIBGE -- (por: DSA) [-] Corrigido Bug na comparação de Cidades com acentos [-] Correção de possibilidade de Loop Infinito na comparação de Cidades -- ACBrCEP -- [*] Remoção de TypeCasts desnecessários 26/07/2015 -- ACBrMail -- [-] Limpando conteúdo de Subject em TACBrMail.Clear -- ACBrSocket -- [*] Ajuste em TACBrTCPServer.SetTerminador para permitir a atribuição de Terminadores com notação diferente de "AscToString" 06/07/2015 -- ACBrCotacao -- [-] Acerto no endereço de consulta de moedas e valores. 16/05/2015 -- ACBrDownload (por: Isaque Pinheiro) [-] Correção para liberar o link arquivo Stream com o arquivo em disco para que o mesmo pudesse ser liberado 15/03/2015 -- ACBrMail -- (por: DSA) [+] Adicionada a propriedade IDECharset, que permite definir qual o CharSet usado pela IDE para a composição da Mensagem. Atua em conjunto com a propriedade DefaultCharset, que será o CharSet utilizado no email. Se IDECharset for diferente de DefaultCharset será efetuada conversão. [+] Adicionada a propriedade "UseThread", que permite definir o modo padrão de envio em Segundo Plano [*] Métodos "AddAttachment" modificados para aceitar genérico "TStream" [*] Sobrecarga no método "Send", para permitir o envio usando o valor da ] propriedade "UseThread" 18/02/2015 -- ACBrConsultaCNPJ -- [*] Correção para consulta de CNPJ! http://www.projetoacbr.com.br/forum/index.php?/topic/20046-corrigido-acbrconsultacnpj-para-p%C3%A1gina-nova/#entry127708 07/02/2015 -- ACBrConsultaCNPJ -- [+] Adicionado suporte para leitura dos campos: EndEletronico, Telefone, EFR, MotivoSituacaoCad (por: Eliomar0910) http://www.projetoacbr.com.br/forum/index.php?/topic/11174-inclusão-de-3-campos-no-acbrconsultacnpj-e-inclusão-de-acbrtaxadolar/?p=126683 02/01/2015 -- ACBrIBGE -- [+] Criado tipo EACBrIBGEException; [*] Modificação do Método BuscarPorNome, adicionado parâmetro 'ComparacaoCaseSensitive' const ComparacaoCaseSensitive: Boolean = True Se passado False, o método vai ignorar as diferenças entre maiúsculas e minúsculas ao fazer uma busca com o parâmetro Exata. Se Exata = False, esse parâmetro é ignorado. [-] Correção no evento OnBuscaEfetuada, pois estava sendo chamado antes do componente fazer a filtragem dos Municípios no método BuscarPorNome. Veja: http://www.projetoacbr.com.br/forum/index.php?/topic/11214-codigo-ibge-no-acbrcep/ -- ACBrCEP -- [-] Busca no provedor correios não estava retornando os dados de ID do Municipio conforme eta esperado. Veja: http://www.projetoacbr.com.br/forum/index.php?/topic/19315-correção-acbribge 03/12/2014 -- ACBrIBPTax -- [-] Acertos na validação da primeira linha do arquivo, onde ficam as informações gerais 02/12/2014 -- ACBrIBPTax -- [-] Alterado ACBrIBPTax.pas para a nova versão de tabelas 14.2.b 26/11/2014 -- ACBrConsultaCPF -- (por: Gelson Borsoi) [*] Correções para suportar o novo mecanismo de Captcha. http://www.projetoacbr.com.br/forum/index.php?/topic/11761-consulta-de-cpf-receita-fazenda/?p=119135 13/11/2014 -- ACBrDownload -- por : Juliomar [-] Possível correção aplicada em função de relatos de erros! http://www.projetoacbr.com.br/forum/index.php?/topic/18339-erro-acbrdownload/ http://www.projetoacbr.com.br/forum/index.php?/topic/6228-acbrdownload/ 12/11/2014 -- ACBrConsultaCPF -- (por: DSA) [*] Correções para suportar o novo mecanismo de Captcha. [*] Correções nos Demos de Delphi e Lazarus para suportar a Imagem em PNG -- ACBrSocket -- [*] Ajustes em HTTPPost() para evitar perda de caracteres no formulário de envio 07/11/2014 -- ACBrIBPTax -- [*] alteração do componente ACBrIBPTax para ler as novas tabelas de imposto no cupom, foi removida a coluna "fonte", aproveitai para tar um "tapa" no demo por: regys silveira 05/11/2014 -- ACBrConsultaCNPJ -- [*] Alterado o codigo CNAE2 para mostrar um ou mais CNAEs, algumas empresas possuem mais de um CNAE secundário. por (regys.silveira) 27/10/2014 -- ACBrIBPTax -- [*] alteração do componente ACBrIBPTax para ler as novas tabelas de imposto no cupom por: regys silveira 21/20/2014 -- ACBrNCMs [*] Aplicado correção na váriavel que não era inicializada e formatado o código conforme solicitado por: Juliomar Marchetti 13/10/2014 -- ACBrSocket -- (por: DSA) [+] Adicionada propriedade URL, que permite ler a URL final utilizada na consulta ( a URL pode modificar, se a consulta retornar código de redirecionamento ) -- ACBrConsultaCNPJ -- (por: DSA) [-] Correção de bug na identificação dos Valores da Resposta [-] Correção de Erro Index out of bound quando captcha estava errado http://www.projetoacbr.com.br/forum/index.php?/topic/17449-acbrcnpj-list-index-out-of-bounds-123 [+] Adicionada verificação de CNPJ antes da Consulta -- ACBrConsultaCPF -- (por: DSA) [-] Correção de bug na identificação dos Valores da Resposta www.projetoacbr.com.br/forum/index.php?/topic/15715-erro-não-foi-possível-obter-os-dados-acbrconsultacpf/ [+] Adicionada verificação de CPF antes da Consulta 10/10/2014 ---ACBrNCMs -- [+] Adicionando o componente ACBrNCMs (por: Datilas) http://www.projetoacbr.com.br/forum/index.php?/topic/17549-criar-componente-de-consulta-a-ncm-online/?p=109863 [*] Alterado o local onde estava o pacote ACBrTCP.lpk para Lazarus seguindo o padrão já usado no Delphi 28/09/2014 -- ACBrSedex -- (por: DSA) [*] Propriedades "MaoPropria" e "AvisoRecebimento" modificadas para Boolean [*] Melhorias no tratamento de erro do método "Rastrear" [*] Melhorias para suportar UTF8 e Lazarus [*] Identação e limpeza de código [-] Ajuste para tratar corretamente Valores com Separador Decimal diferente de '.' 12/09/2014 -- ACBrSedex -- [+] Adicionado componente ACBrSedex (por: Datilas) http://www.projetoacbr.com.br/forum/index.php?/topic/17388-correios-calculo-de-sedex-pac/ 18/07/2014 -- ACBrMail -- [+] Adicionado o método SendThread, para enviar e-mail por thread; http://www.projetoacbr.com.br/forum/index.php?/topic/ 16592-altera%C3%A7%C3%A3o-no-acbrmail-inclus%C3%A3o-de-thread-no-processo-de-envio/#entry103309 04/04/2014 -- ACBrSpedTabelas -- [+] Doação do componente por (datilas) http://www.projetoacbr.com.br/forum/index.php?/topic/13345-novo-componete-acbrtabelassped/#entry80872 [+] Ajuste para o padrão dos componentes do projeto ACBr (por: Isaque Pinheiro/Juliomar Marchetti) 15/01/2014 -- ACBrWinINetReqResp -- [+]Inclusão da classe no Projeto ACBr. (por Jean Patrick Figueiredo dos Santos) -- ACBrWinReqRespClass -- [+]Inclusão da classe no Projeto ACBr. (por Jean Patrick Figueiredo dos Santos) 27/01/2013 -- ACBrCEP -- [+] Adicionada a propriedade: PesquisarIBGE: Boolean, para permitir desativar a busca do Cod.IBGE no WebServices dos Correios (por: Jéter Rabelo) www.projetoacbr.com.br/forum/index.php?/topic/13934-erro-500-acbribge/ 30/12/2013 -- ACBrMail -- [*] A procedure Clear agora é publica; [*] Agora, quando ocorre um erro durante o envio, a procedure Clear é chamada antes da exceção ser disparada; [-] Corrigido bug que não enviava o Assunto do e-mail ao alterar o DefaultCharset para um valor diferente de ISO_8859_1; (Por: Jean Patrick) 04/11/2013 -- ACBrMail -- [-] Corrigido bug em charset's ao usar letras acentuadas nas mensagens (Por: Jean Patrick) 23/10/2013 -- ACBrMail -- [*] Pequenos acertos no enviador de e-mails de exemplo (Por: Jean Patrick) 22/10/2013 -- ACBrMail -- [+] Criado um completo enviador de e-mails como exemplo de uso do componente para Lazarus (Por: Jean Patrick) 11/10/2013 -- ACBrMail -- [+] Adicionado novo componente ACBrMail, que é um completo Cliente SMTP (Por: Jean Patrick) [+] Criado simples exemplo de uso 28/09/2013 -- ACBrCNIEE -- [*] Ajuste para método BuscarECF com o Parametro RemoveEspacos (por: DSA) http://www.projetoacbr.com.br/forum/index.php?/topic/ 12384-corre%C3%A7%C3%A3o-na-fun%C3%A7%C3%A3o-buscarecf-no-acbrcniee/ 15/07/2013 -- ACBrCotacao -- [+] Adicionado componente ACBrCotacao responsável pela leitura da cotação de moedas atualizado via Banco Central do Brasil. por: regys.silveira 13/07/2013 -- ACBrConsultaCNPJ -- [+] Adicionada a leitura da informação "Natureza Juridica" (por: DSA) -- ACBrCEP -- [+] Adição do WebService DevMedia (por: marcelopomarolli) http://www.projetoacbr.com.br/forum/index.php?/topic/11375-consulta-de-cep-pela-devmedia/?p=67922 09/07/2013 -- ACBrIBGE -- [*] Modificação do Método BuscarPorNome( const ACidade : String; const AUF: String = ''; const Exata: Boolean = False ) : Integer ; Se "AUF" for informado, retorna apenas as cidades do UF informada Se Exata = True, retorna apenas a Cidade com nome idêntico ao informado em "ACidade" (por: DSA) 08/07/2013 -- ACBrCEP -- [*] Correção na busca do código do IBGE, para wsCorreios, (por: Jeter Rabelo) 05/07/2013 -- ACBrCEP, wsCorrreios -- [*] Melhorado o interpretador de retorno do Correios, Refactoring de rotinas (por: DSA) [+] Adicionada integração com ACBrIBGE, na consulta dos Correios (por: DSA) [*] Corrigido problemas na Busca por Logradouro com acentuação (por: DSA) 04/07/2013 -- ACBrConsultaCNPJ -- [*] Refactoring, substituindo alguns métodos que a classe (ACBrSocket) já possui... [-] Correção para compatibilizar com Linux, não funcionava devido a problemas de conversão de UTF8 e Ansi. [*] Otimização da rotina que captura os campos do HTML. [+] Implemetada Leitura do CNAE Principal e CNAE Secundário [*] Campos do tipo Data modificados para TDateTime (por: DSA) 28/06/2013 -- ACBrConsultaCNPJ -- [*] Ajustes para compatibilizar o componente com Lazarus, [+] Adicionado Demo para Lazarus, migrado por: "Roberto Brandão" [*] Refactoring de funções que já existiam nos fontes do ACBr ou synapse: HTTPEncode -> synacode.EncodeURLElement; PosEx -> strutils.PosEx (por: DSA) -- ACBrTaxaDolar-- [+] Inclusão do componente ACBrTaxaDolar. (por Jefferson - Jeffersonlupinacc@gmail.com) 17/06/2013 -- ACBrConsultaCNPJ -- [+] Adicionado parâmetro para limpeza de espaços duplos retornados nos campos da consulta. pro: regys.silveira 11/06/2013 -- ACBrIBPTax -- [+] Adicionado suporte ao tipo de tabela 2. [*] Acerto nos métodos de exportação. [+] Método de exportação agora aceita usar aspas duplas ou não para campos por: regys.silveira 10/06/2013 -- ACBrIBPTax -- [*] Acerto no componente para a nova versão da tabela ibpt (0.0.2). [*] Acerto na leitura do campo descrição para considerar somente o ';' como separador e sem gerar problemas com descrições que possuem o ';' dentro delas. [+] Adicionado evento para capturar erros de importação. por: regys.silveira 25/05/2013 -- ACBrConsultaCNPJ -- [+] Inclusão do componente ACBrConsultaCNPJ (por Fernando - fernando-mm@hotmail.com) 17/05/2013 -- ACBrIBPTax -- [+] Adicionada propriedade para informar o URL de onde o arquivo .csv vai ser baixado. por: regys.silveira 15/05/2013 -- ACBrIBPTax -- [+] Adicionado componente para baixar e manipular a tabela de impostos do IBPT por: regys.silveira 01/04/2013 -- ACBrCEP -- [*] Reformatação de Fontes na classe do provedor ByJG (por: DSA) 23/03/2013 -- ACBrCEP -- [+] Adicionado suporte ao provedor ByJG (por: Rafael Dias) 28/01/2013 -- ACBrNFPws -- [+] Adicionado componente para Enviar arquivos e Consultar status para o Nota Fiscal Paulista (NFP) (por: DSA) [+] Adicionado Demo em Lazarus para o ACBrNFPws (por: DSA) 26/04/2012 -- ACBrCEP -- [+] Adicionado suporte ao provedor KingHost (por: Sidnei alves) http://www.djsystem.com.br/acbr/forum/viewtopic.php?f=14&t=8378 13/09/2012 -- ACBrSocket -- [-] Corrigido Bug de perda de acentos em sistemas com Unicode na chamada da function ParseText (por: DSA) 14/08/2012 -- ACBrCNIEE -- [-] Correção feita por (Carlos do Nascimento Filho) 08/05/2012 -- ACBrCNIEE -- [+] Acerto na busca de CNIEE (Regys Silveira) 26/04/2012 -- ACBrCEP -- [+] Adicionado suporte ao provedor R&N Solucoes http://djsystem.com.br/acbr/forum/viewtopic.php?f=14&t=5627 06/03/2012 -- ACBrCEP -- [-] Removidas as aspas do retorno do CEPLivre (Regys Silveira) http://djsystem.com.br/acbr/forum/viewtopic.php?f=14&t=3809 01/03/2012 -- ACBrSocket -- [-] Corrigida interpretação do Retorno HTTP em UTF-8 para Delphi Ansi (DSA) http://www.djsystem.com.br/acbr/forum/viewtopic.php?f=14&t=3809 11/11/2011 -- ACBrCEP -- [-] Acerto na busca de cep do CepLivre que mudou o endereço e passou a utilizar sistema de assinaturas. Agora é necessário utilizar uma chave para identificar o assinante. [+] Foi criada uma nova propriedade "ChaveAcesso" para guardar a chave de acesso utilizada pelo CEP Livre e o BuscaCEP. (por: Régys Silveira) 07/11/2011 -- ACBrCEP -- [-] Acerto da busca por CEP na República Virtual conforme post do fórum http://djsystem.com.br/acbr/forum/viewtopic.php?f=14&t=3809 30/10/2011 -- ACBrDownload -- [+] Liberado componente para download de arquivos via http e ftp, com recurso de pausa e continuação do download. por: Isaque Pinheiro / Daniel Simões 17/10/2011 -- ACBrSocket -- [+] Adicionado método post no TACBrHTTP. [+] Adicionada propriedade para controle de fazer o parse do retorno ou não no TACBrHTTP. por: Régys Silveira. -- ACBrSuframa -- [+] Alterado ACBrSuframa para utilizar somente o OpenSSL para requisição. por: Régys Silveira. 13/10/2011 -- ACBrSuframa -- [+] Adicionado componente ACBrSuframa para consumir o webservice do suframa. por: Régys Silveira. 10/04/2011 -- ACBrCNIEE -- [+] Implementada a propriedade VersaoArquivo: String, que contem o Numero da versão do aquivo no Site (no formato YYYYMMDD). por: DSA 07/04/2011 -- ACBrCNIEE -- [+] Liberados novos tipos de exportação para arquivo. [+] Método de busca do ECF, utiliza Marca, Modelo e versão do SB, retorn classe com os dados do ECF. por: Régys Silveira 07/04/2011 -- ACBrCNIEE -- [+] Librado componente para download e leitura da tabela de CNIEE por: Régys Silveira / Daniel Simões 12/08/2010 -- ACBrIBGE -- [+] Inclusão do componente ACBrIBGE. (por Daniel Simoes de Almeida e André Moraes) 24/10/2008 -- ACBrSocket -- [+] Inclusão do componente ACBrSocket. (por Daniel Simoes de Almeida)