Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
c0ff0ca
refactor(Core): merge ScreenCapture directory into SharpCapture
BrycensRanch Jul 8, 2025
51692c7
refactor: move ViewModels to SnapX.CommonUI
BrycensRanch Jul 8, 2025
c3d4130
refactor(build): use clean architecture
BrycensRanch Jul 9, 2025
7d9f217
fix(Avalonia): use events to alert callers of new logs instead of pol…
BrycensRanch Jul 11, 2025
5107aab
chore(Avalonia): acknowledge CommonUI namespaces
BrycensRanch Jul 11, 2025
f1be889
test(build): initial tests
BrycensRanch Jul 11, 2025
29136bb
feat(Avalonia): allow Avalonia to be controlled by settings
BrycensRanch Jul 11, 2025
8581290
fix(Core): use proper types for ApplicationConfig
BrycensRanch Jul 11, 2025
857f67a
chore(Core): move all ScreenCapture classes to SharpCapture namespace
BrycensRanch Jul 11, 2025
f9e1d67
chore: allow tests to access internals
BrycensRanch Jul 11, 2025
6838f4e
style(Core): run dotnet format
BrycensRanch Jul 11, 2025
0ccf8b6
refactor: introduce new interfaces
BrycensRanch Jul 12, 2025
0615293
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Jul 12, 2025
e5770b0
ci(build): only remove Android & Haskell for space on Ubuntu 24.04 De…
BrycensRanch Jul 12, 2025
2e12a11
chore(Core): bring Windows API up to speed
BrycensRanch Jul 12, 2025
2f6137e
ci(build): do not remove Android runtime
BrycensRanch Jul 14, 2025
f413df4
fix(Avalonia): historyItem copy on homepage sometimes failing
BrycensRanch Jul 14, 2025
8341788
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Jul 16, 2025
c30ea45
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Jul 16, 2025
3ca4c34
style: remove leading blank lines before SPDX license header in sourc…
BrycensRanch Jul 16, 2025
bc45a37
build: remove dependency on MimeTypes
BrycensRanch Jul 17, 2025
a46ccc0
style: remove dead classes
BrycensRanch Jul 17, 2025
b408117
style: fix nullability warnings and styling issues
BrycensRanch Jul 17, 2025
d090d5d
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Jul 17, 2025
3c6f6d2
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Jul 18, 2025
f35e4b7
build: use MimeTypeCore instead of MimeTypes dependency
BrycensRanch Jul 20, 2025
03980ef
chore: use WaylandSharp instead of WaylandSharper
BrycensRanch Jul 20, 2025
4f0a1ec
chore: make sure ALL classes use MimeTypeCore
BrycensRanch Jul 20, 2025
8110097
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Jul 25, 2025
b01dcd9
fix(Core): add optimized parameters for SQLite
BrycensRanch Jul 25, 2025
4466255
chore: remove debug statements from UI loop
BrycensRanch Jul 25, 2025
c80184b
build(Core): make sure WaylandSharper is a explicit source gen depend…
BrycensRanch Jul 25, 2025
1dcbf0d
perf(Avalonia): reduce UI thread blocking in RefreshTasks for large t…
BrycensRanch Jul 25, 2025
0d9d029
style: run dotnet format
BrycensRanch Jul 30, 2025
45a5786
fix(Core): use json string enum converters for settings
BrycensRanch Aug 3, 2025
02a26e5
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Aug 3, 2025
a67e225
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Aug 4, 2025
6366c1a
fix(Avalonia): use HardwareAccelerated setting
BrycensRanch Aug 13, 2025
c716116
Merge remote-tracking branch 'origin/develop' into refactor/clean-arc…
BrycensRanch Aug 13, 2025
461d4c6
chore(Avalonia): use default Avalonia rendering on Windows
BrycensRanch Aug 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,12 @@ jobs:

# all of these default to true, but feel free to set to
# "false" if necessary for your workflow
android: true
android: false
dotnet: false
haskell: true
large-packages: true
docker-images: true
swap-storage: true
large-packages: false
docker-images: false
swap-storage: false
- name: Setup dotnet
uses: actions/setup-dotnet@v4
with:
Expand Down
23 changes: 23 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,29 @@
<UpdateAssemblyInfo>false</UpdateAssemblyInfo>
<DisableGitVersionTask>true</DisableGitVersionTask>
</PropertyGroup>
<Target Name="AddInternalsVisibleTo" BeforeTargets="BeforeCompile">
<ItemGroup Condition="'$(InternalsVisibleToFriends)' != ''">
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>$(InternalsVisibleToFriends)</_Parameter1>
</AssemblyAttribute>
</ItemGroup>

<ItemGroup Condition="@(InternalsVisibleToSuffix->Count()) == 0 AND @(InternalsVisibleTo->Count()) == 0">
<InternalsVisibleToSuffix Include=".Tests" />
</ItemGroup>

<ItemGroup Condition="'@(InternalsVisibleTo->Count())' &gt; 0">
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>%(InternalsVisibleTo.Identity)</_Parameter1>
</AssemblyAttribute>
</ItemGroup>

<ItemGroup Condition="@(InternalsVisibleToSuffix->Count()) &gt; 0">
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>$(AssemblyName)%(InternalsVisibleToSuffix.Identity)</_Parameter1>
</AssemblyAttribute>
</ItemGroup>
</Target>
<PropertyGroup Condition="$([MSBuild]::IsOsPlatform('Windows')) and
('$(OutputType)' == 'Exe' or '$(OutputType)' == 'WinExe')">
<UseCurrentRuntimeIdentifier>true</UseCurrentRuntimeIdentifier>
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
- Keeps compatibility with the custom uploader configuration format (.sxcu)
- As a user, you do **NOT** need to have .NET installed. Whether you're on Linux, Windows, or macOS.

What does this all mean? It means you'll be able to have a more **performant**, **reliable**, and **stylish** application.
What does this all mean? You'll have an app that **flies**, is **reliable**, and looks **sleek**.

You will *not* receive any support from the ShareX project for this software. \
If you have any issues with this project, please **open an issue** in this repository.
Expand Down
Loading
Loading