Messenger/Versions/Less Closed Beta/v3.0/Changelog.txt
2014-10-24 17:02:38 +00:00

104 lines
6.5 KiB
Text

v3.0 (System update) - 2014.08.01., 08.07-08., 08.16-19., 08.28-30., 09.01., 09.04-06., 09.08-09., 09.15., 09.19., 09.22., 09.26., 09.29., 10.02., 10.09., 10.12., 10.18., 10.23-24.
----
- Magasfokú optimalizáció
- Automatikus kijelentkeztetés, ha megszakad a kapcsolat (PHP) <-- Már nincs is rá szükség
- A képfeltöltés elkezdve
- Opció a hangulatjelek megjelenítésére
- Mostantól csak egyetlen példányt enged futni, kivéve ha a "multi" paraméter meg van adva
- Rendszer teljes átszervezése
-- Nincs központi szerver <-- Pontosabban a terhelése csökkentve
-- A rendszer nyelvét használja alapértelmezetten, nem a magyart
-- A tárolási rendszert talán egy-két nap alatt megoldottam (titkosítás, stb.) - De még nem használta mindenhol azt a rendszert
-- Az üzeneteket is mostantól ugyanaz a thread frissíti, mint a partnerlistát elsősorban az UDP működése miatt
-- Ha üzenetet írnak, most már automatikusan megjelenik az ablak
-- A profilképeket mindenképpen elküldi mindenkinek, nem lehet beállítani
-- Partnerinformáció (MainForm, AddPartner, stb.)
-- RichListView: Az elemek kiválaszthatóak, ha üres területre kattintasz, megszünteti a kiválasztást
-- Metódus a szövegek lefordítására, így jobban végezhető a hibakeresés (Language.GetCurrentLanguage().Strings átírva 145 helyen Language.Translate-re)
-- Mostantól az összes ismert információt tárolja, amit a felhasználókról kap
-- UserID használata ListID helyett ahol lehet
-- Ideiglenesen kitilt minden IP-t, ahonnan nem érkezett válasz
-- Most már kiírja azt is, ha nem elérhető egy ismerős (eddig a listában nem jelzett semmit akkor)
-- A rejtve kapcsolódásnál még ugyanaz a kliens is azt hiszi, hogy nem elérhető
-- BeforeLogin form hozzáadva, mostantól jelzi, hogy mit csinál bejelentkezés előtt, ha lassú lenne (leginkább a frissítésellenőrzés)
--- 1 mp-ig nem jelenik meg
-- A beérkező üzenetekkel csak akkor foglalkozik, ha van a beszélgetésben legalább egy ismerős (a küldő ismerős vagy legalább egy ismerősnek is küldte)
PHP:
- Jelszótitkosítás fejlesztve, ezért pedig új jelszó kérése, ezért pedig kötelező E-mailt megadni
Kisebb-nagyobb hibajavítások
- Hiba több, mint 2 ismerősnél javítva
- Az üzenetküldésnek valami komoly gondja van... - Amit megoldottam az átszervezéssel
- Nincs profilkép szöveg lefordítva
- Az ideigelenesen eltárolt partnerképekbe eddig a NoChange szöveget írta, javítva
- Mikor elkezdi a program betöltését, a contactList-be a "Betöltés..." szöveget írta - Javitva "Loading..."-ra
- Kétszer is elküldte az ismerős hozzáadása üzenetet a szervernek, javítva
- A keresősávban most már nem csak a magyar nyelvű "Ismerősök keresése..." szöveget veszi figyelembe
- "Hiba történt az állapot beállítása során." szöveg lefordítva
- Az ismerőslistában zárójelben lévő állapotjelzés lefordítva
- A tálcaikon most már nem marad ott, ha helyesen áll le a program
- TaskbarNotifier láthatóbbá téve
- RichListView: Mivel a RichTextBox nem reagál a MouseClick eseményre, a MouseUp eseményt használtam a listanézetemben (később lehet, hogy különválasztom, de egyelőre jó így)
- Notifier javítva
- Néhány NullReferenceException kezelés helyettesítve if not null ellenőrzésekkel
- Ha az aktuális nyelv változik, a program csak azután indít el egy újabb példányt, hogy elmentette a beállításokat
- Most már nem lehet átírni a felhasználónevet/jelszót bejelentkezés közben
- A Language osztály is hasonló a TextFormathoz: egy new Language(); paranccsal betölti az egészet
-- Mindkettőnél az egyes példányokat létrehozó konstruktorok priváttá téve
- PartnerListThreadActive változó törölve, LThread!=null ellenőrzések
- Most már eltűnteti a nyitott chatablakokat kijelentkezéskor
- SelectPartnerSender változó törölve - Paraméterként adtam meg
- Most már nem ugrik mindig egy görgetősáv jobb szélére az ismerőslista átméretezés után
-- A görgetősáv néha megjelenik kikapcsolva, ha kisebbre állítjuk a program méretét
- RichListView: Most már nem frissül állandóan az előző elemek listája (ami az elemek helyes törléséhez kell), csak ha ténylegesen változik
- Most már csak akkor jelenik meg az ikon a tálcán, ha bejelentkezett, így nem marad ott, ha a bejelentkezőablak bezárul bejelentkezés nélkül
- Most már akkor is elmenti a legutóbb használt E-mail pozicióját, ha eddig nem volt eltárolva
- Most már az összes hangulatjelet felismeri az adott szövegben, és nem dolgozik feleslegesen
Protokoll (sokszor én is összekevertem, ezért is írom ide):
!response (kérelem/válasz) - 1 byte
!UpdateType (frissítés típusa) - 1 byte
keyversion
UserID (felh. azonosító) - 4 byte
data (adatok) - változó
A felkiáltójeleseket nem adja tovább a ReceiveUpdates funkció - Vagy mégis most már
v4.0 (Design update) Tervek:
----
- TransparencyKey használata a kerekített sarkokhoz; külön megjelenítési mód, ha teljes képernyős, és ha nem
- Fájlküldést megoldani
- Képfeltöltés
- Átdizájnolás (témarendszer; #00FF00 átlátszó (akár legyen állítható))
-- A több emberes beszélgetéseket megoldani
-- Valahogy trükkösen csinálni dizájnert a paneleknek (pl. új UserControl, átírva panelre, vagy ilyesmi)
- TaskbarNotifier
- ItemWordWrap csak nagy listanézetben
- Aero bevonása - http://www.codeproject.com/Articles/17681/Windows-Vista-Aero-Glass-in-NET-Managed-Win-Appl
-- (TransparencyKey: black - Átméretezés után nem lehet a címsorra sem kattintani)
- Mono változat (épp az Aero-s kinézet miatt kellene külön dizájn a Mono változathoz
- FormClosed eseménynél CloseReason-t kezelni
- Kód dokumentálása (valamennyire)
- Kézírás bevonása
v5.0 (Packer update) Tervek:
----
- Hangulatjelcsomagok - Csomagrendszer (hangulatjelek, hangok, kinézetek, stb.)
-- Age of Mythology hangpakk
- Ha nincs engedélye(tűzfal) vagy HTTP proxy mögött áll a felhasználó: HTTP (HttpListener, HttpWebRequest, HttpWebResponse)
- Hangulatjelek animálása
- Pluginrendszer - http://www.c-sharpcorner.com/UploadFile/samhaidar/LateBindingWithReflection09122005053810AM/LateBindingWithReflection.aspx
- Az IP címeket talán hozzárendelni a UserID-khoz, és leellenőrizni, hogy jó UserID-t küld-e
- Jelszókezelés frissítése: "Jelszógeneráló program"-om által készített jelszavak elfogadása
- Titkosítás fejlesztése (LoginUser frissítése és SetKey)
-- http://en.wikipedia.org/wiki/Man-in-the-middle_attack
- A hálózati részt befejezni, javítani (pl. chat)
-- Üzenetküldés akkor is, ha nincs más online
-- "Szóval ezt mondták rólam"-rendszer
- Egy felhasználó csak egyszer jelentkezhessen be (egy gépre, vagy akár az egész rendszerben is)
- Beállítások gyarapítása
v6.0 Tervek:
----
- Steam integráció(?) https://github.com/Overv/SteamWebAPI - Igen valószínűtlen