- Register different command classes for totp and password
- Use Sponge API for more type safe argument parsing
- Localize lastlogin for the player dependent locale
- Build TOTP URLs with GoogleAuthenticator to expose server authenticator configuration
- Relocate mail packages, because they are ignored by LaunchWrapper (Related #125)
- Fix force register has nullable IP addresses (Fixes #124)
- Remove GriefPrevention version (Fixes #123)
- Add clear table command (Fixes #114)
- Always ignore empty database passwords (Fixes #122)
- Add AuthMe database schema support (Fixes #49)
- Add /flexiblelogin forcelogin subcommand.
- Add /l to /login command alias. (can be disabled with supportSomeChatPlugins=true)
- Add /fl to /flexiblelogin command alias.
- Add /cp to /changepassword command alias.
- Add /flexiblelogin accounts subcommand.
- Fix loading storage type method after recent configurate update
- Fix breaking configuration change for BCrypt hashing method
- Remove GriefPrevention version (Fixes #123)
- Fix attempts checking condition (Fixes #112)
Warning: There could be a breaking change that requires you to change the configuration of hashing from BCRYPT to BCrypt.
- Add experimental permission protection to fix compatibility with NEB (Fixes #111)
- Use a single task to print not logged messages
- Kick unregistered players if configured to do so (Fixes #93)
- Add support for AuthMeBridge (Fixes #108) to allow integration on BungeeCord
- Catch uncheckedexception for database setup too
- Add workaround for time parsing bug in SQLite (Fixes #106)
- Delay server shutdown to shutdown correctly on failed database setup (Related #109)
- Reduce file size by minimizing google auth dependency
- Use JSON Text objects for more flexibility of messages
- Save account on password save (Fixes #101)
- Add configuration option for case sensitive name checking (Fixes #99)
- Don't require the latest version of GriefPrevention (Fixes #98)
- Ignore teleport for prevent listener otherwise we prevent our own teleport
- Override smtp provider (Related #92)
- Add support for plain text messages
- Make valid usernames configurable (Fixes #94)
- Relocate BCrypt and GoogleAuth correctly
- Explicit add smtp provider (Related #92)
safeLoc.setPosition(newPos)
- Relocate libraries for version conflicts
- Fix security check in the change password command
- Fix account saving because of timestamp parsing
- Update lastlogin on password login not on Minecraft login
- Downgrade to SHA256 for compatibility Base64
- Perform invalid case check earlier (Fixes #88)
- Whitelist all aliases by FlexibleLogin
- Remove CommandManager injection to support older Sponge versions
- Fix dependency injection
- Fix SQL syntax for new tables
- Safe teleport players outside of Nether portals (Fixes #81)
- Cache flexiblelogin plugin commands that should be ignored for events
- Fix errors if GriefPrevention isn't loaded
- Enhance mail SSL security
- Revert BCrypt workaround
- Use Instant for lastLogin
- Remove code duplicates
- Stronger TOTP code generation
- Compile constant patterns for better performance
- Fix database cleanup on shutdown (Fixes #78)
- Fix missing ItemDropEvent cause for Sponge 7.0 (Fixes #76)
- Cancel CreateClaimEvents for GriefPrevention
- Remove version check, because the sponge is much more stable nowadays
- Add more events that will be cancelled if not logged in (some of them might be redundant):
- ItemPickup
- ItemInteract
- InventoryInteract
- ClickInventory
- EntityInteract
- Add beforeModification annotation to prevent forge mods from seeing the cancelled events
- Shutdown the server if the major version doesn't equal the target version
- Prevent different case name stealing (Fix #71)
- Fix max ip registrations (Fixes #72)
- Generate $2y instead of $2a bcrypt hashes to support PHP impl
- Fix account password saving (Fixes #66)
- Compare the playername case sensitive (Fixes #66)
- Fix creating account (Fixes #67)
- Add version number to the file name (Fixes #61)
- Fix time calc for auto login (Fixes #59)
- Fix forceRegister not working at all
- Configurable message interval (Fixes #65)
- Do not timeout kick for bypassed players (Fixes #55)
- Update to Sponge 7.0 (Minecraft 1.12) Fixes #64
- Add missing = for key=value sql config
- Fix timeout check (Fix #51)
- Add /l and /reg as command aliases
- Only auto login if the last login is between 12 hours
- Add permission to prevent ip auto login (Fixes #43)
- Remove cache
- Fix mail prefix (now from https://emailregex.com/) (Fixes #483)
- Fix creating default config
- Change login alias from /l -> /log
- Make safeLocation configurable (Fixes #36)
- Send already logged in message
- Load the account into the cache after a save (Fixes #40)
- Prevent player logins if that player is already online (Fixes #41)
- Add reload command (Fixes #27)
- Add force register command
- Fix attempts NPE on disconnect (Fixes #29)
- Fix messages file extension name
- Restructure admin commands (Fixes #30)
- Fix cancel drop item (Fix #34)
- Extract messages to an extra file (Fixes #19)
- Backport to Sponge 4.X (Fixes #23)
- Catch NPE on unprotect location
- Update to 1.9
- Add a repeating message task and add a not registered message
- Fail safely on already created accounts (Fixes #16)
- Add resetpassword other command (Related #13)
- Add max login attempts
- Add max ip registrations (Fixes #13)
- Add custom lock command (Fixes #18)
- Delete last ip on manually logout (Related #13)
- Added minimum password length (Related to #13)
- Added changepassword command
- Added plugin meta data
- Added teleport to spawn for unlogged players
- Make permissions optional
- Fixed timeout kicks not scheduled correctly
- Moved Bcrypt to a maven maven dependency
- Added timeout for login
- Added permissions
- Added loggedIn boolean column
- Renamed table to flexiblelogin_users - the plugin will automatically convert it into the new table
- Prevent players from all damage if they are not logged in
- Try to players safely on login
- Simplify and optimize prevent listener
- Add Updatifier support
- Protect players from attack damage
- Fixed not logged in message for non existing accounts
- Fixes not logged in message (Fixes #10)
- Fixes SQLite database setup (Fixes #9)
- Implement ip auto login
- Added command only protection
- Added permission .registerRequired
- Make TextConfiguration complete (Fixes #5)
- Update for the newest Sponge version (SpongePowered/SpongeAPI@3699c1e)
- Update for the newest Text changes (SpongePowered/SpongeAPI@3699c1e)
- Fix compatibility with Bcrypt generated passwords by other implementations
- Update for SpongePowered/SpongeAPI@588e4eb
- Add options for customizing text (Thanks to @frogocomics)
- Updated for the newest Sponge API https://github.com/SpongePowered/SpongeAPI@c7a9590f9ff81a4fab37adb33751a7ab6eda1768
- Removed VersionCommand
- Fixed NoSuchMethodError player.sendMessage SpongePowered/SpongeAPI@405632f
- Fixed various command results if the invoker is a console.
- Prevent inventory events
- Update against newest Sponge version for the inventory refactor update
- Update for the newest event changes where ItemPickUpEvent is removed
- Update for Sponge 613+
- Update for Sponge 591+
- Fixed deleted account remains in cache
- Update to newest sponge version (555+)
- Fixed mail sending
- Fixed MySQL support (Missing connection account properties)
- Fixed UUID support for MySQL
- Implement Password recovery
- Added /forgotPassword command
- Added /setEmail command
- Added mail column to the database
- Added /unregister command for admins to delete user accounts
- Added player messages if a command fails to execute
- Fix thread-safety
- Fix logout on player quit (Security)
- First release