Controle de versões

A equipe da API Maps JavaScript atualiza a API regularmente com novos recursos, correções de bugs e melhorias na performance. Nesta página, descrevemos as versões da API disponíveis para uso nos aplicativos.

Canais de lançamento e números de versão

No seu aplicativo, você pode especificar canais de lançamento ou números de versão:

  • O canal semanal é especificado com v=weekly.
    Ele é atualizado uma vez por semana e é o mais atual.
  • O canal trimestral é especificado com v=quarterly.
    Ele é atualizado uma vez por trimestre e é o mais previsível.
  • O canal Beta é especificado com v=beta.
    Ele tem como base o canal weekly, é atualizado uma vez por semana e inclui outras mudanças para testes iniciais e feedback.
  • O Canal Alfa é especificado com v=alpha.
    Ele tem como base o canal beta e é atualizado uma vez por semana. Esse canal inclui experimentos para os clientes darem feedback sobre protótipos. Ele serve apenas para desenvolvimento e não deve ser usado na produção.
  • O número da versão é especificado com v=n.nn.
    Escolha v=3.59, v=3.58, v=3.57 ou v=3.56.
    Ele é atualizado uma vez por trimestre (consulte Atualizações trimestrais).

Quando você não especifica um canal ou uma versão, recebe o canal semanal por padrão. Se você migrou do Plano Premium e não especificou um canal ou uma versão, vai receber o canal trimestral por padrão. Caso a versão especificada seja inválida, o canal padrão será enviado.

Escolher o canal semanal

Recomendamos o canal semanal para a maioria dos aplicativos. É a versão mais atualizada e contém as últimas correções de bugs e melhorias na performance. Para especificar o canal semanal, carregue a API Maps JavaScript com a seguinte tag script:

  <script>
    (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
      key: "YOUR_API_KEY",
      v: "weekly",
    });
  </script>
  

No momento, a versão do canal semanal é a 3.59. Ela é atualizada toda semana com novos recursos, correções de bugs e melhorias na performance.

Em meados de fevereiro, o canal semanal será atualizado para a versão 3.60, que provavelmente vai remover recursos descontinuados e/ou introduzir incompatibilidades com versões anteriores.

Escolher o canal trimestral

Alguns aplicativos, que se beneficiam de atualizações maiores e em menor quantidade porque oferecem maior previsibilidade, devem usar o canal trimestral. Use essa abordagem se quiser receber correções de bugs e melhorias na performance em um período definido (consulte as atualizações trimestrais). Para especificar o canal trimestral, carregue a API Maps JavaScript com a seguinte tag script:

  <script>
  (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
    key: "YOUR_API_KEY",
    v: "quarterly",
  });
  </script>

Atualmente, a versão do canal trimestral é a 3.58. que não recebe novos recursos, correções de bugs ou melhorias na performance durante o trimestre. Fazemos correções de bugs de segurança na versão periodicamente.

Em meados de fevereiro, o canal trimestral será atualizado para a versão 3.59, que provavelmente vai incluir novos recursos, remover os descontinuados e/ou introduzir incompatibilidades com versões anteriores referentes aos últimos três meses.

Escolher o Canal Beta

Use esse canal para testar novos recursos e mudanças da versão Beta. Os recursos Beta são completos, mas podem ter alguns problemas. Use o Issue Tracker para informar erros e enviar feedback. Nenhum SLA ou política de descontinuação abrange o canal Beta, e algumas alterações podem ser incompatíveis com versões anteriores.

Ele tem como base o canal weekly e é atualizado uma vez por semana.

Para especificar o canal Beta, carregue a API Maps JavaScript com a seguinte tag de script:

  <script>
  (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
    key: "YOUR_API_KEY",
    v: "beta",
  });
  </script>

Escolher o Canal Alfa

Use o Canal Alfa para testar novos recursos e mudanças experimentais. Use o Issue Tracker para informar problemas e enviar feedback. Nenhum SLA ou política de descontinuação abrange o Canal Alfa, e algumas mudanças podem ser incompatíveis com versões anteriores. Ele serve apenas para desenvolvimento e não deve ser usado na produção.

Ele tem como base o Canal beta e é atualizado uma vez por semana.

Para especificar o Canal Alfa, carregue a API Maps JavaScript com a seguinte tag de script:

  <script>
  (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
    key: "YOUR_API_KEY",
    v: "alpha",
  });
  </script>

Escolher um número de versão

Especifique uma versão por número apenas se você testar e atualizar o aplicativo regularmente. Isso porque as versões numeradas são excluídas à medida que novas versões são criadas a cada trimestre. Para especificar o número da versão, carregue a API Maps JavaScript com a seguinte tag de script:

  <script>
  (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
    key: "YOUR_API_KEY",
    v: 3.58,
  });
  </script>

No momento, é possível especificar v=3.59, v=3.58, v=3.57 ou v=3.56.

  • A versão 3.59 está recebendo atualizações semanais com novos recursos, correções de bugs e melhorias na performance.
  • A versão 3.58 não está recebendo atualizações semanais.
  • A versão 3.57 não está recebendo atualizações semanais.
  • A versão 3.56 não está recebendo atualizações semanais.
  • Fazemos correções de bugs de segurança em todas as versões periodicamente.
  • Quando criamos uma nova versão, é possível que ocorra a inclusão de mudanças incompatíveis com versões anteriores.

A partir da metade de fevereiro, você vai poder especificar v=3.60, v=3.59, v=3.58 ou v=3.57.

  • A versão 3.60 vai receber atualizações semanais com novos recursos, correções de bugs e melhorias na performance.
  • A versão 3.59 não vai mais receber atualizações semanais.
  • A versão 3.58 não vai mais receber atualizações semanais.
  • A versão 3.57 não vai mais receber atualizações semanais.
  • Fazemos correções de bugs de segurança em todas as versões periodicamente.
  • A versão 3.56 não estará mais disponível. Qualquer tentativa de carregar essa versão será ignorada, e você vai receber o canal padrão.

O diagrama abaixo mostra as versões que vão estar disponíveis em cada canal no próximo ano.

v=weekly v=quarterly v=3.nn v=3.nn-1 Nov 2024 Feb 2025 May 2025 Aug 2025 v3.56 v3.57 v3.57 v3.58 v3.58 v3.58 v3.59 v3.59 v3.59 v3.59 v3.60 v3.60 v3.60 v3.61 v3.61 v3.62

Uma atualização afetou meu aplicativo

As atualizações dos canais de lançamento podem afetar seu aplicativo. Isso ocorre porque ele depende de recursos não documentados ou descontinuados, devido a um bug ou a uma correção de bug que introduzimos.

Como solução temporária, reconfigure o aplicativo para usar uma versão mais antiga.

  1. Abra o console nas ferramentas para desenvolvedores do navegador e confira o valor da google.maps.version.
  2. Atualize a tag do script que carrega a API e solicite um número de versão mais antigo.
    Por exemplo, se google.maps.version for "3.59.2", use v=3.58 na tag de script.
    Essa solução temporária funciona por tempo limitado.

Enquanto ela estiver em vigor, você terá tempo (normalmente de três a seis meses) para atualizar o aplicativo. Assim, ele não vai mais usar recursos não documentados ou descontinuados e vai considerar bugs ou correções de bugs.

Depois, reverta para a tag de script original e carregue a API.

Também é possível criar um caso de suporte ou informar um problema.

Atualizações trimestrais

Uma vez por trimestre, a equipe da API Maps JavaScript lança uma nova versão. Isso ocorre em meados de fevereiro, de maio, de agosto e de novembro. A próxima atualização será em meados de fevereiro. O novo canal semanal vai disponibilizar a versão 3.60, e os outros canais serão atualizados.

Atualização do canal semanal

Atualmente, o canal semanal está na versão 3.59.

Em meados de fevereiro, ele será atualizado da versão 3.59 para a 3.60, que provavelmente vai incluir novos recursos, remover os descontinuados e/ou introduzir incompatibilidades com versões anteriores. Talvez seja preciso testar essas mudanças quando o canal for atualizado.

Ao longo do trimestre, a nova versão será atualizada semanalmente com novos recursos, correções de bugs e melhorias na performance. Ela não remove recursos descontinuados nem introduz incompatibilidades com versões anteriores.

Atualização do canal trimestral

Atualmente, o canal trimestral está na versão 3.58.

Em meados de fevereiro, ele será atualizado da versão 3.58 para a 3.59, que provavelmente vai incluir novos recursos, remover os descontinuados e/ou introduzir incompatibilidades com versões anteriores referentes aos últimos três meses. Talvez seja preciso testar essas mudanças quando o canal for atualizado.

Ao longo do trimestre, essa nova versão vai incluir novos recursos, correções de bugs ou melhorias na performance. Ela não remove recursos descontinuados nem introduz incompatibilidades com versões anteriores.

Atualizações da versão

Em meados de fevereiro, os números das versões vão mudar para refletir o lançamento de uma nova versão.

Versão 3.60

A nova versão 3.60 será lançada em meados de fevereiro. e provavelmente vai incluir novos recursos, remover os descontinuados e/ou introduzir incompatibilidades com versões anteriores em comparação com a versão 3.59. Teste o aplicativo ao mudar de versão.

Durante o trimestre, a nova versão será atualizada semanalmente com novos recursos, correções de bugs e melhorias na performance. Ela não remove recursos descontinuados nem introduz incompatibilidades com versões anteriores.

Versão 3.59

Esta versão inclui novos recursos, remove os descontinuados e/ou introduz incompatibilidades com versões anteriores em comparação com a versão 3.58. Teste o aplicativo ao mudar de versão.

Após meados de fevereiro, esta versão não será mais atualizada com novos recursos, correções de bugs ou melhorias na performance. Ela não remove recursos descontinuados nem introduz incompatibilidades com versões anteriores.

Versão 3.58

Esta versão inclui novos recursos, remove os descontinuados e/ou introduz incompatibilidades com versões anteriores em comparação com a versão 3.57. Teste o aplicativo ao mudar de versão.

Ela não será mais atualizada com novos recursos, correções de bugs ou melhorias na performance, além de não remover recursos descontinuados após essa versão nem adicionar novas incompatibilidades com versões anteriores.

Versão 3.57

Esta versão inclui novos recursos, remove os descontinuados e/ou introduz incompatibilidades com versões anteriores em comparação com a versão 3.56. Teste o aplicativo ao mudar de versão.

Ela não será mais atualizada com novos recursos, correções de bugs ou melhorias na performance, além de não remover recursos descontinuados após essa versão nem adicionar novas incompatibilidades com versões anteriores.

Versão 3.56

Após meados de fevereiro, esta versão será excluída e não vai mais poder ser usada. Qualquer tentativa de carregar esta versão será ignorada, e você vai receber o canal padrão.

Compatibilidade das versões

Há sempre quatro versões disponíveis em qualquer trimestre. Essas quatro versões são têm suporte.

Verificações das versões

Se quiser fazer a depuração, use a propriedade google.maps.version para conseguir a versão atual da API Maps JavaScript no seu aplicativo. O código a seguir escreve a versão da API no console do navegador. Para mais informações sobre o console, consulte o guia sobre verificação de erros no seu navegador.

<!DOCTYPE html>
<html>
  <head>
    <title>Display Google Maps API Version</title>
  </head>
  <body>
    <script>
      function initMap() {
        // Add your map here.
        console.log('Google Maps API version: ' + google.maps.version);
      }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
    defer></script>
  </body>
</html>

Documentação das versões de API

O Guia para desenvolvedores sempre descreve a versão semanal.

Além disso, uma referência para cada versão é mantida separadamente: