| Interface and Description | 
|---|
| io.micronaut.http.netty.channel.ChannelPipelineListener Use NettyClientCustomizer or NettyServerCustomizer instead. | 
| io.micronaut.inject.processing.ProcessedTypes Use  AnnotationUtilinstead | 
| Class and Description | 
|---|
| io.micronaut.http.server.netty.types.files.FileTypeHandlerConfiguration | 
| io.micronaut.http.server.netty.types.files.FileTypeHandlerConfiguration.CacheControlConfiguration | 
| io.micronaut.http.filter.OncePerRequestHttpServerFilter All filters are executed once per request starting in Micronaut 3.0. Directly implement
  HttpServerFilterinstead of extending this class and replace any usages of `micronaut.once`
 attributes with a custom attribute name. | 
| io.micronaut.annotation.processing.ServiceDescriptionProcessor No longer needed and will be removed in a future release | 
| io.micronaut.core.io.service.StreamSoftServiceLoader | 
| Annotation Type and Description | 
|---|
| io.micronaut.context.annotation.Provided Use the typed member of the  Beanannotation instead | 
| Field and Description | 
|---|
| io.micronaut.http.server.types.files.FileCustomizableResponseType.ATTACHMENT_HEADER Unused now, please follow RFC 6266 | 
| Constructor and Description | 
|---|
| io.micronaut.inject.writer.AbstractClassFileWriter(Element) Use  AbstractClassFileWriter(Element...)instead | 
| io.micronaut.inject.annotation.AnnotationMetadataWriter(String, ClassElement, AnnotationMetadata) No longer needs to be instantiated directly, just use the static methods | 
| io.micronaut.inject.annotation.AnnotationMetadataWriter(String, ClassElement, AnnotationMetadata, boolean) No longer needs to be instantiated directly, just use the static methods | 
| io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.FileTypeHandlerConfiguration(Integer, Boolean) | 
| io.micronaut.runtime.server.watch.event.FileWatchRestartListener(EmbeddedServer) Use  FileWatchRestartListener(EmbeddedApplication)instead. | 
| io.micronaut.http.client.loadbalance.FixedLoadBalancer(URL) Use  FixedLoadBalancer(URI)instead | 
| io.micronaut.runtime.context.scope.refresh.RefreshScope(BeanContext, Executor) |