fCraft software updates (as applied to Freebuild)

Free forum for everything around the classic server not falling under other categories.
User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

October 17 patch notes (0.602 pre)
  • Feature: Added /qp (quick-paste) and /qpn (quick-pastenot) that replicate behavior of old 1-click paste/pastenot.
  • Feature: Added /rb command (shortcut for /brush replacebrush + /c).
  • Fix: Fixed lots of typos, incorrect or incomplete help, missing tooltips, etc.
  • Fix: Fixed message that's shown when DrawOp completes with some blocks denied.
  • Fix: Fixed /paste and /pastenot not properly clipping against world boundaries.
  • Fix: Fixed ConfigGUI not preserving environment settings for worlds.
  • Fix: Fixed /bring not being usable from console.
  • Fix: Clarified auto-freeze message when trying to kick/ban someone without a required reason string.
  • Fix: Improved error handling in /env when setting level.
  • Fix: Fixed /wrename crashing if invalid characters (from filesystem's point of view) are present in the new name.
  • Sped up /eh and /sph slightly (thanks to Redshift).

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

October 18 patch notes (0.602 final + 0.603 pre)
  • Change: Renamed some commands: One-click paste commands are now default (paste/pastenot). Two-click aligned paste is now the advanced version (pasteX/pastenotX or px/pnx).
  • Feature: Added a way to change number of copy/paste slots per rank from ConfigGUI.
  • Fix: Fixed /specpatrol (/spat) not checking for Spectate permission.
  • Fix: Fixed /undoarea'd and /undoplayer'ed blocks having "Restored" flag set.
  • Fix: Double-buffered the preview on ConfigGUI Chat tab, to get rid of flicker.
  • Fix: Fixed a detached checkbox on ConfigGUI Worlds tab.
  • Fix: Fixed /say, /staff, and /me getting logged twice.
  • Fix: Fixed log format of draw operation completions.
  • Fix: Fixed per-world backup settings being cleared on server restart.
  • Fix: Fixed a rare NullReferenceException in WorldManager.LoadWorldList that occurred if the main world was missing, and the fallback world had access restrictions.
  • Fix: Fixed AddWorldPopup issues with setting BlockDB to "auto."
  • Fix: Fixed ConfigGUI still not properly preserving per-world environment settings after editing a world.
  • Fix: Fixed a rare ConfigGUI crash when resetting the rank tab whole one of the old ranks is selected.
  • Fix: /cancel can no longer be repeated with "/" (no longer replaces previously-called command) (0.603)

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

October 21 patch notes (0.603 + 0.604 pre)
  • Feature: Added support for repeating previously-entered player and world names. Just put a dash (-) in place of the player/world name when using a command, and fCraft will fill in the most-recently-used name.
  • Change: Added /who as an alias for /players, by request.
  • Change: Normalized command name capitalization. Command names now all start with an uppercase letter.
  • Change: Clarified ConfigGUI description of name verification settings.
  • Fix: Fixed /Rotate and /Mirror messing up if a paste command is in progress.
  • Fix: Fixed a couple potential rare NullReferenceExceptions.
  • Fix: Fixed an occasional SecurityController-related crash in /gen and /wload.
  • Fix: Fixed an very rare race condition in shutdown/restart commands.
  • Fix: Fixed a rare crash that only happened happened if: MaxPlayers>128, MaxPlayersPerWorld=128, main is full, AND connecting player has a reserved slot.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

October 26/27 patch notes (0.604 + 0.605 pre)
  • Feature: Added /Fill2D draw command (experimental).
  • Feature: Added experimental IP-range lookup to /Info (CIDR notation).
  • Feature: Added MaxUndoStates config key, and ConfigGUI bindings.
  • Feature: Added test version of triangle-wireframe (/TriangleW or /TW) command.
  • Fix: Fixed a permission exploit in /WBring (thanks to panda100123).
  • Fix: Fixed /Rules section finder accidentally being case-sensitive.
  • Fix: Fixed an issue with MCSharp/MCZall/MCLawl/MCQuai/MCStorm/MCForge/MCWhatever importer.
  • Fix: Fixed /Info not setting player.LastUsedPlayerName in some cases.
  • Fix: Fixed typos in /UndoArea and CommandManager.RegisterCommand.
  • Fix: Fixed some outdated descriptions and links in ConfigGUI.
  • Change: Improved name-retyping functionality (thanks to Intertooth for a suggestion).
  • Change: Redesigned ConfigGUI's Advanced tab.
  • Change: Clarified a few exception/error messages.

User avatar
Intertoothh
Trustee
Offline
Posts: 1149
Joined: May 24th, 2011, 5:51 am

Re: fCraft development updates

Post by Intertoothh »

fragmer wrote:
  • Change: Improved name-retyping functionality (thanks to Intertooth for a suggestion).
Thanks to fragmer for implementing it.
McLaughlinKid wrote:You put roar on everything don't you?

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

October 30 patch notes (0.610 pre)
  • Feature: Added /static - a way to repeat selection commands.
  • Fix: Fixed being able to banip/banall/unbanip/unbanall invalid IP addresses (0.0.0.0 and 255.255.255.255).
  • Fix: Fixed a crash in /tw when used with cloudy/marbled brushes.
  • Fix: Fixed uncaught "Illegal characters in path." exception when trying to save a /gen'erated map to an invalid filename.
  • Fix: Fixed /info printing a blank page (instead of the last page) if given offset is greater than the total number of matches.
  • Fix: Fixed rank prefixes being appended to players' names if DisplayedName is set.
  • Fix: Fixed a couple permission-related bugs in /fill2d, that could result in it being stuck on zone boundaries.
  • Change: Added a warning on startup if name verification is disabled.
  • Change: Added pagination to /players. Tweaked /worlds and /info pagination.
  • Change: Improved /triangle appearance.
November 3 patch notes (0.610 pre)
  • Feature: /spectate now shows what commands, PMs, and rank messages the target types in.
  • Feature: Added an option to disable giant-tree generation in ConfigGUI's map generator.
  • Fix: Fixed log message format for "Player ____ logged in from an IP shared by banned players..."
  • Fix: Fixed /ban and /unban announcing when they're not supposed to.
  • Fix: Fixed a couple rare ConfigGUI problems.
  • Change: Cosmetic tweaks in /Info, /BanInfo, /SetInfo, /Commands, /WInfo
  • Change: Replaced old shabby /triangle code with new and shiny /triangle code contributed by Conrad "Redshift" Morgan.
  • Change: Removed code that tries next port if the given one could not be used. Now fCraft either starts on the port specified in config, or dies.
  • Change: Changed /info pattern-matching single-character symbol from '.' to '?'
  • Change: Expanded /SetInfo help and feedback.
  • Change: Changed log format for bans/kicks, to include more information.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

November 8 patch notes (0.610 pre)
  • Feature: Added a way to only list worlds where a certain rank can build, by typing "/worlds @RankName"
  • Feature: Added a way to change server salt without needing a restart, using "/reload salt"
  • Fix: Addressed a rare LineWrapper-related stability issue.
  • Fix: Fixed a potential crash in /BanInfo when looking up an IP address directly (no player name).
  • Fix: Fixed Beta client kick message (thanks Voziv).
  • Fix: Fixed a couple bugs in name repetition functionality (thanks Hellenion).
  • Fix: Fixed another obscure way of revealing hidden players.
  • Fix: Fixed a color bleed in /baninfo.
  • Fix: Fixed /Commands defaulting to printing ALL commands.
  • Change: ConfigGUI: Compacted the overall layout, added buttons/popups for README and CHANGELOG, improved "Chat" tab preview, removed unused "Heightmap" tab in "Add World" popup.
  • Change: Building and Chat commands now complain about being given too many parameters (in addition to complaining about too few parameters). This should help catch mistyped commands.
  • Change: Set "/b" and "/about" to be aliases for "/bi." Added "whois" and "whowas" as aliases for "/info."
  • Change: Included config.xml in the automated data backup.
  • Change: Improved config documentation/tooltips.
  • Change: Optimization: Slightly sped up PlayerDB loading (on startup), PlayerDB saving (periodic, by ~10%), and non-preloaded BlockDB lookup. Added a lightweight layer of caching for boolean ConfigKeys, to prevent reparsing their raw value every time Config.Enabled(ConfigKey) is called.

User avatar
panda100123
Offline
Posts: 48
Joined: September 4th, 2011, 11:56 pm
Location: My house

Re: fCraft development updates

Post by panda100123 »

Server salt?

User avatar
boblol0909
SupOP
Offline
Posts: 314
Joined: June 24th, 2011, 10:27 pm

Re: fCraft development updates

Post by boblol0909 »

panda100123 wrote:Server salt?
Server salt in this context is a randomly generated 62 base salt (numbers, and case sensitive letters) that is used for name verification.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

December 3 patch notes (0.611 final)
  • Feature: Added information about periodic backups to /WInfo.
  • Fix: Fixed /Players not working properly if both world name and offset were given.
  • Fix: Fixed /WAccess, /WBuild, and /ZEdit not working with one-letter rank names.
  • Fix: Fixed /BanIP, /BanAll, /UnbanIP, and /UnbanAll treating fully numeric player names as IPs.
  • Fix: Fixed /SetInfo not resetting PlayerInfo.LastModified date.
  • Fix: Fixed "/Worlds populated" revealing worlds with hidden players.
  • Fix: Fixed /BringAll ignoring per-rank limits in some cases (thanks ferny530)
  • Fix: Fixed appearance of black and white blocks in /Env edges (thanks Jonty)
  • Fix: Fixed a bug in Position.Equals<Position>(), which may have caused unnecessary position updates in Player.UpdateVisibleEntities (thanks boblol0909)
  • Fix: Fixed a little crash in Chat.GetRawMessageType (thanks ruggedbear)
  • Fix: Fixed a case where Player.CanPlace checked permissions against the wrong world's BuildSecurity controller (thanks Xesdra)
  • Fix: Fixed "/Commands @Rank" showing hidden commands (thanks Hellenion)
  • Fix: Fixed a typo in /Worlds (thanks Kevinsweijen)
  • Fix: Fixed BlockDBAutoEnable and BlockDBAutoEnableRank config keys being placed in the "General" section.
  • Change: Improved config.xml format (now version 152). Configs created with fCraft 0.611+ will not be usable with older versions of fCraft.
  • Change: Rewrote ServerGUI startup code to make it more responsive (thanks to 800craft for the idea).
  • Change: Added information about command-line options to the README, and fixed some typos.
  • Change: MaxConnectionsPerIP restriction no longer applies to localhost.
  • Change: Increased block-ratio limit for "random", "cloudy", and "marbled" brushes from 1000 to 10,000.
December 14 patch notes (0.612 final)
  • Fix: Fixed "/Worlds @Rank" not autocompleting rank names.
  • Fix: Fixed compatibility with legacy PlayerDB format versions. PlayerDB files created by fCraft 0.400+ will work again.
  • Fix: Fixed several syntax problems and crashes in /Gen.
  • Fix: Fixed a bug that reset a world's BackupInterval to default and IsLocked flag to false after changing the map.
  • Fix: Fixed a bug that prevented kicks/bans/promotions/demotions from being announced on IRC if no reason was given.
  • Change: Capped all user-entered time spans at 9999 days.
  • Change: Shortened and clarified some confirmation prompts (/Gen, /WLoad, /ZRemove, /Import, /MassRank).

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

January 9 (2012) patch notes (0.613 pre-release)
  • Fix: Fixed formatting in "Player ___ got auto-kicked" message (thanks BobKare) (backport from 0.70x)
  • Fix: Fixed auto-kick revealing hidden players (thanks BobKare again) (backport from 0.70x)
  • Fix: Fixed IRC bot not retrying for desired nickname after reconnecting (backport from 0.70x)
  • Fix: Fixed ConfigGUI Worlds tab crash when dealing with zoned maps.
  • Fix: Fixed a case where ServerGUI could crash while attempting to rename a world.
  • Fix: Fixed spectating players not being treated as hidden (thanks Hellenion).
  • Fix: Fixed ConfigGUI not saving changes to ShowConnectionMessages key.
  • Change: Updated copyright notices to 2009-2012.
  • Change: Rainbows.
  • API: Enabled xml documentation generation.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

I spent a few days working on a side-project, FemtoCraft
femto.fcraft.net wrote:FemtoCraft is a minimalistic Minecraft Classic server. It implements only the same features as vanilla server, plus security improvements, hack detection, performance and stability improvements, bugfixes, and additional options.
FemtoCraft requires Microsoft .NET Framework 3.5 to run.
FemtoCraft is free/opensource software, available under 3-Clause BSD License.
If anyone wants to experience what Minecraft was like in 2009, join the fCraft.net FemtoCraft server.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

January 25 patch notes (0.614 final)
  • Fix: Fixed a case where editing a world via ConfigGUI would clear security whitelists/blacklists or zones.
  • Fix: Fixed RandomBrush-related /undo artifacts in /triangle (thanks Lunara_Noctis)
  • Fix: All spectate permissions are now re-checked when someone gets promoted or demoted.
  • Fix: Fixed server crashing if PlayerDB.txt exists but is empty.
  • Fix: Fixed "/join -" using player names, and "/tp -" using world names.
  • Fix: Solved File.Replace-related errors, which caused occasional save failures.
  • Fix: Fixed /SpecPatrol not checking caller's Spectate permission limit when selecting the next target.
  • Fix: Fixed auto-updater occasionally freezing when attempting to "Restart Now".
  • Fix: Added permission limit check to /unfreeze (thanks Xb0x4d4m)
  • Fix: Improved the way /Bring and /WBring enforce access permissions (thanks Hellenion)
  • Change: Added more information about player connects/disconnects to log file.

User avatar
Fehzor
Trustee
Offline
Posts: 533
Joined: May 24th, 2011, 12:03 am
Location: Battery City
Contact:

Re: fCraft development updates

Post by Fehzor »

fragmer wrote: Fix: Fixed "/join -" using player names, and "/tp -" using world names.
Pretty soon I won't be able to switch worlds at all... but I will not use /j. Its just... too mainstream.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

February 3 patch notes (0.615 final)
  • Fix: Fixed /Patrol checking Spectate permission, and /SpecPatrol not checking it.
  • Fix: Fixed /WRename not updating player's last-used-world-name (thanks Hellenion)
  • Fix: Fixed colorcodes (%-codes) not getting applied consistently (thanks BobKare)
  • Fix: Fixed a rare name-verification issue that only affected players whose ranks have been imported (thanks Mc_MrCat)
  • Fix: ServerGUI now correctly interprets "Notify" and "Auto" updater settings.
  • Change: Data backups are now stored in ./databackups/ directory.

User avatar
ArsenalFalcon
Offline
Posts: 21
Joined: December 5th, 2011, 10:03 pm
Location: Web Developer

Re: fCraft development updates

Post by ArsenalFalcon »

fragmer, I am very happy that fCraft and FemtoCraft seem to be picking up in development. New commands, new people, new softwares. This software could be rising to #1, too bad it already is. ;) best of luck to fragmer, and the community of fCraft.
Nope.avi

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

Welp, I havent updated this thread in a while. Today we've updated to 0.620, so here is the backlog of changes since last post:

March 10 patch notes (0.616 final)
  • Fix: Fixed /Import terminating when importing bans, if a player with the given name is already banned.
  • Fix: Fixed a formatting error in /Bring and /WBring confirmation messages.
  • Fix: Fixed mixed-up messages in /WAccess and /WBuild when removing players from blacklist/whitelist (thanks ruggedbear and xN8Gx)
  • Fix: Fixed /Static not turning off after switching worlds (thanks boblol0909)
  • Fix: Fixed /Rotate printing incorrect copyslot number (thanks Mc_MrCat)
  • Fix: Fixed a ServerGUI crash when pressing the down arrow key after typing in the first console message (thanks Jason)
  • Fix: /Me messages no longer count towards stats twice (thanks recon_)
  • Fix: /Mute and /Unmute now usable with "-" in place of player name (thanks thelonedrummer18)
  • Fix: Fixed README.txt typo (thanks Wolfmade)

April 21 patch notes (0.617 final)
  • Feature: /BInfo now accepts optional XYZ coordinates, like /Mark.
  • Fix: Added a workaround for "Internal error Flush" under Mono.
  • Fix: Fixed /WBring printing incorrect usage syntax (thanks recon_)
  • Fix: Fixed typo in /BlockDB (thanks xN8Gx)
  • Fix: Fixed IRC bots not binding to the specified local endpoint.
  • Fix: Fixed "PreviousRank" not getting updated by /SetInfo working (thanks nope__avi)
  • Fix: Fixed several rare stability issues (thanks Kevinsweijen).
  • Fix: Fixed /Undo and /Redo producing odd log messages if 0 blocks have been changed.

April 22 patch notes (0.618 final)
  • Fix: Fixed a crash in ConfigGUI when trying to sort by map size and a map file is missing (thanks Moose).
  • Fix: Ampersands are no longer allowed in chat, even escaped, due to unpredictable Minecraft client behavior.

June 20 patch notes (0.620 final)
  • Feature: WoM Direct description and flags can now be set from config, without the need to go to WoM Direct website.
  • Feature: Added a new /WSet command, that allows hiding worlds, changing backup settings, and setting greeting messages.
  • Feature: More /WInfo information is persisted across server restarts: IsLocked, LockedBy, UnlockedBy, LoadedBy, LoadedOn, MapChangedBy, MapChangedOn.
  • Feature: Added IRCStripMinecraftColors config key (default: true). It determines whether Minecraft colorcodes (ampersand codes) entered on IRC should be removed before showing the message in-game.
  • Fix: Fixed incorrect percentages occasional being printed by /Measure, /Cancel, and /Undo.
  • Fix: Locked worlds remain locked after server restart.
  • Fix: Addressed many flaws and glitches in the backup system.
  • Fix: Fixed a case where draw commands that affected no blocks caused division by zero.
  • Fix: Fixed a PlayerDB record corruption bug that affected numbers over 100,000,000.
  • Fix: Fixed a stability issue related to LineWrapper (thanks Kevinsweijen and Mc_MrCat).
  • Fix: Fixed IRC markup codes being forwarded to the server in IRC's channel-kick messages.
  • Fix: Fixed /Unmute not checking rank limits (thanks Jonty800).
  • Fix: Fixed "/BanIP <IP>" and "/BanAll <PlayerName>" not checking ban exemptions when kicking players (thanks BobKare).
  • Fix: Fixed "/BanIP <PlayerName>" not kicking all the players from IP address.
  • Fix: Fixed Undo/Redo messages (thanks Jonty800).
  • Fix: Fixed compatibility with Mono 2.10.8.1 (thanks Hawkzeh).
  • Change: Removed /WHide and /WUnhide (obsoleted by /WSet).

User avatar
Ollieboy
Trustee
Offline
Posts: 2343
Joined: May 23rd, 2011, 3:13 am
Location: Australia

Re: fCraft development updates

Post by Ollieboy »

fragmer wrote:[*]Fix: Fixed a case where draw commands that affected no blocks caused division by zero.
Image
<TKB> Hit_Girl: zombies don't hurt
<TKB> Hit_Girl: weird.
<TKB> Hit_Girl was slain by Zombie

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

June 26 patch notes (0.621 pre)
  • Feature: Added CommandBook banlist support to /Import.
  • Feature: Added a way to list all players of a certain rank with "/Info @RankName".
  • Fix: Fixed /Cut storing the selected blocks before checking player's draw limit.
  • Fix: Fixed /Fill2D starting a selection even if an error was encountered while parsing command parameters (thanks David00143)
  • Fix: Fixed /WSet only saving the first word of the greeting message (up to the first space), unless message was surrounded by quotes.
  • Fix: Fixed /BanInfo showing "players on same IP" for players without a recorded IP address.
  • Misc: Minor PlayerDB and /Info optimizations.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

July 6 patch notes (0.622 pre)
  • Feature: Added {PLAYER_LIST} variable, for use in greetings/announcements/rules.
  • Fix: Fixed changes to DefaultBackupInterval config key not being applied.
  • Fix: Fixed fCraft occasionally using localized datetime and number formatting.
  • Fix: Fixed /Copy and /Cut reporting incorrect origin information (thanks nope__avi).
  • Fix: Players who are spectating or being spectated by you are no longer hidden from the tab player list (thanks ruggedbear).
  • Misc: If multiple players are spectating the same player, they no longer see each other (thanks Hellenion).
  • Misc: Small improvements and fixes to /WSet and to AntiSpam functionality.
  • Misc: Added shortcuts for /SetInfo field names.
  • Misc: Compacted and clarified some draw command messages.
July 7 patch notes (0.622 final)
  • Feature: ServerGUI message log is now color-coded, easier to select/copy/paste, and featuring clickable links.
  • Fix: Fixed several regressions in /Hide and /Spectate that were introduced in 0.620-0.621 (thanks mark_b).
  • Fix: Fixed /Deafen being usable from console (thanks phonebookguy).
  • Fix: Fixed a crash in Paste/PasteNot/PasteX/PasteNotX (thanks Grant).
  • Misc: Updated some draw command messages, credits, help entries, warnings.
July 9 patch notes (0.623 final)
  • Fix: Fixed a crash in /PasteX and /PasteNotX.
  • Fix: Fixed /BanInfo crash when given a non-banned IP address.
  • Fix: Fixed a crash in Player.DetectChatSpam if AntiSpam was supposed to be disabled.
  • Fix: Fixed typos in comments and messages (thanks Jonty800).
  • Fix: Fixed a crash in /ZAdd (thanks thelonedrummer18).

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

July 17 patch notes (0.624 + 0.630 pre)
  • Feature: Added the 49th PlayerDB field: AccountType, for caching Minecraft.net account checks. If the account is not known to be paid, joining the server or calling /Info on the player causes data to be refreshed (asynchronously). /Info now shows player's account type, if available. If "/Info" shows account type as "Unknown," try again in a few seconds. (EXPERIMENTAL)
  • Fix: Fixed BlockDB time-limiting code trimming too much data from the database.
  • Fix: CommandBook ban import now accepts any filename that ends with ".csv", not just "bans.csv".
  • Fix: ServerCLI no longer crashes upon receiving EOF from console.
  • Fix: Fixed a rare case of hidden players being revealed (briefly) when their rank is changed.
  • Fix: Fixed /Spectate leaving ghost players behind on world change (thanks Hellenion).
  • Fix: Fixed a couple typos in /WLock and /WUnlock (thanks ImNoobSoWhat).
  • Misc: Added server name to /ServerInfo
  • Misc: If opening a link fails (from ConfigGUI or ServerGUI), the URL is copied to clipboard, instead of crashing.
  • Misc: "/Import bans" no longer prints a message for every player who's already banned, instead showing a total number of already-banned players at the end.
  • Misc: Added a missing "Copy" context menu to the ServerGUI's log box (thanks to Jonty800).
  • Misc: fCraft front-ends now check fCraft.dll's assembly version, and refuse to start if there is a mismatch (Thanks Zaneo).

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

August 21 patch notes (0.630 pre)
  • Feature: New permissions! FlushWorlds (previously part of ManageWorlds), UseTimers (previously part of Say), and UndoAll (for new /UndoArea and /UndoPlayer functionality).
  • Feature: Added ability to undo multiple players' actions at once, or EVERYONE's actions at once, using /UndoPlayer and /UndoArea. Command syntax changed, see wiki.
  • Feature: Added special "skip"/"none" blocktype, usable with brushes and draw commands.
  • Feature: /CuboidW now supports optionally filling sides and center of the cuboid with different blocktypes, e.g. "/cw white blue red"
  • Fix: Fixed ServerCLI launching the wrong fCraft binary after running the updater.
  • Fix: Fixed a missing warning in /Gen when map height is not a multiple of 16.
  • Fix: Fixed a rare case of players receiving desynchronized copies of maps where draw commands are in progress.
  • Fix: Improved performance of /Gen, /UndoArea, /UndoPlayer, and world changes (e.g. /Join).
  • Fix: Fixed a crash in "/Commands <Category>"
  • Fix: Fixed a potential crash in SchedulerTask.ToString() when a task was created from method without a declaring type.
  • Fix: Fixed potential crashes in Paths.ForceRename and Paths.FindFiles when working with files in root directories (e.g. C:/)
  • Change: Adjustments to block names and aliases.
  • Change: Merged /Cancel and /Nvm commands.
  • Change: Made /Say, /Me, and /Staff usable by frozen players.
  • Change: Added a warning to /Colors regarding the minimum rank required to use colorcodes in chat (thanks Jonty800).
  • Change: /Paint command no longer shows up in /Commands for players who cant build/delete.
  • Change: Added /Broadcast as an alias for /Say, to emulate vanilla Minecraft behavior.
  • Change: Ignoring a player no longer prevents you from seeing /Say messages written by them.
  • API: Added ChatTimer.Started and ChatTimer.Stopped events.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

August 31 patch notes (0.630 pre)
  • Feature: Added /UndoPlayerNot (/upn) and /UndoAreaNot (/uan), which reverse changes made by everyone EXCEPT the given player(s).
  • Feature: Added ability to clear world/zone whitelists and blacklists. Use "-*" in place of player name to clear whitelist, and "+*" to clear blacklist.
  • Feature: Added a way to remove all zones in a world, "/ZRemove *".
  • Feature: /Mute, /Unmute, /Freeze, and /Unfreeze commands are now usable on offline players.
  • Feature: World greetings can now support constants.
  • Feature: "&N" is now usable as a "newline" constant in all configurable strings (rules, announcements, greetings, etc), and %N is usable by players with UseColorCode permissions.
  • Fix: Fixed Random brush not working with "none" blocktype.
  • Fix: /Solid, /Grass, /Water, and /Lava are no longer usable by players without Build permission, and don't show up in /Commands for them.
  • Fix: Clarified /ZEdit messages when trying to remove self from blacklist, or add yourself to whitelist.
  • Fix: Added proper logging for /BanEx.
  • Fix: Fixed a rare issue with Rank.NextRankDown/Rank.NextRankUp not being set correctly.
  • Fix: Listed "/Nvm" as an alias of /Cancel.
  • Fix: Improved support for Myne/MyneCraft/HyveBuild/iCraft maps.
  • Fix: Fixed "Add World" dialog in ConfigGUI defaulting to 20 minutes, instead of "(default)"
  • Fix: Fixed SaveInterval and BackupInterval being limited to just 100 seconds/minutes in ConfigGUI (thanks Hellenion)
  • Fix: Improved consistency of timestamp format in logs.
  • Fix: Fixed being unable to remove world greetings via /WSet (thanks Hellenion).
  • Fix: Fixed minor formatting issues in /Colors and /WLoad.
  • Fix: IRC bot now splits messages at newlines, and whenever a messages exceeds maximum size (512 bytes).
  • Fix: Editing worlds in ConfigGUI no longer causes rank mains to be reset.
  • Fix: Fixed a rare uncaught WorldOpException in /WLoad.
  • Fix: Improved reliability of pre-startup assembly version checks in ServerCLI and ServerGUI.
  • Change: Removed unused /AutoRankAll command.
  • Change: Improved fCraft shutdown/restart handling: Added Ctrl+C/Ctrl+Break interception code to ConfigCLI; expanded ShutdownReason enumeration to cover all possibilities; made sure runtime is aborted gracefully via Environment.Exit instead of Process.Kill, even in case of faults; made sure to set Environment.ExitCode to the ShutdownReason.
  • Change: Session threads are no longer marked as "background", to prevent unexpected side effects from session threads being aborted on shutdown. This might slow down shutdown a bit, but there is less to go wrong.
September 4 patch notes (0.630 final)
  • Fix: Fixed /UndoArea, /UndoAreaNot, and /UndoPlayer not behaving quite as intended.
  • Fix: Improved reliability of IPBanList, and server shutdown procedure.
  • Change: Rewrote most of BlockDB, for significantly improved performance, reduced resource use, and easier modding.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

September 5 patch notes (0.631 final)
  • Feature: Added a way to restrict commands to match online players' names only, by prefixing the name with an exclamation mark (!). For example: /freeze derp will search for both online and offline players. /freeze !derp will search for only online players.
  • Feature: Added /DoNotMark command. When toggled on, clicking on blocks does not cause marks to be added to a selection.
  • Fix: Included MapConverter.exe and MapRenderer.exe in list of protected filenames.
  • Fix: Fixed a potential crash in Paths.FileExists when working in case-sensitive mode in a root directory.
  • Fix: Fixed ConfigGUI not loading permission limits properly (thanks recon_).
  • Fix: Added missing fake connection message when using non-silent /Unhide (thanks Wundsalz).
  • Change: Improvements to fCraft's built-in crash reporter.
  • Change: Blocks redone with /Redo are now flagged as "Redone" in /BlockInfo (instead of "UndoneSelf"), painted blocks as "Painted" (instead of "Manual, Replaced").

User avatar
Intertoothh
Trustee
Offline
Posts: 1149
Joined: May 24th, 2011, 5:51 am

Re: fCraft development updates

Post by Intertoothh »

fragmer wrote:September 5 patch notes (0.631 final)
  • Feature: Added a way to restrict commands to match online players' names only, by prefixing the name with an exclaimation mark (!). For example: /freeze derp will search for both online and offline players. /freeze !derp will search for only online players.
We can freeze offline players now? Cool.
I was strugeling with this yesterday, with the /freeze derp, with only one derp3498834 online.
But now i know why.

I hope this only counts for commands that we can use for offline people.
McLaughlinKid wrote:You put roar on everything don't you?

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft development updates

Post by fragmer »

@Intertoothh - see "Command Tips" on the fCraft wiki.

September 14 patch notes (0.632 final)
I omitted some changes that don't matter to our server specifically, see wiki for full changelog.
  • Feature: Added a way to specify scale/turbulence/seed for cloudy brush.
  • Feature: IRC chat is now logged.
  • Fix: Fixed a bug related to multiple players trying to join an almost-full server at the same time.
  • Fix: Fixed reversed order in /BlockInfo (thanks recon_).
  • Fix: Fixed a few formatting errors in feedback messages.
  • Fix: Fixed a rare disconnect related to a spectator trying to follow a spectatee to a full world.
  • Fix: Fixed /Hide not showing a fake disconnect message when needed.
  • Fix: Fixed /WRename prompting for file overwrite when changing capitalization in a world name.
  • Fix: Fixed UndoArea/UndoAreaNot and UndoPlayer/UndoPlayerNot messages occasionally getting mixed up.
  • Fix: Fixed players being unable to join the server if access restrictions prevent them from joining the rank-specific main world.
  • Fix: /WRemove now correctly handles removing rank-main worlds.
  • Fix: Fixed a case where newlines in PlayerInfo or IPBanInfo fields would cause record corruption.
  • Fix: Fixed reversed messages in /DoNotMark (thanks Hellenion).
  • Change: Sped up "cloudy" brush when working with large draw commands.
  • Change: Crash reporter now submits list of names and versions of all loaded assemblies, to help identify mismatched or missing dependencies.
  • Change: Added logging to every confirmation prompt, "/ok", /BlockDB enabling/disabling/clearing, /ZRemove, /InfoSwap, and /Env.
  • Change: Any pending confirmations are now reset on world change.
  • Change: Added /I as an alias for /Info, and /CS as an alias for /CopySlot.
  • Change: Removed "marbled" brush ("cloudy" works just as well) and FCMv4 map format support (development canceled).
  • Change: /Where command now only requires ViewOthersInfo permission to see other players' whereabouts. It can be used by anyone on self.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft software updates (as applied to Freebuild)

Post by fragmer »

September 26 patch notes (0.633 pre)
  • Fix: Fixed /ZMark being spammy (thanks ruggedbear).
  • Fix: Binding "air" block to something now works as expected (deleted blocks are replaced with the binding) (thanks Hellenion).
  • Fix: Added HeartbeatSaver.exe to UpdateInstaller.exe and list of protected filenames.
  • Change: "/Reload Autorank" now triggers a re-scan of the whole PlayerDB.
  • Change: Added code to BlockDB to recover misaligned .fbdb files. BlockDB files are supposed to be aligned to 20 bytes. Misalignment might happen if writing didn't finish properly - e.g. power outage, or ungraceful shutdown.
September 30 patch notes (0.634 final)
  • Fix: Fixed Logger trying to write to file in MapConverter and MapRenderer.
  • Fix: Fixed MapRenderer and MapConverter spamming zone-related errors (thanks Hellenion and AndrewPH)
  • Fix: Fixed /UndoPlayerNot help entry (thanks ruggedbear)
  • Change: Heartbeat code now uses HTTPS, as mandated by Mojang.
  • Change: Removed support for the malfunctioning WoM Direct heartbeat service.
  • Change: RankChangeReason is now shown as a "Rank note" in /Info, even if no other data (PreviousRank/RankChangedBy/RankChangeDate) exists (thanks Wundsalz)

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft software updates (as applied to Freebuild)

Post by fragmer »

October 10 patch notes (0.635 + 0.636 final)
  • Feature: New options were added to control display of colors and emotes to/from IRC.
  • Feature: Added support for "emotes" (chat symbols). See wiki page about Emotes.
  • Fix: Spawn points of MCSharp map files are now loaded correctly (thanks 00pol).
  • Fix: Fixed ParseMiniTimespan/TryParseMiniTimespan accepting numbers as valid time spans.
  • Fix: Fixed PlayerDB not saving strings with newlines properly.
  • Fix: Fixed IRC bot sometimes producing messages that are a couple characters over the IRC message size limit (512 chars).
  • Fix: Fixed players being able to use newline codes (&N/&n) on IRC.
  • Fix: Fixed problems with UpdaterMode and BackupOnStartup settings in ConfigGUI.
  • Fix: Fixed fCraft not building in DEBUG_IRC configuration.
  • Change: Players' DisplayedNames may no longer contains line breaks.
  • Change: Symbolic color codes (e.g. %S) can now be used in chat.
  • Change: Backslash can now be used to escape percent color codes (e.g. \%C).
  • Change: Server.StartServer will now retry looking up the external IP up to 3 times.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft software updates (as applied to Freebuild)

Post by fragmer »

December 2 patch notes (0.637 + 0.638 final)
  • Feature: Added /Emotes command, to list emotes and their keywords.
  • Feature: Emote keywords and their Unicode equivalents can now be included in announcement and rule files.
  • Feature: IRC bot now sends a quit message consisting of server name and shutdown reason.
  • Fix: Fixed IRC bot cutting off very long messages.
  • Fix: Fixed /Info not working with some IP ranges (thanks _BjorN64_).
  • Fix: Fixed single-letter emote keywords not working (thanks Wundsalz).
  • Fix: Improved the way IRC bot handles nick conflicts (thanks Jonty800).
  • Fix: /DumpStats no longer dies when an invalid file name is given (thanks Hellenion).
  • Fix: Fixed a very small chance of PlayerInfo.TimeMutedLeft returning negative time spans.
  • Fix: Fixed some emotes getting trimmed from /Say, /Me, and /Staff (thanks Intertoothh)
  • Fix: Fixed RestartInterval starting two chat timers (thanks Hellenion)
  • Change: Player's own name is no longer considered in autocompletion/searches for commands that are not applicable to self (e.g. /Ban, /Mute, /Ignore, /TP, etc)
  • Change: Logged global chat messages now have "(global)" prepended before player's name.

User avatar
fragmer
fCraft Developer
Offline
Posts: 1386
Joined: May 21st, 2011, 10:53 pm

Re: fCraft software updates (as applied to Freebuild)

Post by fragmer »

December 11 patch notes (0.639 final)
  • Fix: Fixed a stability issue in the IRC bot.
  • Fix: Server now gives more informative messages when you try to do something disallowed to yourself (mute, unfreeze, ban, kick, etc).
  • Fix: Fixed being able to teleport to hidden players (thanks nope__avi).
  • Fix: Fixed /Unhide not faking a join message for hidden players (thanks ruggedbear).
  • Fix: Fixed IRC bot sending USER before NICK (fixes occasional error 451) (thanks Hellenion).
  • Change: Added ability to set players' BandwidthUseMode via /SetInfo.
  • Change: Improved /Env, /UndoAreaNot, and /Help messages.
  • Change: Players' connection messages in logs now include TimesVisited stat.
  • Change: "/Help commands" is no longer an alias for "/Commands" (thanks ruggedbear).
This is an abridged list. For a full list of changes, see version history on the fCraft wiki.

Post Reply