Finally got around to replacing that shitty noisy fan. I've sandwiched a 92mm Noctua NF-A9x14 PWM with a VESA mount, and used 35mm M4 screws to leave room for airflow. Temps are the same but the noise level is so much more tolerable. I think it could be improved even more by removing the rear grill cover.
Got some photos of the final result?
BTW. I was thinking about making a software fan control (separate app in the background or via the kernel) in order to maintain stable temperature inside. There are at least four GPIO pins (hw code, which is unused in my mod) that can be used for anything. Linux kernel (used in Android) has a PWM driver and even without recompiling it, it should be simple to use modified kernel module from the DHO4000 which uses exact same kernel (change of gpio pin number in the compiled module is very easy). That will require less parts than making it fully electronically.
It's more usable than the base app for sure
It's always nice to hear feedback like this. Any feedback is also good, since I can make things differently or get better ideas.
It also seem to run cooler than the base app (48 vs 53°C)?
This can be an effect of optimizations (much more of this is in the upcoming v0.3, especially if You enable "slow" acquisition mode). Settings can also make a change, especially stop mode or disabled all channels.
the currently selected channel is not highlighted in the lower row which is sometimes confusing
Can You provide a screenshot? All channels are the same? For a comparison, I attached screenshot from the upcoming v0.3, which has exactly the same layout of channels in the "navigation bar" - different color makes it clearly distinguishable, at least for me.
the LA and AFG menus show up on my DHO804, but it doesn't have these outputs so it's a bit of a visual clutter
As I mentioned couple times, I wiped out whole Rigol licensing system. Every time when the app literally asks itself if there is a licence/option/etc for some functionality, it always answer yes. Making a (separate) functionality of showing/hiding things takes time, both from the CPU and mine own, since I don't have the source code, which also makes very easy to make a bug together with a new functionality.
After all, it would be much better to rewrite whole thing from the scratch (with the open source UI part), because it will make a much much faster development and less prone to bugs. But making a very basic functionality (at the beginning) will take at least one month of work.
the correct ISO date format uses dashes, not slashes 
I didn't change anything in the original clock code, I only hardcoded to always display it. Dashes are wider chars in normal font(s) and likely they wanted to save screen space. Maybe dots will be better?
Speaking of v0.3, I need to fix two things before I release it.
PS. In this screenshot, there are commas instead of dots, because I was testing new Polish translation, because this is my primary language. Rigol used software translator instead of real one. Also I found many typos in the English translation, which proves this is the only one translation that they did manually - more or less.