Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
957c881
Fix for Performance preset for server profiles not copied over
YetheSamartaka Oct 11, 2025
e45cf6b
fix: resolve critical bugs in symlinks, async deadlock, NullRef, seri…
diaverso May 15, 2026
eebac51
feat: integrate community PRs #198, #230, #231, #246, #258
diaverso May 15, 2026
fa8b087
feat: add AntiFlood, missionHTTPDownloadBaseURL, keysFolder, profile …
diaverso May 15, 2026
ce08deb
feat: add debug logging system with Settings toggle and log file viewer
diaverso May 15, 2026
fbb09b1
ci: fix DOTNET_VERSION env var, add build workflow, fix nightly relea…
diaverso May 15, 2026
926b77b
fix: extract static field write to static method to resolve S2696
diaverso May 15, 2026
28fefaf
fix: resolve SonarCloud S2365 and nullable Task warnings (PR #264)
diaverso May 15, 2026
e047703
fix: SonarCloud S2699/S3237, reduce RunModsUpdater complexity, add cr…
diaverso May 18, 2026
0696933
Merge pull request #252 from YetheSamartaka/master
jupster Jul 16, 2026
3db883b
Merge branch 'feature/Update-1.9' into pr/1-bug-fixes
jupster Jul 16, 2026
e50ad62
Merge pull request #261 from diaverso/pr/1-bug-fixes
jupster Jul 16, 2026
e654e4d
Merge pull request #264 from diaverso/pr/2-community-prs
jupster Jul 16, 2026
b081471
Merge branch 'feature/Update-1.9' into pr/3-features
jupster Jul 16, 2026
4e9c52a
Merge pull request #265 from diaverso/pr/3-features
jupster Jul 16, 2026
52cd2ce
Merge branch 'feature/Update-1.9' into pr/4-logging
jupster Jul 16, 2026
43e2ddc
Merge pull request #262 from diaverso/pr/4-logging
jupster Jul 16, 2026
cf47921
Merge pull request #263 from diaverso/pr/5-cicd
jupster Jul 16, 2026
9af2881
Nightly revert change
jupster Jul 16, 2026
9859edf
Create SteamDiagLogger.cs
jupster Jul 16, 2026
75e4214
Scroll bar for performance tab
jupster Jul 16, 2026
43ca33d
White Space clean
jupster Jul 17, 2026
e4818ab
fix: fix broken try/catch in RunModsUpdater causing build failure
jupster Jul 17, 2026
3c4016c
Version Bump
jupster Jul 17, 2026
a0fb35e
Sonar asked for it
jupster Jul 17, 2026
e9fbbd5
small tweaks
jupster Jul 17, 2026
6bb45e9
Set FPS limit minimum to 30 in Profile view
jupster Jul 17, 2026
b73e1bd
Remove extra blank line in FASTER.sln
jupster Jul 17, 2026
e648635
Add server profile on deletion; fix message
jupster Jul 25, 2026
2bed44b
Remove AddServerProfile from profile deletion
jupster Jul 25, 2026
978a344
Set profile LimitFPS default/min to 50
jupster Aug 10, 2026
40f77ae
Update community Discord invite
jupster Aug 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Build

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:

jobs:
build:
runs-on: windows-latest

steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0.x'

- name: Restore dependencies
run: dotnet restore FASTER.sln

- name: Build
run: dotnet build FASTER.sln --configuration Release --no-restore
3 changes: 3 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ on:
branches: [ master ]
workflow_dispatch: # CodeQL can be triggered manually

env:
DOTNET_VERSION: '8.0.x'

jobs:
analyzeQL:
name: Analyze with CodeQL
Expand Down
43 changes: 30 additions & 13 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@

# after successful analysis on the main branch, a new pre-release is generated
on:
#Makes a Nighly release on a new commit.
#Makes a Nightly release after a successful build on master
workflow_run:
workflows: [Code Analysis]
workflows: [Build]
types: [completed]
branches: [master]

#Makes a Release on tag
push:
# Sequence of patterns matched against refs/tags
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
workflow_dispatch: # ReleaseGen can be triggered manually

env:
DOTNET_VERSION: '8.0.x'
IS_RELEASE: ${{ github.ref_type == 'tag' }}
ZIP_NAME: ${{ github.ref_type == 'tag' && 'Release_' || 'Release_Nightly_' }}
ZIP_PATH: ${{ github.ref_type == 'tag' && 'FASTER_' || 'FASTER_Nightly_' }}
Expand All @@ -24,7 +24,7 @@

# BUILD APP
build:
if: ( github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.head_branch == 'master' ) || startsWith(github.ref, 'refs/tags/v')
if: ( github.event.workflow_run.conclusion == 'success' ) || startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch'
strategy:
matrix:
# runtime: [x64, x86]
Expand Down Expand Up @@ -88,6 +88,8 @@
release:
needs: build
runs-on: windows-latest
permissions:
contents: write
steps:

- name: Checkout
Expand All @@ -104,7 +106,7 @@

# Get version number
- name: get-net-sdk-project-versions-action
uses: kzrnm/get-net-sdk-project-versions-action@v2.0.0

Check failure on line 109 in .github/workflows/release.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=Foxlider_FASTER&issues=AZ9t_g3P_DKIVWEQcHSN&open=AZ9t_g3P_DKIVWEQcHSN&pullRequest=266
id: get-version
with:
proj-path: ./FASTER/FASTER.csproj
Expand Down Expand Up @@ -157,10 +159,16 @@
$changes = $changes -replace "^(.*)$", "$linePrefix`$1"
}

# Truncate changelog to avoid exceeding env var limits (max ~32k)
$changesStr = $changes -join "`n"
if ($changesStr.Length -gt 20000) {
$changesStr = $changesStr.Substring(0, 20000) + "`n...(truncated)"
}

# Set outputs
$EOF = (New-Guid).Guid
"changes<<$EOF" >> $env:GITHUB_OUTPUT
$changes >> $env:GITHUB_OUTPUT
$changesStr >> $env:GITHUB_OUTPUT
"$EOF" >> $env:GITHUB_OUTPUT
"tag=$latestTag" >> $env:GITHUB_OUTPUT

Expand Down Expand Up @@ -215,19 +223,28 @@
asset_name: ${{ env.ZIP_NAME}}x64.zip
asset_content_type: application/zip

# Delete existing nightly release and tag so it can be recreated cleanly
- name: Delete existing nightly release and tag
if: env.IS_RELEASE == 'false'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release delete nightly --yes --repo ${{ github.repository }} || true
git push origin :refs/tags/nightly || true
shell: bash

# Create Nightly Release
- name: Create Nightly Release
if: env.IS_RELEASE == 'false'
uses: andelf/nightly-release@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: softprops/action-gh-release@v2
Comment thread
github-advanced-security[bot] marked this conversation as resolved.
Fixed
with:
tag_name: nightly
name: 'Nightly Release v${{ env.VERSION }}'
body: |
Changelog since release ${{ steps.get-changes.outputs.tag }} :
---
draft: false
body: |
Changelog since release ${{ steps.get-changes.outputs.tag }} :
---
${{ steps.get-changes.outputs.changes }}
---
---
prerelease: true
files: ./artifacts/${{ env.ZIP_NAME}}x64.zip
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ representative at an online or offline event.

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement on
[Discord](https://discord.gg/2BUuZa3).
[Discord](https://discord.gg/SJxnTNuNJN).
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,4 @@ The changes will be added to the version when the current update is merged back

## Getting Help

Join us in the [FASTER Community](https://discord.gg/2BUuZa3) and post your question there in the correct category with a descriptive tag.
Join us in the [FASTER Community](https://discord.gg/SJxnTNuNJN) and post your question there in the correct category with a descriptive tag.
2 changes: 2 additions & 0 deletions FASTER Maintenance/Models/BasicCfg.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.ComponentModel;
using System.Globalization;
using Newtonsoft.Json;

// ReSharper disable once CheckNamespace
namespace FASTER.Models
Expand Down Expand Up @@ -125,6 +126,7 @@ public ushort MaxCustomFileSize
}
}

[JsonIgnore]
public string PerfPreset
{
get => "Custom";
Expand Down
3 changes: 1 addition & 2 deletions FASTER.sln
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

Microsoft Visual Studio Solution File, Format Version 12.00
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.32210.238
MinimumVisualStudioVersion = 10.0.40219.1
Expand Down
19 changes: 18 additions & 1 deletion FASTER/App.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@

using FASTER.Models;

using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;

using System;
using System.Globalization;
using System.Threading.Tasks;
using System.Windows;
using ControlzEx.Theming;

Expand All @@ -19,6 +21,21 @@ protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);

AppDomain.CurrentDomain.UnhandledException += (_, args) =>
Logger.Log($"[FATAL] Unhandled exception (CLR): {args.ExceptionObject}");

DispatcherUnhandledException += (_, args) =>
{
Logger.Log($"[FATAL] Unhandled dispatcher exception: {args.Exception}");
args.Handled = true;
};

TaskScheduler.UnobservedTaskException += (_, args) =>
{
Logger.Log($"[FATAL] Unobserved task exception: {args.Exception}");
args.SetObserved();
};

var countryCode = RegionInfo.CurrentRegion.TwoLetterISORegionName;
var userID = AppCenter.GetInstallIdAsync();

Expand Down
2 changes: 1 addition & 1 deletion FASTER/FASTER.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<SignAssembly>True</SignAssembly>
<AssemblyOriginatorKeyFile>FASTERKey.snk</AssemblyOriginatorKeyFile>
<Authors>Keelah Fox, Jupster, Canno.n</Authors>
<Version>1.9.7.2</Version>
<Version>1.9.7.3</Version>
<Company>FoxliCorp.</Company>
<Description>Fox's Arma Server Tool Extended Rewrite</Description>
<Copyright>Copyright © 2019</Copyright>
Expand Down
Loading
Loading