diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 1.4.12
+
+* Deprecated Yesod.Auth.GoogleEmail
+
 ## 1.4.11
 
 Add Yesod.Auth.Hardcoded
diff --git a/Yesod/Auth/Email.hs b/Yesod/Auth/Email.hs
--- a/Yesod/Auth/Email.hs
+++ b/Yesod/Auth/Email.hs
@@ -549,7 +549,7 @@
 -- | Salt a password with a randomly generated salt.
 saltPass :: Text -> IO Text
 saltPass = fmap (decodeUtf8With lenientDecode)
-         . flip PS.makePassword 14
+         . flip PS.makePassword 16
          . encodeUtf8
 
 saltPass' :: String -> String -> String
diff --git a/Yesod/Auth/GoogleEmail.hs b/Yesod/Auth/GoogleEmail.hs
--- a/Yesod/Auth/GoogleEmail.hs
+++ b/Yesod/Auth/GoogleEmail.hs
@@ -13,6 +13,7 @@
 -- to BrowserID), and it requires no credential managing or setup (as opposed
 -- to Email).
 module Yesod.Auth.GoogleEmail
+    {-# DEPRECATED "Google no longer provides OpenID support, please use Yesod.Auth.GoogleEmail2" #-}
     ( authGoogleEmail
     , forwardUrl
     ) where
diff --git a/Yesod/Auth/Message.hs b/Yesod/Auth/Message.hs
--- a/Yesod/Auth/Message.hs
+++ b/Yesod/Auth/Message.hs
@@ -19,7 +19,7 @@
     , dutchMessage
     ) where
 
-import           Data.Monoid (mappend)
+import           Data.Monoid (mappend,(<>))
 import           Data.Text   (Text)
 
 data AuthMessage =
@@ -678,3 +678,46 @@
 dutchMessage Logout = "Log Out" -- FIXME NOT TRANSLATED
 dutchMessage LogoutTitle = "Log Out" -- FIXME NOT TRANSLATED
 dutchMessage AuthError = "Verificatiefout" -- FIXME by Google Translate
+
+croatianMessage :: AuthMessage -> Text
+croatianMessage NoOpenID      = "Nije pronađen OpenID identifikator"
+croatianMessage LoginOpenID   = "Prijava uz OpenID"
+croatianMessage LoginGoogle   = "Prijava uz Google"
+croatianMessage LoginYahoo    = "Prijava uz Yahoo"
+croatianMessage Facebook      = "Prijava uz Facebook"
+croatianMessage LoginViaEmail = "Prijava putem e-pošte"
+croatianMessage Email         = "E-pošta"
+croatianMessage UserName      = "Korisničko ime"
+croatianMessage Password      = "Lozinka"
+croatianMessage Register      = "Registracija"
+croatianMessage RegisterLong  = "Registracija novog računa"
+croatianMessage EnterEmail          = "Dolje unesite adresu e-pošte, pa ćemo vam poslati e-poruku za potvrdu."
+croatianMessage PasswordResetPrompt = "Dolje unesite adresu e-pošte ili korisničko ime, pa ćemo vam poslati e-poruku za potvrdu."
+croatianMessage ConfirmationEmailSentTitle    = "E-poruka za potvrdu"
+croatianMessage (ConfirmationEmailSent email) = "E-poruka za potvrdu poslana je na adresu " <> email <> "."
+croatianMessage AddressVerified               = "Adresa ovjerena, postavite novu lozinku"
+croatianMessage InvalidKeyTitle               = "Ključ za ovjeru nije valjan"
+croatianMessage InvalidKey                    = "Nažalost, taj ključ za ovjeru nije valjan."
+croatianMessage InvalidEmailPass              = "Kombinacija e-pošte i lozinke nije valjana"
+croatianMessage InvalidUsernamePass           = "Kombinacija korisničkog imena i lozinke nije valjana"
+croatianMessage BadSetPass                    = "Za postavljanje lozinke morate biti prijavljeni"
+croatianMessage SetPassTitle                  = "Postavi lozinku"
+croatianMessage SetPass                       = "Postavite novu lozinku"
+croatianMessage NewPass                       = "Nova lozinka"
+croatianMessage ConfirmPass                   = "Potvrda lozinke"
+croatianMessage PassMismatch                  = "Lozinke se ne podudaraju, pokušajte ponovo"
+croatianMessage PassUpdated                   = "Lozinka ažurirana"
+croatianMessage InvalidLogin                  = "Prijava nije valjana"
+croatianMessage NowLoggedIn                   = "Sada ste prijavljeni u"
+croatianMessage LoginTitle                    = "Prijava"
+croatianMessage PleaseProvideUsername         = "Unesite korisničko ime"
+croatianMessage PleaseProvidePassword         = "Unesite lozinku"
+croatianMessage NoIdentifierProvided          = "Nisu dani e-pošta/korisničko ime"
+croatianMessage InvalidEmailAddress           = "Dana adresa e-pošte nije valjana"
+croatianMessage PasswordResetTitle            = "Poništavanje lozinke"
+croatianMessage ProvideIdentifier             = "E-pošta ili korisničko ime"
+croatianMessage SendPasswordResetEmail        = "Pošalji e-poruku za poništavanje lozinke"
+croatianMessage (IdentifierNotFound ident)    = "Korisničko ime/e-pošta nisu pronađeni: " <> ident
+croatianMessage Logout                        = "Odjava"
+croatianMessage LogoutTitle                   = "Odjava"
+croatianMessage AuthError                     = "Pogreška provjere autentičnosti"
diff --git a/Yesod/PasswordStore.hs b/Yesod/PasswordStore.hs
--- a/Yesod/PasswordStore.hs
+++ b/Yesod/PasswordStore.hs
@@ -38,7 +38,7 @@
 -- > >>> makePassword "hunter2" 14
 -- > "sha256|14|Zo4LdZGrv/HYNAUG3q8WcA==|zKjbHZoTpuPLp1lh6ATolWGIKjhXvY4TysuKvqtNFyk="
 --
--- This will hash the password @\"hunter2\"@, with strength 12, which is a good
+-- This will hash the password @\"hunter2\"@, with strength 14, which is a good
 -- default value. The strength here determines how long the hashing will
 -- take. When doing the hashing, we iterate the SHA256 hash function
 -- @2^strength@ times, so increasing the strength by 1 makes the hashing take
diff --git a/yesod-auth.cabal b/yesod-auth.cabal
--- a/yesod-auth.cabal
+++ b/yesod-auth.cabal
@@ -1,5 +1,5 @@
 name:            yesod-auth
-version:         1.4.11
+version:         1.4.12
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman, Patrick Brisbin
