github IronGiu/MeshStation v1.1.1
MeshStation v1.1.1

one month ago

🇬🇧 Notes in English / 🇮🇹 Note in Italiano


ENG

In short:

  • We have switched to the appimage format for Linux systems.
  • Improved compatibility with Linux systems.
  • Fixed possible flickering issues on some systems.
  • Added lockfiles to engine generation scripts, to ensure functionality and consistency with the original environment. (for devs)
  • Added the "--nogpu" argument to the existing "--help" and "--debug" arguments.
  • To avoid type recognition problems, the executable name no longer contains dots.
  • Opening of external links is guaranteed on all systems. Right-clicking on the link opens a menu to copy the link.
  • Fixed some bugs and optimized the app (see details below)

Detailed:

  • Although due to the very nature of our app, switching to appimage was not easy, we still had to work to exclude some libraries and load them from the host system, optimizing symbols and much more, we still switched to appimage to support the standard that is becoming and to make running the app easier and more versatile, this means that if you don't have it, you will need FUSE2 installed.
  • We have improved compatibility with Linux systems by prioritizing the choice of symbols and system libraries if present instead of using the embedded ones. This now happens via appimage, with a further specific list of those that should never be used embedded.
  • We fixed some possible flickering issues that were occurring on some systems, I was not able to replicate them on any of the systems I tested the app on (8 Linux distros, 2 Windows 10, 3 MacOS), but I should have figured out where it could generate the problem and we applied a fix by making the scale fixed and adding some conditions to Chromium.
  • To ensure that the engine environment reductions work on all machines and prevent updates from breaking the engine or its creation, since the optimizations were made on a specific env, we added lock files, so as to replicate the exact same environment without deploying it entirely (thousands of files), and modified the auto-generation scripts to reflect the changes.
  • The "--nogpu" argument that forces software rendering has been added to the existing "--help" and "--debug" (which are self-explanatory) to make the app bypass the GPU and/or hardware acceleration, useful in case of flickering problems or as a workaround for driver compatibility issues. Can also be enabled via the environment variable MESHSTATION_NOGPU=1.
  • We noticed that the dots in the file name could create problems in some systems, in fact for example in Linux, they could lead to a wrong interpretation by the file manager which then treated that file as text instead of executable (this only affects the double click, but in any case it is better to avoid it), we therefore removed the dots from the name.
  • We've made the system for opening external links more robust, so they should now open on any system in the system's default browser. However, for security reasons or for those who prefer, we've added the ability to right-click on any link and then click "Copy Link" in the menu that opens.
  • Optimized the app to perform larger updates without too many websocket calls, organized some updates that were updating too many individual components with all different calls into payloads, now wrapped in a single call.
  • Extended detection of missing SDR drivers on Linux and added link to wiki section in sdr/udev driver related errors.
  • Made app console log text selectable and copyable (ctrl+c or equivalent) for better debugging.


ITA

In breve:

  • Siamo passati al formato appimage per i sistemi linux.
  • Migliorata la compatibilità con sistemi linux.
  • Risolti possibili problemi di sfarfallamento in alcuni sistemi.
  • Aggiunti i lockfile agli script di generazione degli engine, per assicurare funzionamento e coerenza con l'ambiene originale. (per devs)
  • Aggiunto l'argomento "--nogpu" ai già presenti "--help" e "--debug"
  • Per evitare problemi di riconoscimento del tipo, il nome del file eseguibile non contiene più i punti.
  • Apertura dei link esterni assicurata su tutti i sistemi, in più click destro sul link apre menu per copiare il link.
  • Sistemati alcuni bug ed ottimizzata l'app (vedi dettagli sotto)

Dettagliato:

  • Anche se per la natura stessa della nostra app, il passaggio as appimage non è stato facile, abbiamo comunque dovuto lavorare per escludere alcune librerie e caricarle dal sistema ospite ottimizzando i simboli e molto altro, siamo comunque passati ad appimage per supportare lo standard che sta diventando e per rendere più semplice e versatile l'esecuzione dell'app, questo significa che se non lo avete, vi servirà FUSE2 installato.
  • Abbiamo migliorato la compatibilità con i sistemi linux rendendo prioritaria la scelta dei simboli e delle librerie di sistema se presenti invece di usare quelle embedded, questo ora avviene tramite appimage, con una ulteriore lista specifica di quelle da non usare mai embeddate.
  • Abbiamo risolto dei possbili problemi di sfarfallamento che avvenivano su alcuni sistemi, non sono riuscito a replicarli su nessuno dei sistemi su cui ho testato l'app (8 distro linux, 2 windows 10, 3 macos), ma dovrei aver capito dove poteva generare il problema ed abbiamo applicato un fix rendendo fissa la scala ed aggiungendo alcune condizioni a chromium.
  • Per garantire il funzionamento con le riduzioni dell'ambiente dell'engine su tutte le macchine ed evitare che gli aggiornamenti rompano l'engine o la creazione dello stesso, dal momento che le ottimizzazioni sono state fatte su uno specifico env, abbiamo aggiunto i lock files, così da replicare lo stesso identico ambiente senza distribuirlo interamente (migliaia di files), modificati gli script di auto-generazione per riflettere le modifiche.
  • L'argomento "--nogpu" che forza il rendering software è stato aggiunto ai già presenti "--help" e "--debug" (che sono auto-spiegati) per fare in modo che l'app bypassi la gpu e/o l'accelerazione hardware, utile in caso di problemi di flickering o come soluzione a problemi di natura di compatibilità driver. Può essere anche abilitata tramite variabile environment MESHSTATION_NOGPU=1.
  • Abbiamo notato che i puntini nel nome del file potevano creare problemi in alcuni sistemi, infatti ad esempio in linux, potevano portare ad una sbagliata interpretazione da parte del file manager che quindi trattava quel file come testo invece che come eseguibile (questo affligge solo il doppio click, ma comunque meglio evitarlo), abbiamo quindi rimosso i puntini dal nome.
  • Abbiamo reso più robusto il sistema di apertura dei link esterni, che ora dovrebbero aprirsi su qualsiasi sistema nel browser di default del sistema, abbiamo comunque aggiunto per sicurezza o per chi lo preferisse, la possibilità di cliccare con il destro su qualsiasi link e cliccare poi su "copia link" nel menu che si aprirà.
  • Ottimizzata l'app per effettuare aggiornamenti più consistenti senza troppe chiamate websocket, organizzati in payload alcuni update che aggiornavano troppi singoli componenti con tutte chiamate diverse, ora racchiuso in unica chiamata.
  • Ampliata l'intercettazione dei driver mancanti SDR su linux e aggiunto link alla sezione wiki negli errori legati ai driver sdr/udev.
  • Reso selezionabile e copiabile (ctrl+c o equivalente) il testo della console log dell'app per un debug migliore.

Don't miss a new MeshStation release

NewReleases is sending notifications on new releases.