Notas da versão: 2012

Esta página lista as principais alterações em cada versão do Google Apps Script em 2012. Seu objetivo é ajudar os desenvolvedores a identificar mudanças de comportamento. Para ver alterações mais recentes, consulte as notas da versão do ano atual.

Dezembro de 2012

17 de dezembro de 2012

  • As seguintes correções foram aplicadas:
    • Problema 2131: o ajuste de fuso horário para "Europe/Moscou" agora está correto.
    • Problema 2124 (link em inglês): a ScriptDb não gera mais um erro ao armazenar um valor flutuante.
    • Problema 2021: a configuração da imagem de plano de fundo de um painel do UiApp agora funciona corretamente.
    • Problema 1856 (link em inglês): o serviço Jdbc agora resolve os nomes de host corretamente.
    • Problema 1312 (link em inglês): a mensagem de erro exibida quando o limite de taxa de criação de planilha é excedida agora é mais legível.
    • Problema 949: a digitação do caractere } em um teclado espanhol agora funciona corretamente.

11 de dezembro de 2012

  • Adicionamos uma validação extra aos URLs de fonte de dados usados em gráficos. Os URLs da fonte de dados personalizados que dependem de autenticação do Google não funcionarão mais.
  • As seguintes correções foram aplicadas:
    • Problema 2100 (link em inglês): o ScriptProperties.setProperties() agora respeita o parâmetro deleteAllOthers.
    • Problema 2052 (link em inglês): o método setStyleAttribute() do IUApp não rejeita mais determinados atributos de estilo.
    • Problema 2041: os métodos nativos de data toLocaleDateString() e toLocaleTimeString() agora retornam os valores corretos.
    • Problema 1972 (link em inglês): apps da Web publicados de um domínio, mas disponíveis para todos, agora usam a página de login normal do Google em vez da página de login do domínio.
    • Problema 1876 (link em inglês): o link de autorização para scripts incorporados em um gadget do Google Sites agora é aberto em uma nova guia/janela.
    • Problema 1870 (link em inglês): CalendarEvent.getVisibility() agora retorna o valor correto.
    • Problema 1528 (link em inglês): o uso do ContactsApp para modificar vários campos de um contato em rápida sucessão não causa mais um erro de incompatibilidade de ETags.
    • Problema 1502 (link em inglês): os registros agora são salvos corretamente para scripts executados como app da Web, no menu de uma planilha ou devido a um acionador.
    • Problema 1275 (link em inglês): a exclusão de um script agora exclui todos os acionadores associados.

Novembro de 2012

28 de novembro de 2012

  • Adição de uma melhoria no GmailApp para permitir a recuperação de endereços Cco por meio de GmailMessage.getBcc().
  • Correção de um problema em que o intervalo de callback do onFormSubmit trigger's era incorreto se o envio acionava um recálculo de fórmula
  • Correção de um problema em que as propriedades e funções XmlDocument não eram preenchidas automaticamente ao gerar um XmlDocument com o serviço Soap.
  • Os widgets da Tree agora permitem especificar gerenciadores abertos e próximos.

21 de novembro de 2012

  • Correção de um problema em que bloqueios públicos não são liberados corretamente.
  • Correção de um problema para permitir vários endereços replyTo delimitados por vírgulas em MailApp.sendEmail().
  • Correção de um problema com o preenchimento automático para funções da biblioteca que não funcionavam quando essa biblioteca continha arquivos HTML.

13 de novembro de 2012

  • Adição da capacidade de desativar a validação do certificado SSL no SoapService, em resposta a uma solicitação de recurso.
  • Correção de um problema em que a função sendEmail do GmailApp's e do GmailApp's ignorava o parâmetro avançado "quot;name"
  • Correção de um problema em que novas versões da biblioteca demoravam muito para serem propagadas para outros scripts.

6 de novembro de 2012

  • Correção de um problema em que um aviso de falha do script se refere ao script como "quot;Not Found&quot"; nos casos em que a falha é causada por um problema de autenticação.
  • Correção de um problema em que não era possível salvar scripts com mais de um milhão de caracteres.
  • Alguns ícones foram atualizados para corresponder a ícones de outros aplicativos do Google Drive.
  • Adição de opções ao EmbeddedChartBuilder para facilitar a configuração de gráficos incorporados. EmbeddedChartBuilder agora contém os métodos asAreaChart(), asBarChart(), asColumnChart(), asLineChart(), asPieChart(), asScatterChart() e asTableChart() como substituições de chamadas para setChartType()
  • Um problema em que o LockService não funcionava corretamente quando chamado de um UiApp foi corrigido.

Outubro de 2012

26 de outubro de 2012

  • Adição da capacidade de listar endereços alternativos de remetentes usando GmailApp.getAliases() e usá-los em GmailApp.sendEmail() com a opção avançada "quot;from"", atendendo a uma solicitação de recurso.
  • Criação da classe GmailAttachment, que é igual a um Blob, mas fornece um método getSize() que não está sujeito a restrições de cota.
  • Adição do recurso de definição de um ícone personalizado para apps da Web publicados na Chrome Web Store. Este é o ícone que aparece na página "Nova guia" do Chrome. Mais informações na página Como publicar na Chrome Web Store.
  • Adição do recurso de fechamento de caixas de diálogo de páginas HTMLHTML. Mais informações na página Serviço HTML.
  • Melhor desempenho de execução de JavaScript. Consulte este problema para ver mais informações.
  • Correção de um problema em que o serviço DocumentosList não recuperava mais de 2.000 arquivos. Vários novos métodos foram adicionados à classe DocsList (getFilesForPaging etc.) que usam tokens de continuação, conforme descrito na documentação.
  • Correção de um problema em que posicionar um valor nulo usando o método addRow da tabela de dados produzia um erro.
  • Correção de um problema em que o depurador gerava uma exceção ao usar o ScriptDb.
  • Correção de um problema em que o método saveBatch() do ScriptDb's estava retornando o número incorreto de objetos de resultado.
  • Removemos a opção "File -> New -> do modelo de script" do editor de script, resolvendo um problema.
  • Um problema em que o método setStyleAttribute() do UiApp'selecionou ao usar o atributo "backgroundImage"
  • Correção de um problema em que a data da última modificação para autônomo não era atualizada.
  • Correção de um problema em que o método moveToArchive() do GmailThread's não estava funcionando em linhas de execução na lixeira.
  • Correção de um problema em que os elementos ocultos dos widgets ocultos do UiApp's eram chamados incorretamente.
  • Correção de um problema em que o método validateOptions() do UIApp sempre gerava um erro.
  • Limitou a capacidade de enviar programaticamente um formulário em JavaScript veiculado pelo HTMLService. Chamar form.submit() só é permitido quando feito no callback de um evento de clique ou de pressionamento gerado pelo usuário.

Setembro de 2012

28 de setembro de 2012

  • Correção de um problema em que determinados arquivos não podiam ser copiados usando DocsList.copy().

21 de setembro de 2012

  • Adição de um método setLabelSeparator() a CategoryFilterBuilder para permitir que strings de separador de rótulo sejam usadas.
  • Atualização de DocsList.getFilesByType() para aceitar valores da enumeração DocsList.FileType. A transmissão de valores de string para o tipo de documento está obsoleta, mas ainda funciona. (problema 1755).
  • Validação de certificado SSL ativada para solicitações UrlFetchApp. Se você quiser desativar esse comportamento, defina a opção avançada validateHttpsCertificates como "false"
  • Correção de um problema em que as matrizes recuperadas do ScriptDb não se comportavam corretamente.
  • Correção de um problema em que a transcrição de execução parava de gravar após o Browser.msgBox() ser chamado.
  • Correção de um problema em que as tags de scriptlet em HTMLTemplates se comportavam de forma estranha quando nos valores dos atributos.
  • Correção de um problema que impedia scripts de enviar solicitações POST para outros scripts que usavam o ContentService.

7 de setembro de 2012

  • Adição de um método isDeleted() à classe Page do SitesApp, preenchendo uma solicitação de recurso.
  • Correção de um problema em que a seleção de um valor de um DateBox fazia com que o gerenciador de valores alterado fosse duas vezes.
  • Correção de um problema em que os filtros de painel do gráfico ignoravam o MatchType que foi definido

Agosto de 2012

30 de agosto de 2012

  • Adição de métodos para excluir ScriptProperties e UserProperties em resposta a esta solicitação de recurso. Outros métodos também foram adicionados para definir várias propriedades, receber todas as propriedades etc.
  • Adição de um método setOption aos vários builders de gráficos para possibilitar a definição de opções avançadas para gráficos em resposta a essa solicitação de recurso.
  • Correção de um problema com a rolagem no editor de script para que os números de linha sejam exibidos mesmo quando a rolagem for horizontal em linhas longas.

22 de agosto de 2012

  • Foi corrigido um problema em que somente um projeto era copiado ao fazer uma cópia de uma planilha com vários projetos.
  • Correção de um problema em que os scripts não eram instalados corretamente na Galeria de scripts.

20 de agosto de 2012

  • Os widgets do UiApp agora têm um método setStyleAttributes, que permite definir vários atributos de uma só vez.
  • O tamanho permitido de upload de arquivos em apps da Web foi ampliado para 50 MB, para corresponder ao limite no serviço DocsList, fechando um problema.
  • Adicionamos um novo método log ao serviço do registrador, que aceita uma string de formato e um número variável de valores a serem inseridos.
  • Correção de um problema em que o widget DatePicker retornava valores estranhos para datas anteriores a 1970.
  • Correção de um problema em que a série de eventos de dia inteiro não era programada corretamente em determinados fusos horários.
  • Correção de um problema que impedia que um elemento de formulário HTML fosse definido em um callback google.script.run.
  • Correção de um problema em que os gráficos incorporados eram retornados com o tipo de dados errado.
  • Correção de um problema em que os gráficos ignoravam parâmetros avançados de URLs de origem de dados.
  • Simplificamos o processo de publicação de apps da Web na Chrome Web Store para que os desenvolvedores não precisem mais verificar manualmente os URLs dos apps da Web pela Central do webmaster.

3 de agosto de 2012

  • Adição de um método getThumbnail() à classe File do serviço DocumentosList, realizando uma solicitação de recurso.
  • Correção de um problema em que o campo "parameter" no argumento de evento doGet() estava ausente se nenhum parâmetro fosse transmitido no URL.
  • Correção de dois problemas ( 958 e 1093) em que os componentes de IU do DatePicker e do DateBox não tinham um método setName(), impedindo que eles fossem usados como elementos de callback em apps de IU.
  • Correção de um problema em que a parte "DatePicker" de um DateBox não herdava o estilo de Z-index.
  • Correção de um problema em que os HTMLTemplates não podiam ser carregados em outros modelos.
  • Foi corrigido um problema em que os usuários recebiam erros "quot;Resumo de falhas para o Google Apps Script" para um acionador com falha, mesmo depois da exclusão do script.
  • Correção de um problema em que comentários incorretos do JsDoc em uma biblioteca impediam o preenchimento automático de trabalhar nela.

Julho de 2012

26 de julho de 2012

  • Fizemos melhorias na velocidade de processamento de grandes lotes de dados no ScriptDb.
  • Foi corrigido um erro no modelo de script do Gmail na tela de boas-vindas.
  • Correção de um problema em que salvar um objeto no ScriptDb com uma chave de string vazia causa erros.
  • Agora é possível conversar com colaboradores do script no Editor de scripts. Quando duas ou mais pessoas colaboram em um script, um painel de chat fica visível no lado direito do editor de script.
  • Foi corrigido um problema que impedia a cópia de scripts durante a cópia de um site.
  • Adicionada a capacidade de oferecer suporte ao preenchimento automático para bibliotecas incluídas quando forem incluídas no modo de desenvolvimento.
  • Correção de um problema com DatePicker.setValue.
  • Adição de métodos UiInstance.remove para remover widgets da UiInstance em resposta a este problema.
  • Agora o Google Analytics pode ser adicionado pelo serviço do Analytics.

19 de julho de 2012

  • Correção de um problema em que definir uma chave vazia em propriedades de script ou propriedades do usuário resultava em uma mensagem de "erro de armazenamento de dados"

16 de julho de 2012

  • Correção de um problema em que o editor de scripts não podia ser acessado em alguns scripts vinculados ao contêiner.
  • Atualizamos o link para a página de suporte no painel do Google Apps Script.

Junho de 2012

27 de junho de 2012

  • Lançamento do script.google.com e a capacidade de criar scripts independentes que não estão vinculados a um contêiner, como o Planilhas Google ou o Google Sites.
  • Lançamento do serviço HTML, que pode ser usado para criar apps da Web usando HTML, CSS e JavaScript. A documentação de referência está aqui.
  • Lançamento do serviço de conteúdo, que pode ser usado para exibir texto de várias formas, como texto, XML, RSS ou JSON.
  • Lançamento do ScriptDb, um banco de dados de objetos JavaScript para Apps Script. A documentação de referência está aqui.
  • Adição da capacidade de publicar apps da Web com controle de versões e com a opção de executá-los como usuário que acessa o app.
  • Inclusão de compatibilidade com o registro de apps da Web do Apps Script na Chrome Web Store, facilitando e agilizando a publicação e a distribuição de apps da Web.

19 de junho de 2012

  • Adicionamos uma barra de rolagem ao painel de arquivos no editor de script em resposta a este problema.

18 de junho de 2012

  • A interface do usuário do Editor de script foi atualizada.
  • O botão Publicar como serviço agora é Publicar e implantar como aplicativo da Web. Além disso, para novos scripts, antes de implantá-los como um aplicativo da Web, primeiro é necessário salvar uma versão do script. Em seguida, você pode escolher qual versão deve ser veiculada quando o script é implantado como um app da Web. Para scripts existentes que já foram publicados como um serviço, você ainda poderá acessar o URL publicado na caixa de diálogo Implantar como app da Web. No entanto, para fazer outras alterações, você precisará salvar uma versão do script.

14 de junho de 2012

8 de junho de 2012

  • Configurações de compartilhamento simplificadas para scripts. Para novos projetos de script, o script herda as permissões do pai dele. Por exemplo, se um script estiver associado a uma planilha e user1@example.com tiver acesso para editar a planilha, user1@example.com terá acesso de edição ao script. O botão azul "Compartilhar" extra não estará mais presente nesses scripts recém-criados, já que as permissões estão vinculadas às do pai. Para scripts criados antes de 8 de junho de 2012, o botão "Compartilhar" permanecerá se a caixa de seleção "quot;Permitir que os colaboradores do documento editem o projeto" ou "quot;Permitir que os colaboradores do site e proprietários editem o projeto" não estejam marcadas para esse script. Para mais informações, consulte Segurança. Se você quer uma fonte de script que não possa ser modificada pelos editores da planilha ou do site, use as bibliotecas de script.

Maio de 2012

21 de maio de 2012

  • Lançamento de bibliotecas de script e versões em resposta a essa solicitação de recursos.
  • Correção de um problema com ClockTriggerBuilder.NearMinute, em que valores de minutos inválidos eram criados às vezes.
  • Atualizamos o link de suporte da Ajuda no Editor de scripts para apontar para esta página de suporte.
  • Adição dos métodos getDescription() e setDescription() a File e Folder em resposta a esse problema.
  • Defina um limite de 20 acionadores por script. Esse limite entra em vigor em 21 de maio:
    1. Os scripts criados antes dessa data, que já têm mais de 20 acionadores, manterão os acionadores atuais, mas não poderão adicionar novos sem remover os atuais.
  • Atualização dos métodos de compartilhamento de arquivos e pastas para retornar arquivos e pastas para facilitar o encadeamento.

11 de maio de 2012

  • Correção de um problema com o depurador para que ele não falhe mais quando um ponto de interrupção for definido em determinadas classes do serviço JDBC.
  • Correção de um problema com o UiApp, para que a modificação de uma célula da planilha de um gerenciador de envio não faça mais o download de um arquivo vazio.

4 de maio de 2012

  • Lançamento do painel do Google Apps Script em resposta a esse problema, para que os desenvolvedores possam ver a integridade do serviço e os limites de cota.
  • Correção de um problema com Site.getOwners(), Site.getReaders(), Site.getEditors(), em que os métodos falhavam em alguns casos.
  • Correção de um problema com ScriptApp.getService().getUrl() para que o método possa ser chamado por usuários diferentes do proprietário do script.
  • Correção de um problema com o Editor de script, em que os desenvolvedores precisavam recuperar uma versão de rascunho de outro arquivo no mesmo projeto, em vez de ser editado.
  • Correção de um problema com a retomada de continuação (como em um script que aguarda entrada do usuário por meio de uma caixa de mensagem), para que os scripts respeitem corretamente o limite de execução de scripts de seis minutos
  • Adição de um valor de DocumentApp.HorizontalAlignment.JUSTIFY à enumeração do DocumentApp.HorizontalAlignment em resposta a esta solicitação.
  • Correção de um problema com UiApp.ClientHandler.setValue() para que ele não retorne erros e também funcione para caixas de seleção.

Abril de 2012

19 de abril de 2012

  • Os itens no menu "Ajuda" do Editor de scripts agora são abertos em uma nova guia, em vez de em uma nova janela.
  • Fizemos algumas modificações no cálculo do tempo de CPU para scripts executados em acionadores, de modo que o tempo gasto esperando em determinados processos não seja contado em direção a esse limite. Isso é uma resposta a este problema.
  • Adição do método everyMinutes() ao serviço de script.

16 de abril de 2012

  • Correção de um problema no editor de script em que o depurador não terminava após a execução da última instrução de um script.
  • Aumentamos o tamanho dos arquivos que podem ser criados com o DocsListApp.createFile() de 2 MB para 50 MB.
  • O valor do argumento permitido para Utilities.sleep() aumentou de 5.000 (5 segundos) para 300.000 (5 minutos).
  • Adição do método ao serviço DocsList de getRootFolder() em resposta a esse problema.
  • Adição de método às classes File e Folder para verificar se o item isLixeiraed().
  • Correção de um problema em que uma imagem incorporada não era copiada corretamente em um Documento do Google.
  • Correção de um problema em que uma pasta compartilhada não aparecia em "Coleções compartilhadas comigo"
  • Atualizamos os e-mails de notificação de falha de script para incluir o nome e um link da planilha que contém o script de falha em resposta a este problema.
  • O tamanho de anexo permitido para e-mails enviados pelo GmailApp e MailApp foi ampliado de 5 MB para 25 MB.

11 de abril de 2012

  • Corrigimos um problema em que arquivos e coleções no Documentos Google não podiam ser compartilhados com grupos.

4 de abril de 2012

  • Lançamento do serviço de script em resposta a esta solicitação de recurso, que permite aos desenvolvedores definir gatilhos e gerenciar a publicação de scripts como um serviço de maneira programática.
  • Modificação das regras de colaboração e compartilhamento de documentos para torná-las consistentes com o que é possível na interface do usuário

Março de 2012

20 de março de 2012

  • Correção de um problema em que spreadsheet.insertSheet() não copia corretamente uma planilha quando recebe um parâmetro {template:sheet_obj}

13 de março de 2012

  • Correção de um problema em que as funções no serviço de utilitários não manipulavam strings UTF-8 corretamente.
  • Correção de um problema em que o texto em um widget ListBox era codificado desnecessariamente em HTML.
  • Adição da capacidade de definir a linha de assunto por meio do campo 'subject' nos argumentos avançados para GmailMessage.forward() em resposta a este problema.
  • Correção de um problema em que Anchor.setWordwrap() estava gerando erros.
  • Correção de um problema com painéis UiApp que iniciam de uma planilha do Google, em que &&33;X' a fechar não era exibido se o título do aplicativo não fosse definido.
  • Correção de um problema no Criador de GUI em que a definição da visibilidade de um widget como falso não funcionava.

7 de março de 2012

  • Foi adicionada uma documentação para o DocsListDialog. "Erro inesperado" não é mais gerado ao tentar exibi-lo.
  • Os menus do editor de scripts foram atualizados:
    1. Um novo menu "Resources" foi adicionado.
    2. O menu "Compartilhar" foi renomeado como "Publish".
    3. O gerenciamento de gatilhos foi movido para o menu "Recursos".
    4. O Console de serviços da API do Google foi movido para o menu "Resources".
    5. Os links no menu "Ajuda" agora são abertos em uma nova guia, e não em outra janela no Firefox 9.x e no Chrome.
  • Alterar a janela que aparece depois que a autorização para o script é concedida. Agora ele será exibido em uma nova guia, em vez de um pop-up. Essa guia não será mais fechada automaticamente após cinco segundos.
  • Atualizamos a aparência da barra de aviso que é exibida ao executar um script publicado como um serviço por um usuário que não seja o proprietário, em resposta a este problema.
  • Adição da capacidade de definir o destino de uma Âncora no app de IU em resposta a esse problema.
  • Adição da capacidade de incluir um conjunto limitado de tags HTML ao trabalhar com widgets do UiApp, em resposta a este problema. Veja a lista de tags HTML permitidas: B, BLOCKQUOTE, Corpo, BR, CENTER, CAPTION, CITE, CODE, DIV, EM, H1, H2, H3, H4, H5, H6, HR, I, LABEL, LEGEND, LI, OL, P, SPAN, STRONG, SUB, SUP, SUP, SUP, SUP
  • Adição de suporte à proteção de página, em referência a este problema. Introdução de dois novos métodos: Sheet.getSheetProtection e Sheet.setSheetProtection, além de uma nova classe PageProtection.

Fevereiro de 2012

12 de fevereiro de 2012

  • Correção de um problema com o uso da tecla Tab para formatar o código no editor de script.
  • Adição de métodos à classe Document para addHeader() e add rodapé().
  • Correção de um problema em que as cotas de e-mail eram muito restritivas quando executadas por um usuário anônimo de um script em execução como um serviço.
  • Adição de um método merge() à classe Range em resposta a essa solicitação de recurso.

6 de fevereiro de 2012

Janeiro de 2012

31 de janeiro de 2012

  • Correção de um problema em que Anchor.setWordwrap() não funcionava.

24 de janeiro de 2012

11 de janeiro de 2012

  • Correção de um problema com Paragraph.setHeader(), em que o texto não era formatado da maneira esperada