Skip to content

Commit a4bec3a

Browse files
committed
Bumped Project Version
1 parent b29f49f commit a4bec3a

File tree

3 files changed

+14
-101
lines changed

3 files changed

+14
-101
lines changed

changelog-template.hbs

Lines changed: 12 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
## Changelog (1.27.10)
2+
3+
[Read and Discuss in a Browser](https://github.com/Reloaded-Project/Reloaded-II/discussions/369).
4+
[Previous Changelog](https://github.com/Reloaded-Project/Reloaded-II/releases/tag/1.27.9).
5+
6+
This update improves Reloaded's Launcher for people using screen readers, labelling many
7+
previously unlabaled items throughout the core UI.
8+
9+
Most of the core/main UI should now be a bit friendlier 😇.
10+
It's not going to be perfect, but I hope it's just a little better.
11+
112
## Changelog (1.27.9)
213

314
[Read and Discuss in a Browser](https://github.com/Reloaded-Project/Reloaded-II/discussions/369).
@@ -233,102 +244,4 @@ If you are a programmer, I should hopefully have a ['Specification'](https://rel
233244
234245
{{#unless options.hideCredit}}
235246
Reloaded changelogs are generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog) 😇.
236-
{{/unless}}
237-
238-
## Previous Changelog (1.25.10) | Misc Hotfixes
239-
240-
- Fixed bug introduced in last update 32-bit Reloaded Launcher (`Reloaded-II32.exe`) couldn't DLL inject on 64-bit operating systems.
241-
- Slightly redesigned settings menu, to better expose language selection.
242-
243-
Also thanks to @Sencaid for German Translation, I missed that in last changelog >w<
244-
Expect more minor bugfixes over weekend, this is just all I can do after work hours so far this week.
245-
246-
## Defender Mitigation Announcement | Changelog (1.25.9)
247-
248-
This release (1.25.9) is dedicated to Windows Defender. I'll try to keep it short.
249-
250-
In the past week alone, ***I've seen over 300 reports*** of false positive virus detections
251-
affecting users. At peak, around ***4 issue reports an hour***.
252-
253-
This is because Defender suddenly started flagging a small part of Reloaded related to DLL Injection
254-
that I wrote (and haven't changed at all) in almost 4 years.
255-
256-
This was not easy for anyone. I respond to all issues, usually within 10 minutes if awake.
257-
Likewise, volunteers in game specific modding servers also take their time out of their day to help
258-
troubleshoot users' issues. It was a heavy burden on everyone.
259-
260-
### This was Rough
261-
262-
As this coincided with 2 game releases, where people starting Reloaded, the timing could not have been
263-
any more unfortunate. Many new users had to experience an absolute trainwreck of a first impression;
264-
whether it be due to defender, some longstanding rare bugs, or silent antivirus treatment.
265-
266-
Worseover, I could not even fix these bugs. Because the virus detections were made by the 'machine learning'
267-
side of Defender, releasing ***ANY UPDATE AT ALL*** means that 1000s of users would get new false positives.
268-
[Dolphin Emulator was in the same predicament a few years ago](https://dolphin-emu.org/blog/2019/11/07/dolphin-progress-report-october-2019/#windows-defender-yelling-at-a-cloud-ai).
269-
270-
This was a result of the releases not being 'deterministic', the files in each Reloaded build/version
271-
would change, even if the code didn't, and Defender would flag it. Reporting a false positive therefore
272-
would be ineffective; defender would see it as a 'different file'. ***I COULD NOT RELEASE ANY UPDATES AT ALL***.
273-
274-
Needless to say, the situation was so dire, I booked a day off work and spent around 50 hours this week
275-
so far towards fixing the issue (10+ hours per day). I've spent almost every hour of every day out
276-
of my bed getting this resolved.
277-
278-
-----
279-
280-
# So what's been done so far to mitigate this issue?
281-
282-
## Replaced DLL Injection logic
283-
284-
R2 now uses my fork of [dll-syringe](https://github.com/Sewer56/dll-syringe), a Rust library based
285-
on my old [Reloaded.Injector](https://github.com/Reloaded-Project/Reloaded.Injector).
286-
287-
Extra care has been taken to ensure this hopefully works as expected.
288-
289-
For the people running on Linux, I've even *found, reported and worked around* two new WINE bugs
290-
[#56357](https://bugs.winehq.org/show_bug.cgi?id=56357), [#56362](https://bugs.winehq.org/show_bug.cgi?id=56362).
291-
292-
Hopefully, by replacing the entire DLL Injection logic, we can avoid any false positives for the time being.
293-
I pray the next build does not give people false positives.
294-
295-
-----
296-
297-
***Note:*** The work there is not 'Reloaded3 Quality' yet, notably, performance wise.
298-
The library is 300kB, when it could be ~40kB (unacceptable!!), and error handling could be better.
299-
But it's good enough for a hotfix release. In the coming weeks, hopefully, I'll polish the rest up.
300-
301-
## Deterministic Builds
302-
303-
I've made as many components of Reloaded-II as deterministic as possible. If the code doesn't change,
304-
the actual files in the releases won't change.
305-
306-
This hopefully means that if a file gets a false positive virus detection, releasing an update won't
307-
cause it to be flagged again.
308-
309-
## Download Loops
310-
311-
> [!NOTE]
312-
> Historically this has been a very rare occurrence, but has been sighted more commonly recently.
313-
314-
Some people get stuck downloading dependencies. This usually manifests itself as a download window
315-
appearing and disappearing endlessly on loop.
316-
317-
For the time being, I've added 'bare minimum' workaround. If Reloaded gets stuck, in a loop, it'll
318-
inform you what it's failing to download, and ask you to install manually.
319-
320-
It's a very awful hack, but it's the best I can do for now. I could never reproduce this issue myself,
321-
so fixing it is a shot in the dark. I'll eventually need to borrow someone inflicted by this bug.
322-
323-
# That's All
324-
325-
In the future, say, with Reloaded3, I may invest in code signing certificate (i.e. legal form of
326-
extortion to avoid false positives), but for now, I'm doing what I can.
327-
328-
I'm sorry for the inconvenience caused, and I want to thank all the volunteers who helped out with troubleshooting.
329-
330-
I'm aware some other issues are still present, I hope to get to them soon. However, I'm just a single
331-
person, and there's only so much I can do...
332-
333-
> [!NOTE]
334-
> Most big modding frameworks/loaders/managers are maintained by teams of people. Unfortunately, I'm not that fortunate, it's all done solo here.
247+
{{/unless}}

source/Reloaded.Mod.Launcher/Reloaded.Mod.Launcher.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<UseWPF>true</UseWPF>
88
<AssemblyName>Reloaded-II</AssemblyName>
99
<RootNamespace>Reloaded.Mod.Launcher</RootNamespace>
10-
<Version>1.27.9</Version>
10+
<Version>1.27.10</Version>
1111
<Copyright>Sewer56 ~ $([System.DateTime]::UtcNow.ToString("s")) | $(Version)</Copyright>
1212
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
1313
<ApplicationIcon>appicon.ico</ApplicationIcon>

source/Reloaded.Mod.Loader/Reloaded.Mod.Loader.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
1212
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
1313
<NoWarn>$(NoWarn);NU1605;NU1701</NoWarn>
14-
<Version>1.27.9</Version>
14+
<Version>1.27.10</Version>
1515
<Platforms>x86;x64</Platforms>
1616
<GenerateDepsJson>false</GenerateDepsJson>
1717
<DebugType>portable</DebugType>

0 commit comments

Comments
 (0)