To ja się odniosę do update'u.
Dobrze, że zrobiłeś coś takiego jak powiadomienie o aktualizacji, ale jedna rzecz jest tutaj niepotrzebna, natomiast druga rzecz jest cholernie irytująca.
1. Niepotrzebną rzeczą jest wrzucanie wartości typu 'number' w tekst tylko po to, aby ją z powrotem zparse'ować na typ 'number'. Mam tutaj na myśli {@version}.
2. Na twoim miejscu zrobiłbym coś z tą pętlą wysyłająca powiadomienia o dostępnej aktualizacji. Jakbym miał mieć wysłane 15 linijek dot. aktualizacji na czacie, to bym się wnerwił na coś takiego.
Jeszcze mam propozycję co do powiadomienia o możliwej aktualizacji - możesz wykorzystać JSONa ze Skripta, aby zrobić klikalną wiadomość, która przenosi na stronę ze skryptem. Jeżeli nie wiesz jak to zrobić, odsyłam do poradnika Pana Marudy (JSON w Skript czy jakoś tak to się nazywało).