Downloads:

377,765

Downloads of v 105.0.1.2022072521-alpha:

53

Last Update:

26 Jul 2022

Package Maintainer(s):

Software Author(s):

  • Mozilla

Tags:

browser mozilla firefox alpha admin foss cross-platform

Firefox Nightly

This is a prerelease version of Firefox Nightly.

  • 1
  • 2
  • 3

105.0.1.2022072521-alpha | Updated: 26 Jul 2022

Downloads:

377,765

Downloads of v 105.0.1.2022072521-alpha:

53

Maintainer(s):

Software Author(s):

  • Mozilla

  • 1
  • 2
  • 3
Firefox Nightly 105.0.1.2022072521-alpha

This is a prerelease version of Firefox Nightly.

  • 1
  • 2
  • 3

This Package Contains an Exempted Check

Not All Tests Have Passed


Validation Testing Passed


Verification Testing Exemption:

exempt: trusted maintainer, package keeps getting "stuck in limbo"

Details

Scan Testing Successful:

No detections found in any package files

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Firefox Nightly, run the following command from the command line or from PowerShell:

>

To upgrade Firefox Nightly, run the following command from the command line or from PowerShell:

>

To uninstall Firefox Nightly, run the following command from the command line or from PowerShell:

>

Deployment Method:

📝 NOTE: This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade firefox-nightly -y --source="'INTERNAL REPO URL'" --version="'105.0.1.2022072521-alpha'" --prerelease [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade firefox-nightly -y --source="'INTERNAL REPO URL'" --version="'105.0.1.2022072521-alpha'" --prerelease
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install firefox-nightly
  win_chocolatey:
    name: firefox-nightly
    version: '105.0.1.2022072521-alpha'
    source: INTERNAL REPO URL
    state: present
    allow_prerelease: yes

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'firefox-nightly' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '105.0.1.2022072521-alpha'
  options  '--prerelease'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller firefox-nightly
{
    Name        = "firefox-nightly"
    Version     = "105.0.1.2022072521-alpha"
    Source      = "INTERNAL REPO URL"
    chocoParams = "--prerelease"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'firefox-nightly':
  ensure          => '105.0.1.2022072521-alpha',
  install_options => ['--prerelease'],
  provider        => 'chocolatey',
  source          => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

This package was approved as a trusted package on 26 Jul 2022.

Description

Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.

Package Parameters

  • l=<locale> - Install given Firefox locale. For example choco install Firefox --params "l=en-GB". See the official page for a complete list of available locales.

Firefox channels (development cycle)

Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.

Forum
Mozilla Developer Network documentation
Privacy policy

Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.


tools\chocolateyInstall.ps1
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1

$packageName = 'firefox-nightly'
$softwareName = 'Nightly'

#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '105.0a1')

if (Get-32bitOnlyInstalled -product $softwareName) {
  Write-Output $(
    'Detected the 32-bit version of Firefox on a 64-bit system. ' +
    'This package will continue to install the 32-bit version of Firefox ' +
    'unless the 32-bit version is uninstalled.'
  )
}

#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
#  Write-Output $(
#    "Firefox is already installed. " +
#    'No need to download and re-install.'
#  )
#} else {
  $locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
  $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
  $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"

  $packageArgs = @{
    packageName = $packageName
    fileType = 'exe'
    softwareName = "$softwareName*"

    Checksum = $checksums.Win32
    ChecksumType = 'sha512'
    Url = "https://archive.mozilla.org/pub/firefox/nightly/2022/07/2022-07-25-21-32-09-mozilla-central/firefox-105.0a1.${locale}.win32.installer.exe"

    silentArgs = '-ms'
    validExitCodes = @(0)
  }

  if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
    $packageArgs.Checksum64 = $checksums.Win64
    $packageArgs.ChecksumType64 = 'sha512'
    $packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2022/07/2022-07-25-21-32-09-mozilla-central/firefox-105.0a1.${locale}.win64.installer.exe"
  }

  Install-ChocolateyPackage @packageArgs
#}
tools\chocolateyUninstall.ps1
$ErrorActionPreference = 'Stop';

$packageName = 'firefox-nightly'

$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Nightly*' | Where-Object { $_.DisplayName -notmatch "ESR" }

if ($key.Count -eq 1) {
  $key | ForEach-Object {
    $packageArgs = @{
      packageName = $packageName
      fileType    = 'exe'
      silentArgs  = '-ms'
      validExitCodes= @(0)
      file          = "$($_.UninstallString.Trim('"'))"
    }

    Uninstall-ChocolateyPackage @packageArgs

    Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
    Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
  }
} elseif ($key.Count -eq 0) {
  Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
  Write-Warning "$($key.Count) matches found!"
  Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
  Write-Warning "Please alert package maintainer the following keys were matched:"
  $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
tools\helpers.ps1
function GetUninstallPath() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
  $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'

  $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name

  if (Test-Path $regUninstallDirWow64) {
    $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
  }

  $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
  return $uninstallPath
}

function GetLocale {
  param(
    [Parameter(Mandatory = $true)]
    [string]$localeFile,
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  #$availableLocales = Get-WebContent $localeUrl 2>$null
  $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique

  $packageParameters = $env:chocolateyPackageParameters

  $packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }

  $argumentMap = ConvertFrom-StringData $packageParameters
  $localeFromPackageParameters = $argumentMap.Item('l')
  Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
  $localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
  Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."

  $uninstallPath = GetUninstallPath -product $product

  $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
  Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."

  $systemLocalizeAndCountry = (Get-UICulture).Name
  $systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
  Write-Verbose "System locale is: '$locale'..."
  $fallbackLocale = 'en-US'

  $locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
    $alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
    $fallbackLocale

    foreach ($locale in $locales) {
      $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
      if ($localeMatch -and $locale -ne $null) {
        Write-Verbose "Using locale '$locale'..."
        break
      }
    }

    return $locale
}

function AlreadyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product,
    [Parameter(Mandatory = $true)]
    [string]$version
  )
  $uninstallEntry = $(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )
  $uninstallEntryWow64 = $(
    "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )

  if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
    return $true
  }

  return $false
}

function Get-32bitOnlyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $systemIs64bit = Get-OSArchitectureWidth 64

  if (-Not $systemIs64bit) {
    return $false
  }

  $registryPaths = @(
    'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
  )

  $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }

  if (
    $installedVersions -match 'x86' `
    -and $installedVersions -notmatch 'x64' `
    -and $systemIs64bit
  ) {
    return $true
  }
}

function GetChecksums() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$language,
    [Parameter(Mandatory = $true)]
    $checksumFile
  )
  Write-Debug "Loading checksums from: $checksumFile"
  $checksumContent = Get-Content $checksumFile
  $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
  $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1

  return @{
    "Win32" = $checksum32
    "Win64" = $checksum64
  }
}
tools\LanguageChecksums.csv
af|32|df4a1b6a5793171400dfb4a2441f315bf7069683d236f783089c6fe0c6c12c55e758fb066d6f9b00d7c834e27d1d5762cf92db77ff6fae3c219dd7d7036a1fe8
az|64|38e413103bfedd3002e849b8ea89272eb8d4ccf19cb71d1cfdfe503bedc883a8ab0121362f6a2ca6ab1cb50ad9263f90f0b65f66b84cfaed68a61a7e2ad23c71
bn|64|1a32f0286fafe462896e4779a1f30d9baf1754d4be918859f8bc91593c2308b5db9c3996a4c44fb7ceeeb5a72d9833c21a2edd4515ce0195f9a5562831103c9e
cak|32|c17cb5bba7b5cea0ec8661fe9dceebb6ab2ee8f058e55d11fd9d2846d6a90a660f539da5239bebbf8c692abd56b9ed17c53dfa0183baed52ee234094a98a180d
cy|32|b314b765da54bd580c5026b2856ba19a22e0a47ff2fdd2401a95e8bf2dc700417fce9cdd12957bbe225fad5fb1afef5f4fa05ee5e2381fc289b092664792fb7b
en-US|32|3a0091e8010621bceb092b5314c6442f16a1e4a0d397a3defce583ee9a5c7e2666686323bf954a9a42bf74da492a0b99f26d2b83f24c0954e288422fd1cd25a7
en-US|64|18aeada5fc848a2c8a20c2902286b03a0cc0ac5f45a3984b3fa5c3a0ca92250c7c91087c445321b485a511eaac2bbce85c71c0847d8699bae833ad8507a13961
ga-IE|64|f935ff20268e4e08201a579214c1838a431fb9cd939d48295ae11b2fe964ae58e52a5673f4eda09ebb4671e14cc37e4b16f823839da81ca2e1e5e8c9a133b4b2
gu-IN|64|98036a01a6ab5eb60903f7b5bce9a33f78c490f45cbebc7182aa2d8b0b7ad69799281f1933b598359b85eb0912610619659c244799f89d5dcd1d84c9a140afba
he|64|a75e06f87d4ab168119f5353ad1b56c5278895ab13667190f7bc736e7f44e2a1c2115b9d63346e31b06588fd623f41304a86dd3fc81b00291f243dabbce96741
hi-IN|64|b7caa8bf1af3ffce4ad91b59b42e8ec66967972904f5d2ae2f37f18761731294c522e62edeaaab0b2eb369d3d4d16e8ded4e86e7354f72e5e39560b1d4188899
meh|64|eed85a71b5e6117bd22dba354c0c342bd2f070fce5db515876e426c8a5424f341b19c02e7396ae115d63f0d71a3ab8968f29a22da3227a0439a921c5966b9ca8
mk|64|cc3ee0f19b9a382a97eb2a2fe6b9ccd3a7a3892ed9f66d4afec705d84b6b4798a944cb58dd1b2b8a989e8f6ea583030790286460b0dd4551316032d23e49cb31
mr|64|34c17d58d11895236c968b507b77ffac87a9b7bf70e0cfe4f8dc35396b843c284c11b80c2b325da72b3e09b0a14bd81019849e73543521a10639c8a675a594a9
ms|64|eeaae74a55b07c724dc9c73cc11cf4ac045cf29a055bb9558caddf23f9f387ded5fd20327cea81d0bb5d7d84a23d29d15239582ecb1974583f8fd898bc62d3b1
my|64|d324ae4be0861ce33f5a21cf7bcdc3954809e27f2d4d7edf52dad0b5f9c390f13daf3cb55f55d3a34a569f9794f20c9a4518862ab8d52f281a546410277b3502
ne-NP|64|e5e6d55e09f67c2255e2f8eeb20e62aca54892bfd4c7b699789d1dad71b0515d7202d2e01ef368d24f16cf416ae311707d37d58ef1ad12446ab05029d59c61ef
nn-NO|32|12e1546d9318cd61ef1d8d65cd91ce848cae0b306e736009ee4a9d8051e7b2c711c1a96bb182847644f531747585333b21d92c09a8da0dc73b4f918aa5ada82d
oc|64|313858a3717eee2d1e77033564d3f2b3de85470924ba3cbf248a84639eb27da5cfa1970fffcf52b069a0357f314135402df20de2747f1fa984c395591b566696
sk|64|acaed1dc81d6ff44ce954dc110c1fae6a1ea00bd01ca2fb274d01a6cfdc12537e4a4da7dbd87fbee501dcb52c45f2da802596acbb8e372866fff862ba361245f
wo|64|c5e185bc363f6a518ea7340fa1d6d4e61f6d77ed73df7f8e8e6a92f46865561e689d47b5e1f494bdf3cc07dc01b511bd12e015d944c7948494bd0bb0d33a71d5
xh|64|4c63003e3c8f5d749129c9e40dddd8d12e4e24053b7038c3f3d64377f70c5fda3f9e7d23fd59fd3b927ca9ede117623b96ce9ff2ff7fa4c4ae5e4756c8e7cb85
zh-CN|64|907dab13711726c68759af8095d4a10555d5014d0a3a14cfa422422fe28d2ac435c6f072956ae121c6d3b0f2d3c432ae24a5bf4a0dca17f6319aa3a0c218f28a
zh-TW|32|7c537dd157ade9caa04b92428751f73badd3a46139560dcbc0d8ea05e8aae15cfc8204b454c458e7b4045ed4f3f5690da03ca876b1ed59f372b5eb271394670f
zh-TW|64|557f30c7225838f20c8c9af6ebc53d6f316f5329405446402d8a94aa1f385b14869273f9433333ae0ee65dfb7bb3d45485e08b760a4bcb6610b223b5949a3dd8


Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
Firefox Nightly 107.0.1.2022092901-alpha 10 Thursday, September 29, 2022 Approved
Firefox Nightly 107.0.1.2022092821-alpha 12 Thursday, September 29, 2022 Approved
Firefox Nightly 107.0.1.2022092809-alpha 18 Wednesday, September 28, 2022 Approved
Firefox Nightly 107.0.1.2022092721-alpha 29 Wednesday, September 28, 2022 Approved
Firefox Nightly 107.0.1.2022092709-alpha 7 Tuesday, September 27, 2022 Approved
Firefox Nightly 107.0.1.2022092621-alpha 26 Tuesday, September 27, 2022 Approved
Firefox Nightly 107.0.1.2022092609-alpha 15 Monday, September 26, 2022 Approved
Firefox Nightly 107.0.1.2022092521-alpha 15 Monday, September 26, 2022 Approved
Firefox Nightly 107.0.1.2022092509-alpha 10 Sunday, September 25, 2022 Approved
Firefox Nightly 107.0.1.2022092409-alpha 15 Saturday, September 24, 2022 Approved