# 3 Scheduled for Removal

###
3.1 Introduction

This document list all functionality in Erlang/OTP that currently are scheduled for removal. For more information regarding the strategy regarding removal of functionality see the documentation of Support, Compatibility, Deprecations, and Removal.

###
3.2 OTP 28

####
Functions Scheduled for Removal in OTP 28

- disk_log:inc_wrap_file/1 (use disk_log:next_file/1 instead)

###
3.3 OTP 27

####
Vanilla Driver

The old previously documented support for opening a port to an external resource by passing an atom (or a string) as first argument to open_port(), implemented by the vanilla driver, will be removed in OTP 27. This functionality was marked as obsolete about two decades ago and then a few years later the documentation for it was removed. If this functionality is not used with care it might hang or crash the runtime system.

####
Functions Scheduled for Removal in OTP 27

- crypto:crypto_dyn_iv_init/3 (see the documentation for details)
- crypto:crypto_dyn_iv_update/3 (see the documentation for details)
- ct_slave:_/_ (use ?CT_PEER(), or the 'peer' module instead)
- dbg:stop_clear/0 (use dbg:stop/0 instead)
- file:pid2name/1 (this functionality is no longer supported)
- http_uri:decode/1 (use uri_string:unquote function instead)
- http_uri:encode/1 (use uri_string:quote function instead)
- slave:_/_ (use the 'peer' module instead)
- zlib:adler32/2 (use erlang:adler32/1 instead)
- zlib:adler32/3 (use erlang:adler32/2 instead)
- zlib:adler32_combine/4 (use erlang:adler_combine/3 instead)
- zlib:crc32/1 (use erlang:crc32/1 on the uncompressed data instead)
- zlib:crc32/2 (use erlang:crc32/1 instead)
- zlib:crc32/3 (use erlang:crc32/2 instead)
- zlib:crc32_combine/4 (use erlang:crc32_combine/3 instead)
- zlib:getBufSize/1 (this function will be removed in a future release)
- zlib:inflateChunk/1 (use safeInflate/2 instead)
- zlib:inflateChunk/2 (use safeInflate/2 instead)
- zlib:setBufSize/2 (this function will be removed in a future release)