Repository navigation
🪐 Jupiter (v2.1.1) — Hivatalos Kiadási Megjegyzések / Release Notes
🇭🇺 Magyar Változat
🎉 Jupiter v2.1.1 — Tárgyfelvétel (TEST), Beállítások Újratervezés & Kiberbiztonsági Megerősítés
A v2.1.1 kiadás a felhasználói visszajelzések alapján jelentős funkcionális, vizuális és kiberbiztonsági fejlesztéseket hoz: megújult a Tárgyfelvétel szimulációs felülete, teljes újratervezést kapott a Beállítások menü, megszűnt az indításkori töltési késleltetés, és beépültek a legmodernebb Android Keystore hardveres titkosítási védelmek.
✨ Főbb Újdonságok és Fejlesztések (v2.1.1)
🔮 1. Tárgyfelvétel (TEST) & Kurzuskategorizálás
- Átnevezés & Tájékoztató: A korábbi "Ghost" elnevezés helyett hivatalosan Tárgyfelvétel (TEST) jelöléssel működik. A felület megnyitásakor egy interaktív felugró ablak tájékoztatja a hallgatót a próbaüzemről és a felületi szimulációról.
- Dinamikus Képzési Félévválasztó: A merev, fix 7 féléves választó helyett a rendszer a hallgató saját képzésének hosszához igazodó ajánlott félévválasztót kínál.
- Intelligens Státuszkategorizálás:
- Ajánlott félév (
SuggestedTerm): Az aktuális félévhez rendelt kurzusok kiemelt megjelenítése. - Csúszásban lévő / Bukott kurzusok (
DelayedClasses/FailedClasses): Külön kiemelt szekcióban jelennek meg az újra felveendő tárgyak. - Előrehozott kurzusok (
FutureClasses): Külön csoportosítva az ambiciózus hallgatóknak, akik előre szeretnének teljesíteni tárgyakat.
- Ajánlott félév (
- Részletes Tantárgyi Adatlap: Bármely kurzuskártyát hosszan nyomva tartva (
onLongPress) azonnal megjelenik a teljes részletes popup adatlap (kreditszám, tantárgykód, oktató, kurzusok). - Zavartalan Naptár Nézet: A naptárnézet megnyitásakor az alsó és felső menüsáv diszkréten elhalványul, a tartalom pedig igazodik az értesítési sávhoz, maximális területet biztosítva az órarendi rácsnak.
⚙️ 2. Újratervezett Beállítások Menü (Settings Rework)
- 5 Ergonomikus Kategória:
- Megjelenés & Testreszabás: Színpaletták, valós idejű betűméret-skálázás, Könnyített mód.
- Értesítések & Riasztások: Órarendi riasztások és dedikált üzenet-értesítések.
- Idővonal & Naptár: Órarendi időpontok sáv és Tanulmányi Iroda (TO) sáv megjelenítése.
- Rendszer, Tárhely & Háttérmonitor: 5 perces háttérmonitor üzemmód és azonnali gyorsítótár ürítés.
- Biztonság & Névjegy: Biztonsági profil állapot és verzióinformációk.
- Valós Funkciók Minden Gombhoz: A T.O. kapcsoló azonnal elrejti a felső sáv TO gombját és az idősávot; az elavult és funkciótlan Modern REST API (v3 JSON) kapcsoló teljesen eltávolításra került.
⚡ 3. 0ms Párhuzamosított Indítás & Betöltés
- Párhuzamos Háttérszinkronizáció: Az azonnali memóriás órarend-kirajzolást követően a tárgyak, pénzügyek, időszakok és üzenetek szinkronizálása párhuzamosan (
Future.wait) fut le. Megszűnt az indításkori töltőkarikás várakozás és a manuális képernyő-lehúzási kényszer.
🛡️ 4. Kiberbiztonsági Megerősítés (Hardening)
- SEC-01 (Host Tanúsítvány Védelem): A
badCertificateCallbackszigorításra került: a kliens kizárólag a hivatalos hazai egyetemi végpontokat (*.neptun.*,*.sdakft.hu,*.duf.hu,*.uni-mate.hu) és a felhasználó által kiválasztott intézményi szervert fogadja el, meggátolva az ismeretlen hálózati MitM proxy-támadásokat. - SEC-02 (Mentés Védelem):
android:allowBackup="false"érvényesítése az AndroidManifestben, kizárva a fizikai ADB biztonsági mentéses adatszivárgást. - SEC-03 (AES-256 Hardveres Titkosítás): A személyes adatok, okmányok, diákigazolvány és bankszámlaszám tárolása hardveres
FlutterSecureStorage(Android Keystore) titkosításra lett átállítva; a korábbi titkosítatlan XML adatok automatikusan migrálódnak és megsemmisülnek. - Profil Védelem: A még nem támogatott jelszómódosítás funkció lelakatolásra került magyarázó felugró ablakkal.
📐 5. UI Határvédelem & Dart Kódtisztítás
- Menüsáv Túlcsordulás Védelem: Az üzenetek oldal felugrói és dialógusablakai
SafeAreavédelmet kaptak, többé nem takarják el és nem lógnak rá a felső és alsó menüsávokra. - Kódtisztítás: 56+ elavult szintaktikai és típus-figyelmeztetés automatikusan javítva, a projekt 0 hibával és 0 figyelmeztetéssel épül.
📦 Letöltési Útmutató (v2.1.1)
Jupiter_Universal-v2.1.1.apk(Ajánlott mindenki számára): Univerzális fat APK, amely tartalmazza mind az ARM64, mind az ARMv7 natív könyvtárakat. Nem kell ismerned a készüléked architektúráját, minden Androidos telefonon biztosan működik. A telefon telepítés után csak a processzorához illő natív könyvtárakat használja, így a foglalt tárhely lényegében azonos a split változattal.Jupiter_ARM64-v2.1.1.apk(vagyarm64-v8a): Kisebb letöltési méret (~20-25 MB), a modern 64-bites Android okostelefonokhoz (az eszközök több mint 95%-a).Jupiter_ARMv7-v2.1.1.apk(vagyarmeabi-v7a): Régebbi vagy belépő szintű 32-bites Android készülékekhez.
🏛️ Korábbi Kiadások
🎉 v2.0.0 — Üdvözöl a Jupiter!
A korábban Neptun 2 Remake néven futó projekt hivatalosan is a Jupiter nevet viseli. A v2.0.0 egy hatalmas mérföldkő: új arculat, új Kérvénykezelő rendszer, intelligens Tanulmányi Iroda (TO) sáv, azonnali órarend-megjelenítés és globális UI megújulás.
✨ Főbb Újdonságok és Fejlesztések (v2.0.0)
📑 1. Teljes Kérvénykezelés Modul (Petitions)
- Háromfülös áttekintő felület:
- Leadható kérvények: Keresés és szűrés, díjak kiírása (javítva a nyers kódblokk; mostantól tiszta Ingyenes vagy pontos összeg), érvényességi idők.
- Leadott kérvények: Beküldött kérvények státusza színes jelvényekkel (Elfogadva, Elutasítva, Feldolgozás alatt), iktatószám és beadási dátum.
- Megkezdett kérvények (Új!):
- Folytatás: A korábban félbehagyott kérvény közvetlen megnyitása az elmentett adatokkal.
- Visszaállítás / Piszkozat törlése: A Neptun szerverével szinkronizált
Invalidatemechanizmus, amellyel a félbehagyott űrlap elvethető, így a kérvény azonnal visszakerül a Leadhatók közé.
- Natív űrlapkitöltő & A4 Nyomtatási Előnézet:
- Dinamikusan generált Flutter beviteli mezők, lenyílók és választók.
- Kétujjas nagyítással (
pinch-to-zoom&pan) megtekinthető szerveroldali A4 dokumentum-előnézet a végleges beküldés előtt. - Intelligens kilépéskezelés: visszalépéskor választhatsz, hogy piszkozatként elmented vagy visszaállítod a kérvényt.
🏢 2. Tanulmányi Iroda (TO) Idősáv & Nyitvatartás
- Egybefüggő idősáv: A TO nyitvatartás többé nem darabolt dobozokban jelenik meg, hanem egyetlen elegáns, összefüggő sávként fut végig a tanórák és szünetek mellett.
- Valós idejű NYITVA / ZÁRVA jelzés: A rendszeridő és a mentett félfogadási rend alapján az app élőben mutatja, hogy az iroda épp nyitva van-e.
- Letisztult szünetek: Megszűnt az átfedő, zavaró "ebédszünet" blokkok duplikációja; az órák közötti szünetek tisztán, a naptár ritmusához igazodva láthatók.
📅 3. Naptár, Idővonal & Témákhoz Illeszkedő Hátterek
- 0.05 másodperces azonnali betöltés (
Smart Dual-Cache): Az app indításakor az órarend a memóriából azonnal, várakozás nélkül megjelenik. Ha a szerver elérhetetlen vagy üres választ ad, a mentett órarended soha nem vész el. - Bal oldali idővonal & Napi haladási nyíl:
- Függőleges idővonali gerinc és állapotjelző korongok (lezárt órák, aktív óra, jövőbeli órák).
- Finom, az aktuális rendszeridőt jelző diszkrét haladási nyíl, amely mutatja, hol tartasz a tanítási napban.
- Radiális színharmónia: A témák háttérszínei (pl. Cyberpunk Violet, Midnight Ocean, Sunset Amber) mostantól a Scaffold és a kártyák teljes felületén harmonizálnak a választott színpalettával.
💳 4. Pénzügyek & Intelligens Tranzakció-szűrés
- Pontos költésszámláló: A hallgatói logok elemzése alapján az app különválasztja a tranzakciók irányát:
- Valós költések: Tandíjak, ismétlő vizsgadíjak, kártyás és gyűjtőszámlás befizetések.
- Ösztöndíjak & Juttatások: Közéleti, intézményi, tudományos, szociális támogatások és HÖK juttatások pozitív tételként jelennek meg.
- Belső utalások: A gyűjtőszámlára történő saját banki feltöltések nem számítanak kétszeres egyetemi költésnek.
🎨 5. Globális UI/UX Megújulás (Tárgyak, Pénzügyek, Időszakok, Üzenetek)
- Egységes 16px kártyadesign: Minden aloldal megkapta az órarendnél bevezetett lekerekített kártyarendszert finom témakövető háttérrel és szegéllyel (
BorderRadius.circular(16)). - Megszüntetett szürke dobozok: Eltávolításra kerültek a kártyákat összenyomó szürke konténerek, így a listák teljes szélességben érvényesülnek.
- Tárgyak 3 oszlopos Dashboard: Súlyozott tanulmányi átlag (hangulati emojival), Ösztöndíjindex és összesített Kreditszámláló egy modern statisztikai kártyán; érdemjegy-matrica és céljegy-szimuláció finom haptikával (
AppHaptics.lightImpact()). - Pénzügyek: Monospace fizetési határidő és összegformázás, beérkező/kimenő nyíllal és státuszkapszulákkal (
BEFIZETVE,FIZETENDŐ,KÉSEDELEM). - Időszakok: Kategória ikonok és aktív időszakoknál időarányos folyamatjelző (progress bar) a hátralévő napok visszaszámlálásával.
- Üzenetek: Tiszta 2 soros szövegelőnézet (HTML tagek nélkül), olvasatlan üzenetnél élénk kék pontjelzés és ragyogó keret.
- Lista elválasztók: Színátmenetes vonalak közé rendezett, lekerekített szekció badge-ek ("TELJESÍTETT TÁRGYAK", "AKTÍV", "JÖVŐBELI", dátumok).
🎨 6. Nyomdai Komplementer Színelmélet & Teremkiemelés
- Dinamikus komplementer színképzés: A korábbi merev kék helyett a színelmélet szabályai szerint (Hue + 180°, 1.35x telítettség) kalkulált vibráló akcentusszín minden színpalettához (
roomHighlightColor), amely mind a termek, mind a kreditek kiemelésénél tökéletesen harmonizál.
🏢 7. Aszinkron TO/TI és Kar-ellenőrzés
- Párhuzamosított hálózati műveletek: A Tanulmányi Osztály és a karok URL-ellenőrzése teljesen aszinkron és párhuzamos háttérszálra került, így az app indítása azonnali marad, még hálózati késés vagy GitHub elérhetetlenség esetén is.
- Automatikus kar (faculty) feloldás: A bejelentkezett hallgató képzési kódja alapján automatikusan a megfelelő kari TO félfogadási rendet választja ki.
- Tisztított órarendi megjelenés: Eltávolítva a felesleges kari debug feliratok; az óráknál kizárólag a tiszta időpont és teremszám jelenik meg.
🧭 8. Visszaállított és Finomhangolt Ruganyos Navigáció ("Jiggly")
- Rugalmas Navbar váltás: Fizika-alapú finom rugózással ("jiggly") kísért csúszó animáció az alsó fülek között, tökéletesített rétegrenddel (z-index), hogy a csúszó doboz szélei ne lógjanak be az alsó sáv mögé.
- Élő Olvasatlan Üzenet Számláló: Valós idejű számláló badge az üzenetek ikonján.
- Profil & Becenév mentése: A megadott becenév és a névmegjelenítési kapcsolók mostantól perzisztensen elmentődnek a telefonon.
🌐 9. Első Indítás & Nyelvi Támogatás
- Nyelvválasztó kártyák: Első indításkor egy letisztult nyelvválasztó fogad kerek zászlóikonokkal, amely azonnal elmenti a választásodat offline használatra is.
- Teljes magyar és angol fordítás minden újonnan bevezetett funkcióhoz és gombhoz.
📦 Letöltési Útmutató
Jupiter_ARM8-v2.0.0.apk(vagyarm64-v8a): Az újabb, 64-bites Android okostelefonokhoz (az eszközök több mint 95%-a).Jupiter_ARM7-v2.0.0.apk(vagyarmeabi-v7a): Régebbi vagy 32-bites Android készülékekhez.
🇬🇧 English Version
🎉 Jupiter v2.1.1 — Course Registration (TEST), Settings Redesign & Cybersecurity Hardening
Version v2.1.1 delivers major user-driven improvements across functionality, visual comfort, and cybersecurity: a reimagined Course Registration simulation interface, a fully modernised Settings screen, zero-lag background prefetching, and state-of-the-art Android Keystore encryption for personal student data.
✨ Key Features & Improvements (v2.1.1)
🔮 1. Course Registration (TEST) & Classification
- Rebranded & Informative: Replaced "Ghost" branding with Course Registration (TEST). Displays an interactive intro popup explaining the simulation environment upon first entering the screen.
- Dynamic Curriculum Semester Picker: Replaced hardcoded semester limits with a dynamic picker calibrated to each student's specific program length.
- Intelligent Status Categorization:
- Recommended Semester (
SuggestedTerm): Primary display of courses tailored for the student's active semester. - Delayed / Failed Courses (
DelayedClasses/FailedClasses): Dedicated prominent sections for required retakes. - Advance Courses (
FutureClasses): Categorized for high-achieving students taking courses ahead of schedule.
- Recommended Semester (
- Detailed Course Sheet: Long-pressing (
onLongPress) any course card opens a comprehensive detail popup (credits, course code, lecturer, course types). - Distraction-Free Calendar View: In timetable view, top and bottom bars smoothly fade out while respecting system status bars to provide maximum screen real estate.
⚙️ 2. Redesigned Settings Menu (Settings Rework)
- 5 Clean Functional Categories:
- Appearance & Customization: Palettes, live font-scale slider, Simplified Mode.
- Notifications & Alerts: Timetable alerts and dedicated Message notifications toggle.
- Timeline & Calendar: Timetable time indicator and Student Office (TO) status track toggles.
- System, Storage & Background Monitor: 5-minute background monitor mode and instant cache purge.
- Security & About: Security lock badge and application version info.
- Active Functional Controls: The TO toggle immediately hides the topbar TO button and timeline bar; the obsolete Modern REST API (v3 JSON) switch has been completely removed.
⚡ 3. 0ms Parallelized App Startup & Prefetch
- Concurrent Synchronization: Following instant (0ms) timetable rendering, courses, finances, periods, and messages synchronize in parallel via
Future.wait. Eliminates launch loading spinners and pull-to-refresh requirements.
🛡️ 4. Cybersecurity Hardening
- SEC-01 (Host Certificate Verification): Hardened
badCertificateCallbackto only trust verified Hungarian university hosts (*.neptun.*,*.sdakft.hu,*.duf.hu,*.uni-mate.hu) and the user's configured institution, shutting down arbitrary MitM network proxies. - SEC-02 (Backup Protection): Configured
android:allowBackup="false"in AndroidManifest to eliminate physical ADB data exfiltration risks. - SEC-03 (AES-256 Hardware Encryption): Migrated personal identity, student card details, documents, and bank account numbers from plaintext SharedPreferences to hardware-backed
FlutterSecureStorage(Android Keystore), with seamless auto-migration and automatic plaintext XML purging. - Profile Security: Locked unintegrated password reset options with an informative guidance modal.
📐 5. UI Boundaries & Dart Cleanup
- Overlay Boundary Safety: Messages and dialog popups are wrapped in safe margins, never overlapping or clipping behind bottom/top navigation bars.
- Codebase Cleanliness: 56+ warnings resolved automatically, compiling with 0 errors and 0 warnings.
📦 Download Guide (v2.1.1)
Jupiter_Universal-v2.1.1.apk(Recommended for Everyone): Universal installer containing both ARM64 and ARMv7 libraries. Zero guesswork required—installs smoothly on all Android devices. After installation, Android only extracts and executes the native libraries matching your phone's CPU, keeping actual storage usage virtually identical to split APKs.Jupiter_ARM64-v2.1.1.apk(orarm64-v8a): Smaller download size (~20-25 MB), optimized for modern 64-bit Android smartphones (95%+ of active devices).Jupiter_ARMv7-v2.1.1.apk(orarmeabi-v7a): For older or entry-level 32-bit Android phones.
🏛️ Previous Releases
🎉 v2.0.0 — Welcome to Jupiter!
Previously known as Neptun 2 Remake, the application has officially rebranded to Jupiter. Version v2.0.0 is a landmark release introducing a brand new Petitions module, an intelligent Student Office (TO) schedule bar, instant timetable rendering, financial categorization, global UI/UX modernization, and numerous polish updates.
✨ Key Features & Improvements (v2.0.0)
📑 1. Complete Petitions & Requests Module
- Three-tab Overview:
- Available Requests: Search and filter, clean fee display (resolved raw codeblock glitch; clearly shows Free or fee amount in HUF), valid date ranges.
- Submitted Requests: Real-time status indicators (Accepted, Rejected, In Progress), registration identifiers, and submission dates.
- In-Progress / Started Requests (New!):
- Continue: Pick up right where you left off with pre-populated form fields.
- Reset / Discard: Synchronized with the server's
InvalidateAPI endpoint, allowing you to discard incomplete drafts and return them to the available pool.
- Native Form Builder & A4 Print Preview:
- Dynamically parsed native inputs, dropdowns, and date pickers.
- Server-generated A4 preview with interactive multi-touch pinch-to-zoom and pan.
- Back-navigation interceptor (
PopScope): Safely choose between Save draft & exit or Discard without saving.
🏢 2. Student Office (TO) Schedule & Live Status
- Unified Side-bar: Replaced separate overlapping boxes with a single, streamlined schedule track running along classes and breaks.
- Real-Time OPEN / CLOSED Status: Dynamically computes whether the office is currently open based on current system time and verified local office hours.
- Clean Breaks: Removed redundant break banners so that class breaks are legible and well-spaced.
📅 3. Timetable, Timeline & Color Harmonies
- 0.05s Instant Paint (
Smart Dual-Cache): On launch, your confirmed schedule renders immediately from cache. Transient network drops or empty responses will never wipe your cached schedule. - Left Timeline & Live Progress Arrow:
- Continuous vertical spine with node indicators (completed past classes, pulsing active current class, upcoming classes).
- Subtle live progress indicator showing your position throughout the school day.
- Radial Color Harmonies: Scaffold and card backgrounds dynamically adapt to the selected color palette (e.g. Cyberpunk Violet, Midnight Ocean, Sunset Amber).
💳 4. Finances & Scholarship Sorting
- Intelligent Spending Calculation:
- True Expenses: Tuition fees, retake exams, and card/escrow payments.
- Scholarships & Benefits: Academic, research, social, and student union (HÖK) grants are parsed as positive income.
- Internal Transfers: Self-transfers to the collective account are not double-counted as expenses.
🎨 5. Global UI/UX Redesign (Grades, Finances, Periods, Messages)
- Unified 16px Card System: All sub-pages now share the timetable's 16px rounded card architecture (
BorderRadius.circular(16)) with subtle theme-driven borders and background tints. - Removed Restricting Gray Boxes: Outer bounding boxes have been eliminated, allowing list elements to breathe naturally across full screen width.
- Grades 3-Column Dashboard: Weighted grade average (with dynamic reaction emoji), Scholarship Index, and total Credits in a sleek stats card; grade sticker badges and goal-grade simulation with gentle haptics (
AppHaptics.lightImpact()). - Finances: Monospace payment due date and amount formatting with directional flow icons and status pills (
PAID,PAYABLE,OVERDUE). - Periods: Category icons, remaining days counter, and a proportional time elapsed progress bar for currently active periods.
- Messages: Clean 2-line snippet preview (HTML stripped), unread blue indicator dot with highlighted accent border.
- Section Dividers: Subtle gradient-fading lines centered with rounded uppercase pill badges.
🎨 6. Print Design Complementary Room & Credit Highlighting
- Dynamic Complementary Palette Calculation: Replaced hardcoded blue with print color theory calculations (Hue + 180°, 1.35x boosted saturation) to automatically determine a punchy complementary accent color (
roomHighlightColor) for every selected theme.
🏢 7. Asynchronous TO Schedule & Faculty Resolver
- Non-blocking Parallel Fetching: Student Office (TO) and faculty schedule synchronization now runs asynchronously in the background, ensuring app launch speed is never bottlenecked by network latency or remote GitHub availability.
- Automatic Faculty Detection: Automatically resolves the student's specific faculty from session training data.
- Clean Schedule Presentation: Stripped debug faculty strings from the timetable cards, presenting strictly time intervals and room numbers.
🧭 8. Restored & Refined Jiggly Navigation Animation
- Physics-Based Spring Animation: Restored the playful, tactile "jiggly" spring sliding effect across bottom navigation tabs, with proper z-index ordering to prevent clipping behind the bar edges.
- Live Unread Message Badge: Real-time counter badge directly on the bottom navigation message tab.
- Persistent Nickname Settings: Nickname and user profile display preferences saved persistently across restarts.
🌐 9. First-Launch Flow & Multi-Language Support
- First-run Language Selection: Clean card-based selector with circular flags, persisting preferences offline.
- Up-to-date translations across Hungarian and English for all new modules and buttons.
📦 Download Guide
Jupiter_ARM8-v2.0.0.apk(ARM64 / v8a): For modern 64-bit Android smartphones (recommended for 95%+ of devices).Jupiter_ARM7-v2.0.0.apk(ARM7 / v7a): For older 32-bit Android devices.