

Quotewget -q --no-check-certificate https://raw.githubusercontent.com/Belfagor2005/LinuxsatPanel/main/installer.sh -O - | /bin/sh


Quotewget -q --no-check-certificate https://raw.githubusercontent.com/Belfagor2005/LinuxsatPanel/main/installer.sh -O - | /bin/sh
Thanks to the hard work and perseverance of our colleague Lululla who believed in the success until the end, we have a refreshed LinuxSat Panel
thx Lululla
Lululla when he works hard he drinks a lot of coffee
This have options for upgrade online
button INFO
if upgrade are version upgraded .. show green key..
and popup message...
regards
Linuxsat Team
OE2.0 / OE2.5
List Files Upload at 20241024
hi,
where can i get latest ver , because i have pb with DM920 - Marlin image..
br
What questions are they? here of course.


v.2.8.9
-fix locale Language
v.2.9.0
-fix minor and add scripts
Release Release v2.9.2 · OwnerPlugins/LinuxsatPanel
QuoteDisplay MoreAdd full WQHD (2560x1440) resolution support with dedicated skin files and UI layouts.
Previously WQHD was grouped with FHD;
now it has its own resolution-specific handling with appropriate positioning coordinates, font sizes, and skin files.
Includes new icon assets and updated locale translations.
Version bumped to 2.9.2.
# LinuxsatPanel v3.0.0
## ✨ New Features
- **Global addon search (GREEN button)** — on the main panel, searches the entire
catalog across every category and shows the matches as a normal installable list.
On category/script grids, GREEN jumps straight to the first matching tile,
switching page automatically. New "Search" label + green button bar in all
three skins (HD / FHD / WQHD).
- **Installed addons highlighted** — addon lists show already-installed packages
in green, computed from the opkg/dpkg database when the list opens.
- **Update check on panel start** — runs in the background at startup and shows
version, changelog and update instructions. (The check existed but had been
disconnected; it is now enabled, asynchronous, and uses a correct numeric
version comparison.)
## ⚡ Performance — no more GUI freezes
- All network work moved off the GUI thread via a new `AsyncCall`/`AsyncMixin`
helper (background thread + eTimer delivery, auto-cancelled on screen close):
- Addon catalog fetch (was blocking at panel open **and** on every category click)
- Channel-list provider page scraping (Ciefp, Cyrus, Manutek, Vhannibal, …)
- Package downloads before install
- The whole settings install (download / unzip / copy)
- System information collection (public IP lookups, connectivity probes)
- **Catalog cached per session** (5-minute TTL) and pre-warmed in the background
at panel open — category clicks are instant.
- Offline boxes no longer wait ~20 s of network timeouts when opening the
Information screen; public-IP lookups are skipped entirely when offline.
## 🛡️ Data safety
- **Settings install can no longer wipe your channel list.** New flow:
download → verify (unzip exit code + archive must actually contain a
`lamedb`/`.tv` payload; both zip layouts supported) → automatic backup of
`/etc/enigma2` → wipe → install → automatic restore if the copy fails.
Every failure path shows a clear message and leaves the box untouched.
## 🐛 Bug fixes
- **Grid navigation**: UP barely worked (it jumped to the last page from most
positions, and on page 2 it snapped to the first tile); LEFT wrapped to the
wrong tile. All four arrows rewritten: UP/DOWN move one row and keep the
column across pages, LEFT/RIGHT wrap cleanly page-to-page.
- **Partial grid pages**: a last page with e.g. 14 entries showed 6 leftover
placeholder icons; unused tiles are now hidden.
- **Yes/No dialogs**: LCN scan and skin check ran even when answering **No**;
`LcnXX` also reopened with the wrong callback.
- **Skin check crash**: an eTimer was connected to the return value (`None`) of
the already-executed check → guaranteed TypeError.
- **Update check**: versions were compared as strings (2.9.x would never see
2.10.x; 2.10.x was offered a "downgrade"); the changelog was never parsed;
an empty response crashed callers. All fixed (`version_tuple`).
- **Free C-line fetcher**: a missing comma merged two regex patterns into one
broken pattern; a dead server raised instead of showing a message; duplicate
server entries could be appended (missing `break`).
- **Package removal**: filenames without `_` lost their last character, so
`opkg remove` targeted a nonexistent package.
- **Grid paging**: item counts that are exact multiples of 20 produced a
phantom empty page.
- **LCNScanner**: the terrestrial bouquet restore after a settings install was
a no-op (function defined but never called); `bouquets.tv` dedup compared a
full path against name-only lines, appending a duplicate reference on every
run; `#NAME` rename could never match; self-import in the ServiceScan hook.
- **Python 3 crashes**: gzip catalog responses (`StringIO` fed bytes),
`b64decoder` padding (bytes + str), undefined `PY3` in `fetch_url` on py2.
- **Information screen**: missing values printed a bare "Unknown" with no
field label (operator-precedence bug).
- **View-log prompt**: the eTimer opening File_Commander was a local variable
and could be garbage-collected before firing — log viewer silently never
opened. Timer now held on the screen instance.
- Network requests without timeouts (script updater, package fetch) could hang
the GUI forever.
## 🧹 Code quality & cleanup
- **Grid engine unified**: six screens carried byte-identical copies of the
20-tile grid machinery (~1,500 duplicated lines). It now lives once in
`LPGridScreen`; `plugin.py` shrinks from ~5,100 to ~3,900 lines. Every future
fix in this area lands once instead of six times.
- Removed dead `translate_utils.py` (imported by nothing and unimportable) and
two byte-identical duplicate `sh/` scripts.
- Removed dead `keyNumberGlobal` (referenced a widget that doesn't exist).
- `__pycache__`/`*.pyc` added to `.gitignore`.
## 🔧 CI / Housekeeping
- Lint (ruff, pylint, autopep8) and the translation updater now run on
`develop` too; the auto-commit workflows push back to the triggering branch
instead of hardcoded `main`. Autotag remains main-only (tags = releases).
- Version bumped to **3.0.0** in `__init__.py`, `CONTROL/control`,
`installer.sh` (update-check changelog included) and the README badge.
Merging this PR will trigger the automatic tag + release.
Display More
Release Release v3.0.1 · OwnerPlugins/LinuxsatPanel
# LinuxsatPanel v3.0.1
Bump to 3.0.1; responsive File Commander UI
Bump plugin version to 3.0.1.
Rework File_Commander: replace static skin with _build_skin()
that computes layout from desktop size (HD/FHD/4K scaling), add getDesktopSize(),
clean up imports and fileReadLines error/encoding handling.
Add translate_utils.py: a new Google Translate wrapper with caching, Arabic detection,
batch support and disk-persisted translation_cache.json (moved into locale/).
Minor locale fixes (.pot/.po and .mo) and small translation_cache.json cleanup.
=====================================================
LinuxsatPanel v3.0.2 (2026-07-21) - Hotfix
=====================================================
FIXES
-----
* Script Installer: remote scripts (wget/opkg entries) failed
to start in v3.0.1 - fixed, all entries work again
* Local scripts from the sh/ folder are now listed in
alphabetical order (was random)
* File Commander: button labels are translated again
Update via panel: INFO button -> GREEN
Support: Linuxsat-Support.com
Display More
Supporting the Enigma2, satellite and IPTV community since 2010.
Independent • Community Driven • Established 2010