Changelog:

Feature: Town, industry and vehicle window zoom with mouse wheel (#12810, #12809, #12797)
Feature: Show count of towns and industries in their directory window captions (#12800)
Feature: Toggle for showing industry names in small map (#12770)
Feature: Manually place town buildings in scenario editor (#12661, #12741)
Feature: Filter new picker window by all classes, by used types, or by favourites (#12595)
Feature: New picker window for rail and road stations, rail and road waypoints, and objects (#12595)
Feature: Road waypoints (#12572)
Feature: Allow base sounds set to be changed mid-game (#12399)
Feature: Authorize specific clients to join network, company and remote console without password (#12337, #12326, #12329)
Feature: Authenticate to the server without sending the password (#12323, #11878)
Feature: Encrypt the connection between game server and client, and admin (#12300, #11878)
Feature: Industry production/transported graph (#10541, #13083)
Feature: Import town data from JSON file (#10409)
Add: Implement 2D map scrolling under SDL2 (#13169)
Add: [NewGRF] Callback for custom refit mask for engines/vehicles (#13090)
Add: [NewGRF] Vehicle prop that allows refittability based on cargo class intersection (#13090)
Add: Ability to show and filter different datasets on the same graph (#13083)
Add: Show and toggle follow vehicle state in vehicle view window (#13076)
Add: Set application name for SDL2 (#13061)
Add: Support sound effects in Ogg Opus format (#13055)
Add: Improving town-owned bridges increases company rating (#13036)
Add: Apply rail/road type conversion when NewGRFs are updated mid-game (#13021)
Add: Implement missing road type label conversion (#13021)
Add: [NewGRF] Cargo class bits 13 and 14 now define potable and non-potable (#12979)
Add: Overlay cargo icon in vehicle/depot list when holding shift+ctrl (#12938)
Add: [Script] Include number of victims in ScriptEventVehicleCrashed (#12861)
Add: [Console] Schedule command to execute a script file next in-game month (#12761)
Add: Setting to disable warning for old vehicles (#12714)
Add: Use macOS Game Mode identification (#12700)
Add: Shade button to waypoint picker (#12682)
Add: [NewGRF] Extended custom waypoint classes (#12653)
Add: ‘Get Content’ buttons next to base set dropdowns in Game Options (#12627)
Add: [NewGRF] Custom road waypoint support (#12572)
Add: [NewGRF] Allow fixed layout up to 256 tiles per NewGRF rail station (#12554)
Add: [NewGRF] Station property 1E, extended station tile flags (#12554)
Add: [SDL2] Driver parameter ‘no_mouse_capture’ to ease interactive debugging (#12336)
Add: Basic autocompletion on tab for console commands (#12163)
Add: Portuguese Escudo currency (#12108)
Change: Hide buttons in Found Town window that can’t be used (#13182)
Change: Include new cargo classes in dump cargo types console command (#13174)
Change: Use floats for tracking 2D scrolling to improve smoothness (#13169)
Change: Improve news window layouts (#13136, #13134)
Change: Show company finances column if it has any values in it (#13112)
Change: Treat recolour sprites as regular sprites in the SpriteCache (#13107)
Change: Determine industry directory width only on visible rows (#13097)
Change: Add sound memory usage to framerate window (#13055)
Change: Invalidate build toolbars when NewGRFs are changed (#13046)
Change: Don’t try to flood buoys or dock tiles (#13013)
Change: Store water tile flooding state in the map (#13013)
Change: Exclude parent item from directory sort in FiosGetFileList (#12947)
Change: [NewGRF] Place all 8 bits of station tile layout in var 40/41 (#12890)
Change: [NewGRF] Install translation tables into overridden NewGRF (#12879)
Change: [UI] Use scaled sprite sizes and correct matrix padding for content list (#12875)
Change: [UI] Improved Network server list icon sizing and text positioning (#12874)
Change: Path signals now show green on junction-less tracks by default (#12857)
Change: Don’t use house construction states in Scenario Editor (#12822)
Change: Changing zoom no longer stops following vehicle (#12808)
Change: Allow bribing local authority when other company has exclusive rights (#12763)
Change: Position caret on left or right of glyph depending on language direction (#12760)
Change: Do not automatically connect double depots with track (#12752)
Change: Call custom house name callback in House Picker (#12741)
Change: [NewGRF] Treat house max year 0xFFFF as MAX_YEAR (#12740)
Change: [UI] Remove substitution of missing glyph with ‘?’ glyph (#12736)
Change: [UI] Use SetMinimalTextLines to set label height correctly (#12734)
Change: Don’t use house construction states in Scenario Editor (#12730)
Change: Ignore min/max years for manual house placer (#12687)
Change: Use default NewGRF cargo translation table if no custom table is provided (#12646)
Change: Don’t include midi file processing in dedicated server build (#12632)
Change: [Linkgraph] Improve distance scaling algorithm in demand scaler (#12542)
Change: Draw group hierarchy tree lines (#12522)
Change: Display more useful information in sprite aligner than sprite ID (#12439)
Change: Disallow using Action A to load sprites above the baseset unless reserved (#12435)
Change: Use aspect ratios for some common widgets and buttons (#12386, #12636)
Change: Show correct default value and unit for vehicle service interval setting (#12376)
Change: Use per-company group numbers (#12297)
Change: [NewGRF] Increase house type limit from 512 to 4096 (#12288)
Change: Add dividers in vehicle group action dropdown (#12284)
Change: Use same audio buffer size (and config parameter) for all sound drivers (#12227)
Change: Allow rail and road depot overbuilding in current orientation in order to connect to rail or road (#12219)
Change: Show tile index as decimal number in land info window (#12104)
Change: Increase object/station/roadstop class limit (#12094)
Change: Disable the insecure admin login by default; replaced by allow list (#11878)
Fix: [NewGRF] New engines did not have a default cargo type set (#13146)
Fix: String parameter not set when determining width of smallmap contour labels (#13145)
Fix #13022: Ensure minimum size of scrollbar slider (#13119)
Fix #13110: [Script] Convert table keys to string when generating JSON (#13113)
Fix: Error message not set when unable load an old save (#13106)
Fix: Network clients incorrectly truncated all strings to NETWORK_COMPANY_NAME_LENGTH (#13102)
Fix: Don’t allow right-click to close world generation progress window (#13084)
Fix: VF_LOADING_FINISHED and VF_STOP_LOADING flags tested on wrong vehicle part (#13063)
Fix: X-axis direction of industry production graph (#13062)
Fix #13053: Payment transfers incorrect for non-passenger cargos (#13054)
Fix: Invalid data used for height map curves after first run (#13039)
Fix: SkipGarbage() skipped all multi-byte utf-8 characters (#13032)
Fix: Don’t invalidate water regions on the other side of the map (#13012)
Fix: ScriptTile::PlantTreeRectangle does not check that the end tile is in bounds (#13004)
Fix #12973: Don’t exclude high score after using sandbox (#12999)
Fix #12976: Incorrect widget rect scrolling for RTL languages (#12978)
Fix: Crash when exiting game with end game window open (#12962)
Fix #12957: 1-in-X proportion of towns being cities is unnecessarily random (#12960)
Fix: ICUParagraphLayout line wrapping (#12956)
Fix: Highscore/Endgame window can disappear offscreen if game window is resized (#12951)
Fix #12940: Use specific error when overbuilding station on signals (#12943)
Fix #12917: Write to negative array index for some string patterns (#12932)
Fix: Incorrect truncation in string setting validation (#12924)
Fix #12914: Fix use of invalidated pointer in viewport drawer (#12918)
Fix: Train curve detection did not take shortened parts into account (#12910)
Fix: DepotWindow::GetVehicleFromDepotWndPt not refreshing vehicle list (#12907)
Fix: DupSprite did not copy the control_flags field (#12906)
Fix: Excessively fast ships on aqueducts fail to move at correct speed (#12895)
Fix: Timetable does not show vehicles as early (#12873)
Fix #12856: Updating network settings does not invalidate data (#12858)
Fix #12839: Truncated help text dialog on Windows (#12844)
Fix #12832: Sanitise strings from NewGRF before logging them in Debug output (#12835)
Fix #12825: Crash when opening road toolbar in scenario editor (#12826)
Fix #12818: During Hostile Takeover, profit was calculated incorrectly (#12819)
Fix: Apply widget’s internal padding to scrollbar capacity/position (#12801)
Fix #12365: Company Window now displays proper inauguration year and period while in wallclock mode (#12798)
Fix #12787: Boostrap doesn’t have main vindow (#12788)
Fix #10239: Use elevated snow height for roads on flat foundations (#12776)
Fix #12764: Crash when opening Detailed performance rating window with no companies (#12765)
Fix: Water infrastructure total when changing owner of object on water or using DC_FORCE_CLEAR_TILE (#12757, #12729)
Fix: Editbox behaved improperly with RTL languages (#12746)
Fix #12283: Vehicle group dropdown shouldn’t have default action (#12727)
Fix: Reverse left/right keypress when editing RTL text (#12711, #12710)
Fix: Crash if interface scale or font size changes with chat box present (#12705)
Fix: Make progress bars obey language direction (#12704)
Fix #12681: Abstract filetype not set for network client join savegames (#12701)
Fix: Implement support for secure state coding on macOS (#12698)
Fix: Add entitlements needed for plugins on macOS (#12697)
Fix: Allow resolving house parent scope (town) of unbuilt houses (#12695)
Fix #12685: Nullptr dereference when checking for equal loaded/loading groups (#12686)
Fix: Unable to choose a font containing hyphen (#12684)
Fix: [Timetable] Use days as precision in day mode for accurate timetable syncing (#12683)
Fix #12550: Files were not saved in the right location when binary and configuration are in the same folder (#12679)
Fix #12591: Give descriptive error when station construction fails due to wrong layout (#12678)
Fix #12594: Give descriptive error when company takeover fails due to vehicle limit (#12676)
Fix: Ensure revision mismatch also considers random debugging status (#12673)
Fix #12411: [Admin] Send Network Welcome Packet to admin port after game creation completed WelcomeAll moved into NetworkOnGameStart (#12672)
Fix: [MacOS] Memory leak in CoreTextFontCache (#12662)
Fix: Use widget resize step instead of window resize step (#12659)
Fix #12563: Race condition setting finish flag in WinHTTP (#12658)
Fix #12648: Ensure all uses of std::filesystem::path use native encoding (#12650)
Fix #12643: _is_water_region_valid is not cleared/reset in AllocateWaterRegions (#12649)
Fix: Console command scrolling did not take account of padding and cursor width (#12642)
Fix: Allow changing size of default OpenTTD font (#12641)
Fix: Always allow setting company settings, company/president name/face (#12635)
Fix: For GUI network servers, name the first company the same as any other company (#12629)
Fix: Properly test for presence of waypoint in NewGRF resolver (#12579)
Fix: Inconsistent space between console history and current line (#12528)
Fix: Build industry window did not take width of count into account (#12476)
Fix: Draw continuation lines for engine variant hierarchy tree (#12434)
Fix: Viewport signs assume small font is smaller than normal font (#12422)
Fix #11345: Use correct default button value for vehicle service interval setting (#12376)
Fix #7982: Show existing coverage with unambiguous adjacent station (#12346)
Fix: Off-by-one in EnsureVisibleCaption (#12261)
Fix #11055: Make saveload failure error messages consistent with others (#12247)
Fix: Train running sounds should only be produced for engine parts (#12229)
Fix: Maximum permitted sound volume from NewGRF is 128 (#12222)
Fix: Relocate main toolbar and statusbar before other windows (#12218)
Fix: YAPF doesn’t check destination for start nodes (#12217)
Fix: Make link graph node borders scale with GUI (#12167)
Fix #10490: Allow ships to exit depots if another is not moving at the exit point (#12161)
Fix: Incorrect padding for text purchase list (#12160)
Fix: GetNextDecisionNode ignored go to nearest depot when combined with stop at depot (#12130)
Fix: Aircraft could route to hangars outside their range when stopping at them (#12130)
Remove: Hidden setting for adjacent stations (#12862)
Remove: Custom opendir implementation for Windows no longer needed (#12524)
Remove: Company passwords; replaced by client allow lists (#12337)

Atualizações:

Recurso: Zoom na janela da cidade, indústria e veículo com a roda do mouse (#12810, #12809, #12797)
Recurso: Mostrar contagem de cidades e indústrias nas legendas da janela do diretório (#12800)
Recurso: Alternar para mostrar nomes das indústrias no mapa pequeno (#12770)
Recurso: Colocar manualmente edifícios da cidade no editor de cenários (#12661, #12741)
Recurso: Filtrar nova janela de seleção por todas as classes, por tipos usados ou favoritos (#12595)
Recurso: Nova janela de seleção para estações de trem e rodoviárias, pontos de referência e objetos (#12595)
Recurso: Pontos de referência de rodovia (#12572)
Recurso: Permitir mudança do conjunto de sons base durante o jogo (#12399)
Recurso: Autorizar clientes específicos a se conectar à rede, empresa e console remoto sem senha (#12337, #12326, #12329)
Recurso: Autenticar-se no servidor sem enviar a senha (#12323, #11878)
Recurso: Criptografar a conexão entre o servidor de jogo e o cliente, e o administrador (#12300, #11878)
Recurso: Gráfico de produção/transporte da indústria (#10541, #13083)
Recurso: Importar dados da cidade de um arquivo JSON (#10409)
Adicionar: Implementar rolagem do mapa 2D no SDL2 (#13169)
Adicionar: [NewGRF] Callback para máscara de refit personalizada para locomotivas/veículos (#13090)
Adicionar: [NewGRF] Propriedade do veículo que permite refitabilidade com base na interseção das classes de carga (#13090)
Adicionar: Habilidade de mostrar e filtrar diferentes conjuntos de dados no mesmo gráfico (#13083)
Adicionar: Mostrar e alternar estado de seguir veículo na janela de visualização de veículos (#13076)
Adicionar: Definir nome do aplicativo para SDL2 (#13061)
Adicionar: Suporte a efeitos sonoros no formato Ogg Opus (#13055)
Adicionar: Melhorar pontuação da empresa ao melhorar pontes de propriedade da cidade (#13036)
Adicionar: Aplicar conversão de tipo de via férrea/rodoviária quando os NewGRFs são atualizados durante o jogo (#13021)
Adicionar: Implementar conversão de rótulo de tipo de via ausente (#13021)
Adicionar: [NewGRF] Os bits 13 e 14 da classe de carga agora definem potável e não potável (#12979)
Adicionar: Sobrepor ícone de carga na lista de veículos/depósito ao segurar shift+ctrl (#12938)
Adicionar: [Script] Incluir número de vítimas no ScriptEventVehicleCrashed (#12861)
Adicionar: [Console] Agendar comando para executar um arquivo de script no próximo mês do jogo (#12761)
Adicionar: Configuração para desabilitar aviso para veículos antigos (#12714)
Adicionar: Usar identificação do Modo de Jogo do macOS (#12700)
Adicionar: Sombrear botão para seletor de pontos de referência (#12682)
Adicionar: [NewGRF] Classes de pontos de referência personalizadas expandidas (#12653)
Adicionar: Botões ‘Obter Conteúdo’ ao lado dos menus suspensos de conjuntos base nas Opções do Jogo (#12627)
Adicionar: [NewGRF] Suporte a pontos de referência rodoviária personalizados (#12572)
Adicionar: [NewGRF] Permitir layout fixo até 256 blocos por estação ferroviária NewGRF (#12554)
Adicionar: [NewGRF] Propriedade da estação 1E, bandeiras expandidas de layout de estação (#12554)
Adicionar: [SDL2] Parâmetro de driver ‘no_mouse_capture’ para facilitar a depuração interativa (#12336)
Adicionar: Autocompletar básico na aba para comandos de console (#12163)
Adicionar: Moeda Escudo Português (#12108)
Alterar: Ocultar botões na janela de Cidade Encontrada que não podem ser usados (#13182)
Alterar: Incluir novas classes de carga no comando de console de descarregar tipos de carga (#13174)
Alterar: Usar floats para rastrear rolagem 2D para melhorar a suavidade (#13169)
Alterar: Melhorar o layout da janela de notícias (#13136, #13134)
Alterar: Mostrar coluna de finanças da empresa se ela tiver valores (#13112)
Alterar: Tratar sprites recoloridos como sprites regulares no SpriteCache (#13107)
Alterar: Determinar largura do diretório de indústrias apenas nas linhas visíveis (#13097)
Alterar: Adicionar uso de memória de som na janela de taxa de quadros (#13055)
Alterar: Invalidar barras de ferramentas de construção quando os NewGRFs são alterados (#13046)
Alterar: Não tentar inundar bóias ou tiles de doca (#13013)
Alterar: Armazenar estado de inundação de tiles de água no mapa (#13013)
Alterar: Excluir item pai da ordenação no diretório em FiosGetFileList (#12947)
Alterar: [NewGRF] Colocar todos os 8 bits do layout de tile da estação na var 40/41 (#12890)
Alterar: [NewGRF] Instalar tabelas de tradução em NewGRFs substituídos (#12879)
Alterar: [UI] Usar tamanhos de sprite escalados e padding correto para a lista de conteúdo (#12875)
Alterar: [UI] Melhorar o tamanho do ícone da lista de servidores de rede e o posicionamento do texto (#12874)
Alterar: Sinalizações de caminho agora mostram verde em trilhos sem junção por padrão (#12857)
Alterar: Não usar estados de construção de casas no Editor de Cenários (#12822)
Alterar: Alterar zoom não impede mais de seguir veículo (#12808)
Alterar: Permitir suborno à autoridade local quando outra empresa tiver direitos exclusivos (#12763)
Alterar: Posicionar o cursor à esquerda ou direita do glifo dependendo da direção da linguagem (#12760)
Alterar: Não conectar automaticamente depósitos duplos com trilhos (#12752)
Alterar: Chamar o callback de nome da casa personalizada no Seletor de Casas (#12741)
Alterar: [NewGRF] Tratar ano máximo da casa como MAX_YEAR 0xFFFF (#12740)
Alterar: [UI] Remover substituição de glifo ausente com o glifo ‘?’ (#12736)
Alterar: [UI] Usar SetMinimalTextLines para ajustar a altura do rótulo corretamente (#12734)
Alterar: Não usar estados de construção de casas no Editor de Cenários (#12730)
Alterar: Ignorar anos mínimos/máximos para colocação manual de casas (#12687)
Alterar: Usar a tabela de tradução de carga padrão do NewGRF se nenhuma tabela personalizada for fornecida (#12646)
Alterar: Não incluir processamento de arquivo midi na construção do servidor dedicado (#12632)
Alterar: [Linkgraph] Melhorar algoritmo de escalonamento de distância no escalonador de demanda (#12542)
Alterar: Desenhar linhas de hierarquia de grupo (#12522)
Alterar: Exibir informações mais úteis no alinhador de sprites do que o ID do sprite (#12439)
Alterar: Desabilitar uso da Ação A para carregar sprites acima do conjunto base, a menos que seja reservado (#12435)
Alterar: Usar proporções de aspecto para alguns widgets e botões comuns (#12386, #12636)
Alterar: Mostrar valor e unidade corretos para a configuração de intervalo de serviço de veículo (#12376)
Alterar: Usar números de grupo por empresa (#12297)
Alterar: [NewGRF] Aumentar limite de tipo de casa de 512 para 4096 (#12288)
Alterar: Adicionar divisores na lista suspensa de ações do grupo de veículos (#12284)
Alterar: Usar o mesmo tamanho de buffer de áudio (e parâmetro de configuração) para todos os drivers de som (#12227)
Alterar: Permitir sobreconstrução de depósito ferroviário e rodoviário na orientação atual para conectar aos trilhos ou estradas (#12219)
Alterar: Mostrar índice do tile como número decimal na janela de informações do terreno (#12104)
Alterar: Aumentar o limite de classe de objeto/estação/parada de estrada (#12094)
Alterar: Desabilitar o login de administrador inseguro por padrão; substituído por lista de permissões de clientes (#11878)
Corrigir: [NewGRF] Novos motores não tinham um tipo de carga padrão definido (#13146)
Corrigir: Parâmetro de string não definido ao determinar a largura dos rótulos de contorno no mapa pequeno (#13145)
Corrigir #13022: Garantir tamanho mínimo do slider da barra de rolagem (#13119)
Corrigir #13110: [Script] Converter chaves da tabela para string ao gerar JSON (#13113)
Corrigir: Mensagem de erro não definida ao carregar um save antigo (#13106)
Corrigir: Clientes de rede truncavam incorretamente todas as strings para NETWORK_COMPANY_NAME_LENGTH (#13102)
Corrigir: Não permitir o clique direito para fechar a janela de progresso da geração de mundo (#13084)
Corrigir: Flags VF_LOADING_FINISHED e VF_STOP_LOADING testadas na parte errada do veículo (#13063)
Corrigir: Direção do eixo X do gráfico de produção da indústria (#13062)
Corrigir #13053: Transferências de pagamento incorretas para cargas não-passageiras (#13054)
Corrigir: Dados inválidos usados para curvas de mapa de altura após a primeira execução (#13039)
Corrigir: SkipGarbage() pulava todos os caracteres utf-8 multi-byte (#13032)
Corrigir #13014: Resolução de tela não era alterada após fechar a janela de preferências (#13006)
Corrigir: Desalinhamento de veículos ao usar a opção “max vehicles per type” no gráfico de produção (#12994)
Corrigir #12951: Aumento de número de veículos na estrada não refletia as unidades de carga (#12938)
Corrigir: Carregar o arquivo de patch nas versões antigas ao desativar a autoatualização (#12899)
Corrigir: Erro ao invocar o método no simulador de velocidade e localização de veículo (#12865)