Afaik it's a soft fork. There weren't any previous transactions/blocks edited and legacy bitcoin addresses can still be used in the new version. Although enlighten me if I'm wrong here.
Hard fork does not require changes to previous transactions/blocks, nor does it require that legacy bitcoin addresses be invalidated.
A hard fork is a software change such that blocks that are valid in nodes running the new version of the software are invalid in nodes running the previous version of the software.
Since blocks that are valid in BCC are invalid in BTC, it is a hard fork.
A soft fork is a software change such that the blocks that are valid in nodes running the new version of the software are still valid in nodes running the previous version of the software.
Since blocks that are valid in nodes that run SegWit are also still valid in older nodes that are not yet running SegWit, it is a soft fork.
Because a hard fork is not backwards compatible to older versions of the software, a hard fork will isolate any node that is still running the old software. Those older nodes will be incapable of synchronizing the hard-fork blockchain and will split off on to their own chain that does not include any of the blocks that use the new rules.
Because a soft fork is backwards compatible to older versions of the software, a soft fork will not isolate nodes that are still running the old software. Those older nodes will be able to synchronize the soft-fork blockchain and will not split off on to their own chain as long as the majority of the mining hashpower supports the new rules.