Releases: motaz-hefny/Distrib_Repo
Releases · motaz-hefny/Distrib_Repo
MoTekLab MetaForge v0.9.1
Automated release build of MoTekLab MetaForge v0.9.1.
Installation:
- Debian/Ubuntu:
sudo dpkg -i *amd64.deb - Fedora/RPM:
sudo rpm -i *x86_64.rpm - Standalone: Make the
.AppImageexecutable (chmod +x) and run.
MoTekLab MetaForge v0.9.0
Automated release build of MoTekLab MetaForge v0.9.0.
Installation:
- Debian/Ubuntu:
sudo dpkg -i *amd64.deb - Fedora/RPM:
sudo rpm -i *x86_64.rpm - Standalone: Make the
.AppImageexecutable (chmod +x) and run.
MoTekLab MetaForge v0.5.4
Automated release build of MoTekLab MetaForge v0.5.4.
Installation:
- Debian/Ubuntu:
sudo dpkg -i *amd64.deb - Fedora/RPM:
sudo rpm -i *x86_64.rpm - Standalone: Make the
.AppImageexecutable (chmod +x) and run.
MoTekLab MetaForge v0.5.3
Automated release build of MoTekLab MetaForge v0.5.3.
Installation:
- Debian/Ubuntu:
sudo dpkg -i *amd64.deb - Fedora/RPM:
sudo rpm -i *x86_64.rpm - Standalone: Make the
.AppImageexecutable (chmod +x) and run.
MoTekLab MetaForge v0.5.2
Automated release build of MoTekLab MetaForge v0.5.2.
Installation:
- Debian/Ubuntu:
sudo dpkg -i *amd64.deb - Fedora/RPM:
sudo rpm -i *x86_64.rpm - Standalone: Make the
.AppImageexecutable (chmod +x) and run.
MoTekLab MetaForge v0.3.2
Release of MoTekLab MetaForge v0.3.2
Linux amd64 packages:
- .deb (Debian/Ubuntu)
- .rpm (Fedora/RHEL)
v1.7.1
[1.7.1] - 2026-05-10
Added
- Arabic concurrency slider entry in help docs — added Q&A for the concurrency slider setting in the Arabic proxy-checker help section.
Changed
- CHANGELOG and README now include full app description — top of v1.7.0 section and README subtitle now describe the complete proxy lifecycle (harvesting, validation, management, chains, judge, diagnostics, multilingual help) for new users.
v1.7.0
[1.7.0] - 2026-05-10
Changed
- Keyboard reset uses GDK
setEnabled+ X11setFocusabletoggle with yield instead of blur/focus — replaced the oldsetFocusable(false)+blur()+setFocusable(true)+focus()sequence (which changed window Z‑order) withsetEnabled(false)+setFocusable(false)→setImmediateyield →setFocusable(true)+setEnabled(true)+webContents.focus(). Disables both GTK sensitivity (GDK) and WM_HINTS.input (X11), lets GLib process both disconnections, then re-enables and forces Chromium to register fresh keyboard signal handlers. Z‑order impact: none — the window stays in place. - Batch SQLite operations broken into 100-item chunks with
setImmediateyields —performBatchOperationfordelete,updateStatus,updateProtocol, andchecknow processes proxies in batches of 100, yielding to the event loop between each batch viasetImmediate. - Proxy checker yields to full event loop between batches — replaced
await this.delay(20)withawait new Promise(resolve => setImmediate(resolve))inprocessQueue().
Added
- Concurrency slider for Proxy Checker —
check.concurrentsetting is now rendered as a<input type="range">slider (range 5–200, step 5). Concurrency is read from settings when a batch check starts. - Automatic keyboard reset restored — since
setEnabled+setFocusabletoggle has no Z‑order impact, keyboard reset is called automatically after proxy check completion and batch database operations.
Fixed
- Permanent keyboard freeze triggered by "Cleanup Dead" (batch delete) on Linux — root cause identified as GLib-GObject IME signal handler disconnect (
gsignal.c:2685: instance has no handler with id). Three-pronged fix:- Removed
confirm()dialogs fromhandleCleanDeadandhandleCleanByLatency— the Chromium modal dialog generated focus events that triggered internal IME teardown IPC, which disconnected the GLib keyboard signal handlers. - Switched
db:batchIPC frominvoke/handletosend/on—ipcRenderer.invoke()uses the Mojo synchronous IPC path which corrupts GLib state during dispatch.ipcRenderer.send()uses the message path which avoids this. - Added
setImmediateyield at start of batch IPC handler — gives GLib time to settle any pending IME/focus events before our handler runs.
- Removed
confirm()dialogs removed from batch delete operations — deleting dead/slow/filtered proxies no longer shows a confirmation dialog, preventing the focus-change→IME-teardown→GLib-corruption sequence. The notification toast on completion provides sufficient feedback.
v1.6.40
Release v1.6.40
v1.6.39
Release v1.6.39