I had my WR841ND running 15.05 for a long time. I decided to upgrade and found it would upgrade to 18.06.9 so I downloaded 17.x latest upgrade and applied without any problems. Then I applied openwrt-18.06.8-ar71xx-tiny-tl-wr841-v9-squashfs-sysupgrade.bin
If this I received:
/usr/lib/lua/luci/dispatcher.lua:234: /etc/config/luci seems to be corrupt, unable to find section 'main'
stack traceback:
[C]: in function 'assert'
/usr/lib/lua/luci/dispatcher.lua:234: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:127: in function </usr/lib/lua/luci/dispatcher.lua:126>
when trying to login.
I found issues similar and made some of the changes they recommended but without any resolution.
/etc/config/luci now has:
Since you've been tinkering with the files in this new install, definitely now you need to run firstboot or use the reset button to return the system to defaults.
When LuCI doesn't load properly on your browser, first thing to try is clear the browser cache.
So I started by restoring the original firmware then applied 15.05 and 17.01.7 then 19.07.-ath79-tiny
I did have to do a hardware reset after 19.07 and configure again.
All working fine now.