We will firstly recall the scientific objectives of the MPFR library, present the functionalities of the current release (2.1.1), and discuss some applications built on top of mpfr. Then we will present recent developments that will be available in the next major release, in terms of efficiency, functionality, portability, and algorithm design. Finally we will discuss some of the main challenges we want to address in the future.