Yes, the current development version (0.1.x) of DT always returns
numeric indices. It is a little annoying that it returns different
things depending on whether you use client-side or server-side
processing (moreover, when using server-side processing, you had to
make sure the first column is the row names).
If you do want row names, you can easily obtain them via, e.g.
rownames(data)[input$tableId_rows_selected]. Does that make sense?
Regards,
Yihui