Igor Pecovnik
9ca05f821b
Move contributing into separate file which is autoexposed in tabs
2025-12-23 13:02:41 +01:00
Igor Pecovnik
52aa3de329
Add our generic Code of conduct
2025-12-23 13:02:41 +01:00
Igor Pecovnik
fb24d9a00c
Align welcome text with other projects, improve wording, show total numbers of download
2025-12-23 13:02:41 +01:00
Igor Pecovnik
087e42544d
Add animated GIF of Armbian imager screens
2025-12-23 13:02:41 +01:00
SuperKali
aa6f58448c
Fix manufacturer sorting to prioritize any platinum over standard-only
2025-12-22 22:31:45 +01:00
SuperKali
3011dd7094
Fix image extension filter to include oowow.img.xz and similar files
2025-12-22 22:17:04 +01:00
SuperKali
426a6717e4
Sort manufacturers by platinum and standard board priority
2025-12-22 21:49:54 +01:00
SuperKali
eb64841a56
Add workflow to sync GitHub labels from labels.yml
2025-12-22 14:51:08 +01:00
SuperKali
68a686bf41
Update PR check workflow: fix runners, remove build-full, add cleanup
2025-12-22 14:34:45 +01:00
SuperKali
802d1fdecc
Apply rustfmt formatting and fix Clippy warnings
2025-12-22 14:34:35 +01:00
SuperKali
e7ccc8b97f
Add GitHub issue templates, labels, and PR check workflow
...
- Bug report and feature request issue templates
- Comprehensive label definitions for issue management
- PR check workflow with multi-platform build verification
(Linux x64/ARM64, Windows, macOS Intel/ARM)
- Frontend linting and Rust clippy checks
- Security audits for npm and cargo dependencies
- Caching optimization for faster CI runs
2025-12-22 14:00:32 +01:00
SuperKali
e306ddcb0b
Disable updater for non-AppImage Linux installations
2025-12-21 23:05:36 +01:00
SuperKali
c9fc93135e
Fix Windows flash access denied and UI freeze issues
...
- Replace PowerShell-based partition discovery with Windows API
(FindFirstVolumeW/FindNextVolumeW, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS)
- Lock and dismount volumes before raw disk access using
FSCTL_LOCK_VOLUME and FSCTL_DISMOUNT_VOLUME
- Keep volume handles open during operation to prevent Windows remount
- Use FILE_FLAG_WRITE_THROUGH for writes, FILE_FLAG_NO_BUFFERING for
verification to bypass OS cache
- Fix intermittent UI freeze by releasing volume locks in background
threads with FSCTL_UNLOCK_VOLUME before CloseHandle
- Add sector-aligned reads for verification when using NO_BUFFERING
2025-12-21 21:07:11 +01:00
SuperKali
40b97bafab
Add GitHub Actions workflow for manual artifact builds
2025-12-21 16:38:28 +01:00
SuperKali
39535f5de7
Add board support badges and codebase cleanup
...
Board Support Badges:
- Add support level badges (Platinum, Standard, Community, EOS, TV Box, WIP)
- Parse board_support field from API (conf, csc, eos, tvb, wip)
- Platinum badge requires board_support=conf AND platinum=true with valid date
- Add badge icons using lucide-react (Crown, Shield, Users, Clock, Tv, Wrench)
- Fix badge alignment to always display at bottom of board cards
Backend (Rust):
- Add board_support field parsing in filters.rs and models.rs
- Add serde aliases for JSON field mapping
- Log board statistics with custom log_info! macro
Frontend Cleanup:
- Remove ~180 lines of unused CSS (grids, cards, headers)
- Remove unused constants (UI_INTERVALS, ICON_SIZES)
- Remove unused functions (getDeviceTypeLabel, checkDeviceConnection)
- Consolidate DEVICE_POLL_INTERVAL into POLLING.DEVICE_CHECK
- Fix unused variable warning in useVendorLogos.ts
- Add eslint-disable comments where needed
README Updates:
- Update data source URLs with correct paths
- Update project structure (flash/, layout/, modals/, utils/)
2025-12-21 01:18:18 +01:00
SuperKali
ddf7b0a8a5
Add device disconnect detection, decompression formats, and UI improvements
...
- Monitor device connection during all flash stages (download, SHA verify, decompress, write, verify)
- Show "Device was disconnected" error instead of generic errors when device is removed
- Re-request authorization on retry after disconnect
- Add GZ, BZ2, ZSTD decompression support alongside XZ
- Log update availability at startup via frontend logging
- Fix Update Modal button sizing (equal width)
- Disable text selection globally in production
- Update README: download badge, macOS Privacy & Security instructions
- Add deviceDisconnected translation to all 15 languages
- Various code quality improvements (unwrap → expect, try/finally cleanup)
2025-12-20 00:42:25 +01:00
SuperKali
8fc41d1932
Add SHA256 verification, API updates, locale alignment, logging improvements
...
Features:
- Add SHA256 checksum verification after download (before decompression)
- Support cancellation during decompression phase
- Reset storage selection when cancelling flash operation
- Improve log format with ANSI colors for hastebin upload
API & Data:
- Switch to armbian-images.json endpoint (from all-images.json)
- Use board_name from API instead of local board_names.json lookup
- Add file_url_sha field for SHA256 verification
- Remove deprecated board_names.json file
- Add new vendors: Allwinner, ARM, SpacemiT, TQ-Group
- Fix YouYeeToo prefix capitalization
Localization:
- Add verifyingSha translation key to all 15 locales
- Remove unused home.images key from all locales
Documentation:
- Update README to mention SHA256 verification
2025-12-19 22:49:01 +01:00
Igor Pecovnik
86d3422845
Delete of old releases
2025-12-19 18:19:23 +01:00
SuperKali
57f605438e
Update README
2025-12-19 17:21:27 +01:00
SuperKali
e0e726c2fe
Add app version display in footer
2025-12-19 17:04:01 +01:00
SuperKali
e17237922c
Remove unused update locale keys (changelog, newVersionAvailable, download)
2025-12-19 16:28:30 +01:00
SuperKali
c9d3d2d37a
Remove changelog/what's new section from update modal
2025-12-19 16:22:14 +01:00
SuperKali
27d8664011
Fix updater workflow: correct asset names and upload .exe.sig files
...
- Fix latest.json asset names to match actual release files
- Upload .exe.sig instead of .nsis.zip.sig for Windows
- Use correct naming: Armbian.Imager (with dots) for all platforms
2025-12-19 15:40:32 +01:00
SuperKali
29a2f6fca8
Add xdg-utils dependency for AppImage bundling
2025-12-19 15:09:21 +01:00
SuperKali
3389e7fbd2
Add Tauri auto-update functionality with in-app download
...
- Add tauri-plugin-updater and tauri-plugin-process dependencies
- Configure updater endpoint for GitHub Releases
- Rewrite UpdateModal with download progress and changelog display
- Add update-related i18n translations (15 languages)
- Configure createUpdaterArtifacts for .sig file generation
- Update workflow to use correct bundle types for each platform
2025-12-19 14:58:16 +01:00