Commit Graph

80 Commits

Author SHA1 Message Date
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