when i turn on ipv6, transmission says my port (which shows opened previously on ipv4) is closed. does ipv6 mess ip port forwarding?
IPv6 does not use port forwarding, it uses regular firewalling...
That is - with legacy port forwarding the external address is that of the router, and the router can then forward traffic on specific ports to your internal device.
With regular firewalling, each device has its own address and the firewall on the router can decide wether the traffic is allowed or not.
The latter has many advantages:
1) the device knows its own address, rather than having to rely on an external service to determine what the address of the router is.
2) you can have the same port open on multiple devices
3) faster and simpler because there is no translation going on
Note that specifically for torrents, your client will be able to use both v6 and legacy addresses, the legacy address will not be affected by v6 and will work exactly the same as it did before. You will find that you get more peers (some peers are v6 only), and some peers will be faster due to bypassing nat, some peers will also be connectable over v6 when they weren't connectable over legacy ip (users behind cgnat etc).
You probably need to open the port used by transmission in your router's firewall, and possibly in your host based firewall too.
The "open port check" feature of transmission is not smart enough to realise that you have multiple addresses so it will only check one of them (which one?), you are better off using an external port scanner site to test it for yourself.