No. It unsubscribes automatically after calling first(). The current syntax is observable.pipe(first()).subscribe(func); for RxJS 6.
The documentation states:
If called with no arguments,
firstemits the first value of the source Observable, then completes.