The DMD frontend code has been ported to D. Self-hosting the compiler allows us to benefit from D's improved productivity and modelling power.

Basic support for Objective-C classes, interfaces and instance methods. This is implemented by adding a new linkage attribute, Objective-C, and a compiler recognized UDA, @selector. The linkage attribute is to be used on a class or interface. The UDA is attached to a method. See Interfacing to Objective-C for more information.

The -property switch used to disallow calling non-properties without parentheses. The switch has not been used to build Phobos for some time now. So naturally, code that's incompatible with -property has found its way in. This means, the switch has effectively not been supported by D at large.

Since the behaviour of the -property switch was not well-liked, it's been deprecated and made to have no effect when used.

The @property attribute is not affected, and remains as a mostly cosmetic keyword. Its semantics are going to be revisited in the future.