diff --git a/hls-floskell-plugin.cabal b/hls-floskell-plugin.cabal
--- a/hls-floskell-plugin.cabal
+++ b/hls-floskell-plugin.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               hls-floskell-plugin
-version:            2.5.0.0
+version:            2.6.0.0
 synopsis:           Integration with the Floskell code formatter
 description:
   Please see the README on GitHub at <https://github.com/haskell/haskell-language-server#readme>
@@ -21,16 +21,16 @@
     location: https://github.com/haskell/haskell-language-server.git
 
 library
-  -- Plugins that need exactprint have not been updated for 9.8 yet
-  if impl(ghc >= 9.5)
+  -- floskell does not support GHC 9.8 yet
+  if impl(ghc >= 9.7)
     buildable: False
   exposed-modules:  Ide.Plugin.Floskell
   hs-source-dirs:   src
   build-depends:
     , base            >=4.12 && <5
-    , floskell        ^>=0.10
-    , ghcide          == 2.5.0.0
-    , hls-plugin-api  == 2.5.0.0
+    , floskell        ^>=0.11.0
+    , ghcide          == 2.6.0.0
+    , hls-plugin-api  == 2.6.0.0
     , lsp-types       ^>=2.1
     , mtl
     , text
@@ -39,7 +39,7 @@
   default-language: Haskell2010
 
 test-suite tests
-  if impl(ghc >= 9.5)
+  if impl(ghc >= 9.7)
     buildable: False
   type:             exitcode-stdio-1.0
   default-language: Haskell2010
@@ -50,4 +50,4 @@
     , base
     , filepath
     , hls-floskell-plugin
-    , hls-test-utils       == 2.5.0.0
+    , hls-test-utils       == 2.6.0.0
diff --git a/src/Ide/Plugin/Floskell.hs b/src/Ide/Plugin/Floskell.hs
--- a/src/Ide/Plugin/Floskell.hs
+++ b/src/Ide/Plugin/Floskell.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP               #-}
 {-# LANGUAGE OverloadedStrings #-}
 
 module Ide.Plugin.Floskell
@@ -20,9 +21,11 @@
 -- ---------------------------------------------------------------------
 
 descriptor :: PluginId -> PluginDescriptor IdeState
-descriptor plId = (defaultPluginDescriptor plId)
+descriptor plId = (defaultPluginDescriptor plId desc)
   { pluginHandlers = mkFormattingHandlers provider
   }
+  where
+    desc = "Provides formatting of Haskell files via floskell. Built with floskell-" <> VERSION_floskell
 
 -- ---------------------------------------------------------------------
 
@@ -36,10 +39,10 @@
     let (range, selectedContents) = case typ of
           FormatText    -> (fullRange contents, contents)
           FormatRange r -> (normalize r, extractTextInRange (extendToFullLines r) contents)
-        result = reformat config (Just file) . TL.encodeUtf8 $ TL.fromStrict selectedContents
+        result = reformat config (Just file) $ TL.fromStrict selectedContents
     case result of
       Left  err -> throwError $ PluginInternalError $ T.pack $ "floskellCmd: " ++ err
-      Right new -> pure $ InL [TextEdit range . TL.toStrict $ TL.decodeUtf8 new]
+      Right new -> pure $ InL [TextEdit range $ TL.toStrict new]
 
 -- | Find Floskell Config, user and system wide or provides a default style.
 -- Every directory of the filepath will be searched to find a user configuration.
