Repository navigation
v.1.0.0 #1
lordofsunshine
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
☀️ SunTrace
A local Windows application for monitoring software installation, updates, and removal.
English · Русский
🖼️ Application Preview
🇬🇧 English
SunTrace is a local Windows application for monitoring software installation, updates, and removal. It saves system snapshots, displays an understandable history of changes, links components to applications, and allows you to safely pause supported startup items.
The application does not use network connections, telemetry, registration, or cloud services. All data stays on the user's computer.
✨ Features
🖥️ Two Versions
The project is built in two variants from a shared codebase.
SunTrace-Setup-Windows10-11-x64.exeSunTrace-Setup-Windows7-8.1-x64.exeWindows 8.1 is the target system for the legacy version. Windows 8 works in compatibility mode and is not a primary supported system. Windows 7 requires Service Pack 1 and system updates.
🕰️ Legacy Version Differences
The legacy build uses .NET 6, the last .NET branch supporting Windows 7 and Windows 8.1. The runtime is bundled with the application, so a separate .NET installation is not required.
The following features are unavailable or limited on Windows 7 / 8.1:
NotifyIcon.ShowBalloonTipis used.🧰 Technology Stack
⚙️ Build Requirements
🔨 Build
What the Build Script Does
artifactsandrelease.net10.0-windowsandnet6.0-windows.win-x64builds for both versions.Skip tests or installers:
Separate Publishing
🔏 Code Signing
If no certificate is configured, fully functional unsigned installers are created. Their signing status is explicitly indicated in the generated README and build output.
A self-signed certificate is never substituted automatically.
Signing uses environment variables only:
All application data is stored locally:
If an incompatible database from a previous version is detected during an update, SunTrace saves it alongside the new database as
database.legacy-*.dband creates a new database.🧪 Tests
Tests run for
net10.0-windowsandnet6.0-windows.They use temporary directories and synthetic data and do not modify Windows settings.
Test coverage includes:
⚡ Performance
🛡️ Additional Notes
🇷🇺 Русская версия
☀️ SunTrace
SunTrace — локальное Windows-приложение для наблюдения за установкой, обновлением и удалением программ. Оно сохраняет снимки системы, показывает понятную историю изменений, связывает компоненты с приложениями и позволяет безопасно приостанавливать поддерживаемые элементы автозагрузки.
Приложение не использует сеть, телеметрию, регистрацию и облачные сервисы. Все данные остаются на компьютере пользователя.
✨ Возможности
🖥️ Две версии
Проект собирается в двух вариантах из общего кода.
SunTrace-Setup-Windows10-11-x64.exeSunTrace-Setup-Windows7-8.1-x64.exeWindows 8.1 является целевой системой legacy-версии. Windows 8 работает в режиме совместимости и не является основной поддерживаемой системой. Для Windows 7 требуется Service Pack 1 и обновления системы.
🕰️ Чем отличается legacy-версия
Legacy-сборка использует .NET 6, последнюю ветку .NET с поддержкой Windows 7 и Windows 8.1. Runtime поставляется вместе с приложением, поэтому устанавливать .NET отдельно не нужно.
На Windows 7 / 8.1 недоступны или ограничены:
NotifyIcon.ShowBalloonTip.🧰 Технологический стек
⚙️ Требования для сборки
🔨 Сборка
Что делает скрипт сборки
artifactsиrelease.net10.0-windowsиnet6.0-windows.win-x64для обеих версий.Пропуск тестов или установщиков:
Отдельная публикация
🔏 Подпись
Если сертификат не задан, создаются полноценные неподписанные установщики, а статус подписи явно указывается в README и выводе сборки.
Самоподписанный сертификат не подставляется автоматически.
Для подписи используются только переменные окружения:
Все данные приложения хранятся локально:
Если при обновлении обнаружена несовместимая база предыдущей версии, SunTrace сохраняет её рядом как
database.legacy-*.dbи создаёт новую.🧪 Тесты
Тесты запускаются для
net10.0-windowsиnet6.0-windows.Они используют временные каталоги и синтетические данные и не изменяют параметры Windows.
Покрыты:
⚡ Производительность
🛡️ Что ещё
This discussion was created from the release v.1.0.0.
All reactions