changelog
use conditional compile to prevent updatechecker run in other platform