# Moving to v9.4

This chapter describes how to migrate to PyTango versions 9.4.x from 9.3.x and earlier.

- Dependencies and installation
  - Dependencies
  - Installation
- Empty spectrum and image attributes
  - Writing - server side
  - Reading - client side
    - High-level API reads
    - Low-level API reads
    - Low-level API reads of set point (write value)
- Changes to extract_as when reading spectrum and image attributes
  - Keep value and w_value separate
  - Disabled types
  - Problems with UTF-8 encoding
- Non-bound user functions for read/write/isallowed and commands
- High-level API for dynamic attributes
- High-level API support for DevEnum spectrum and image attributes
- Optionally add Python attributes to DeviceProxy instances
- New attribute decorators
- Broken logging with “%”