Really? so when you open Core 0.16+ with a brand new wallet, and you click to generate a new address by clicking on "New", it will create a bech32 address by default?
No. Default is encapsulated SegWit (in P2SH, starting with a 3).
So if I want to create legacy addresses when I click "New" I have first to go to the console and use a cvar called "addresstype" and set it "legacy"?
You specify this as '-addresstype=legacy' in your shortcut, or 'addresstype=legacy' in the bitcoin.conf.
Can I change the "addresstype" on the GUI?
Not with the GUI support PR by sipa. That is being worked on by Sjors.
Also, on the list of addresses, legacy and segwit addresses will be mixed? I mean in this list:
..
Yes.
Can we have a way to filter addresses there by legacy or segwit?
No. The starting prefix makes this trivial.
I would also like a column that shows the date of creating of the addresses.
Learn C++ and go code it yourself. Nobody there is obligated to listen to anyone's wishes.
Note: The default keypool is now over 1k (can't remember the exact number), and therefore all these addresses are going to have the same date of creation (unless you want the date the key gets used from the pool).
I remember someone said how generation of new addresses should be bech32 by default to incentivize segwit use but I also remember some dev saying it would be too controversial, and default would remain legacy but apparently this is not the case anymore.
That is not controversial. Bitcoin Core will use encapsulated SegWit as default. Electrum uses bech32 (native SegWit) as default. Samurai wallet us es encapsulated as default as well. Legacy
should be avoided unless explicitly necessary (not that I can find a valid reason to do this).