| Optimize memory on launch: - Instantiate tabs lazily - Update policy for garbage collection - GC target at 50% (run GC at 1.5x heap) instead of default 100% (run GC at 2x heap) - Set default system memory limit to 32MB (GC aggressively releases unused memory to kernel once 32MB is crossed) - Post launch scavenger: free memory 5s into launch - Log memory usage when run through terminal - Limit the default number of entries for directories and files list - Optimize the update check request: - Close connection once done - Limit reader size - Launch 2s into the launch |
|
More...
|
12 days ago
|
| Update LLM disclaimer in README |
|
More...
|
12 days ago
|
| Below: - Move GetArchiveBaseName to fs.go - Reuse findPartSubExtension in GetArchiveBaseName - Prevent re-entrant event cascading. Prevent recursion or unexpected callback cycles due to calling ExtractSrcEntry.SetText("") directly within ExtractSrcEntry.OnChanged by tracking its state with updatingExtractEntry - Improve supported archive pattern |
|
More...
|
13 days ago
|
| Remove unnecessary check to identify sibling for multivolume archive |
|
More...
|
13 days ago
|
| Simplify multivolume logic - Base multivolume logic on archivestack only, reducing redundancy - Provide a helpful dialog when primary volume can't be found for a multivolume archive |
|
More...
|
13 days ago
|
| Improve 7z output parse logic Completely prevent ghost archive entries from appearing in archive view |
|
More...
|
13 days ago
|
| Support extracting split archives for rar, 7z, zip Fixes #16 |
|
More...
|
13 days ago
|
| Memory optimizations: - sys/fs: add zero-alloc CompareFold/HasSuffixFold; remove strings.ToLower to eliminate allocations per folder scan - sys/memory: use stack buffer for /proc/meminfo to stop slider drag churn - engine/runner: replace strings.Split with in-place countLines in ticker - engine/args: use HasSuffixFold to avoid allocating destination strings - ui/tabs/explorer: delete unselected keys to bound selectedItems map |
|
More...
|
about 1 month ago
|
| Update release text |
|
More...
|
about 1 month ago
|
| Memory optimizations: - Implement global atomic RAM quota accounting and cleanup via `ReleaseTempStorage` - Rewrite `GetVirtualItems` for zero-allocation single-pass traversal on sorted items - Adopt `slices.SortFunc` and inline `compareFold` for reflection-free sorting - Harden sub-process pipeline and cleanup handling in `ListArchive` - Track RAM allocation metadata in `ArchiveLevel` to release memory quotas during tab cleanup |
|
More...
|
about 1 month ago
|
| Release assets without version in names ...to allow dynamic retrieval for assets |
|
More...
|
about 1 month ago
|
| Memory optimization: - Swapped `make(map[string]bool)` reallocations for Go's `clear()` to reuse underlying bucket memory. - Explicitly severed slice references (`archiveItems = nil`, `items = nil`) when tabs are closed. |
|
More...
|
about 1 month ago
|
| Memory optimization: - Implemented zero-alloc `parseMeminfoValue` scanning on byte slices, eliminating `string(data)` conversions |
|
More...
|
about 1 month ago
|
| Memory optimization: - Added `ParseSLTReader` using `bytes.Cut` & `ReadBytes('\n')`, eliminating intermediate substring allocations - Updated `ListArchive` to stream from `cmd.StdoutPipe()` |
|
More...
|
about 1 month ago
|
| Memory optimizations: - Chunked Process I/O Buffer (4KB instead of current single-Byte) - Capped log retention to a strict ceiling 1000, with cleaning triggered on 1200 lines and `MaxLogLineLength = 4096` - Capped `HistoryData` to 100 records - Added LogGeneration tracking to eliminate redundant `strings.Join()` and `SetText()` executions when no new log data has arrived |
|
More...
|
about 1 month ago
|
| chore: Formatting - Spacing - Say '7GL Clipboard' instead 'custom clipboard' |
|
More...
|
about 1 month ago
|
| Update issue templates |
|
More...
|
about 1 month ago
|
| Update issue templates |
|
More...
|
about 1 month ago
|
| Update release notes to include plea for ...getting Open Source Supporter Sponsor Package |
|
More...
|
about 2 months ago
|
| Below: - Allow configuring to clear clipboard on operation success - Show config, disk cache (new) and tmpfs paths Settings |
|
More...
|
about 2 months ago
|
| Allow to configure RAM usage and RAM limit ...hard cap for nested archive |
|
More...
|
about 2 months ago
|
| Below: - Remove done TODO comments - Remove discarded config options - Fixed: Incorrect details appear in Operations History for checksum operations |
|
More...
|
about 2 months ago
|
| chore: Update go.mod and go.sum |
|
More...
|
about 2 months ago
|
| Allow selecting custom output directory ...closes #15 |
|
More...
|
about 2 months ago
|
| Settings section: dynamic resolution of config ...path for any user context (standard or root) |
|
More...
|
about 2 months ago
|
| Below: - Standardize nmae, tmpfs path, cache path, etc. - Update uninstall.sh to remove cache and allow removing config (purge) |
|
More...
|
about 2 months ago
|
| Below: - Add a Settings section to house configuration options - Allow to disable checking for updates on startup |
|
More...
|
about 2 months ago
|
| Write/read compression settings to config - any missing values from config are replaced by default values |
|
More...
|
2 months ago
|
| Update defaultConfig.compression values |
|
More...
|
2 months ago
|
| Remove left out code duplication internal/ui/sidebar -> internal/ui/app -> main |
|
More...
|
2 months ago
|