Setalah seminggu yang lalu saya update versi ke 1.1.2 build 413, sekarang saatnya saya update aplikasi Line Theme Studio ini ke versi 1.1.3 build 431. Secara fitur, memang tidak ada penambahan. Namun yang paling signifikan adalah perubahan proses penghentian thread pada Resource Viewer dengan mekanisme yang lebih aman, jika sebelumnya saya menggunakan API Windows TerminateThread, maka pada rilis kali ini saya tidak menggunakannya lagi, karena fungsi ini tidak aman menurut Microsoft (dan menurut referensi dari Raymod Chen) dan berpotensi menjadi sumber bugs dan menyebabkan banyaknya memori yang akan terbuang. Sebagai gantinya, saya harus mereview kode thread yang sudah saya buat dan akhirnya saya mengimplementasikan dengan cara sendiri untuk proses pengehentian thread pada Resource Viewer ini. Ini yang membuat update kali ini jadi telat dilain saya juga ada kesbukan lain. :hammers
Selain mengubah mekanisme penghentian thread, saya juga menambah CriticalSection pada bagian-bagian yang kritis. Dengan adanya critical section ini sinkronasi bisa lebih aman dan mencegah terjadinya dead-lock (yang menyebabkan program jadi hang dan harus di kill :capedes ).
Dan masih banyak bugs-bugs yang lainnya yang saya temukan dan telah diperbaiki. Namun, bukan berarti program ini bebas bugs begitu saja! Maka pada versi ini juga saya tambahkan bug reporter (mirip seperti BugTrap pada PB 😀 ), sehingga jika terjadi bug, anda dapat melaporkan kronologis terjadinya bug dan bisa secepatnya saya tanggapi. :bingung:
Oiya, kalau saja masih ada bug yang mengganjal pada versi ini, mohon laporkan pada saya apa yang terjadi, supaya bisa saya fix secepatnya. Caranya?
- Jika anda menggunakan aplikasi Mail Client seperti Microsoft Outlook, Mozilla ThunderBird dan lainnya, anda cukup menekan tombol send bug report dan ikuti langkahnya.
- Jika anda tidak memasang atau menggunakan aplikasi Mail Client, maka pilih Save bug report dan simpan file pada suatu tempat. Kirimkan bug ke email saya root[at]khayalan.id dan ceritakan kronologinya, dan jangan lupa attach file yang dihasilkan dari bug report tadi.
Jadi, secara lengkap, ChangeLog dari versi ini adalah sebagai berikut:
Version 1.1.3 (build 431) - 16 Mei 2016 * Change TerminateThread functions to own implementation, eleminating most bugfix and memory leaks regarding to Resource Viewer * Some fixes to thread synchronization * Added built-in bug reporting * Some minor bugfix
Sebenarnya, saya sudah hampir menyiapkan versi 1.2.0 dengan fitur-fitur baru yang sedang dalam masa testing (fitur dari versi berikutnya saya sembunyikan dari versi ini, agar tidak terjadi kebingungan). Saya perkirakan 4-7 hari kedepan bisa siap, jika keadaan memungkinkan. :angel
Nah, untuk updatenya, bisa anda dapatkan pada download page Line Theme Studio. Dan jika ada terjadi kesalahan, saya mohon maaf. :sorry