RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

RunUO 2.0 RC2 Released

Ryan

RunUO Founder
Staff member
RunUO 2.0 RC2 Released

Within the hour we will have uploaded RunUO 2.0 RC2 to the download system for you.

The below changelog is basically a semi-cleaned up log from the SVN for the changes that have taken place for RC2. We realize it's been FOREVER since we've done a release but this release is a big one :)


  1. Support for client 6.0.5.0.
  2. support for listening on specific ip addresses and additional ports
  3. mono fun
  4. playermobile new Account Account is rather useless, scriptcompiler flukes, etc
  5. disable webstatus and reports by default, remove commandproperty from Mobile.Account, fix house placement being blocked by boats in yard (oceanfront property :p)
  6. looks like no safefilehandle with mono, maybe Handle has a working impl?
  7. SetConsoleCtrlHandler is a Windows API issue not a Mono one and is now handled by Core.Unix. Because it is never used, Kernel32 will never be imported on Unix platforms.
  8. fixed some funky service behavior (thanks panther)
  9. clean up mono script compilation output, spammed warnings are ignored
  10. implemented OnWarmodeChanged
  11. vendor bugfix
  12. Mono compatibility changes
  13. To clarify a bit, mono incorrectly increments the pointer 4 bytes when using *somePtr++, when it should increment the pointer the 3 or 7 bytes in the case of Tile/StaticTile. Using somePtr = somePtr + 1 works flawlessly.
  14. Fix Mono pointer arithmetic bugs
  15. Removed canbeharmful check on reveal spell
  16. BallOfSummoning required to be in pack
  17. Cleaned up ban duration gump
  18. fix packet throttling with handler overlay
  19. Support for > 6.0.1.7 (Containers, SecureTrade, SpellBook, Vendors, etc)
  20. WarningGump Fixed
  21. scissors should NOT be able to cut locked down or movable false items
  22. Rewrite exit code, shutdown handlers etc
  23. ip-based account authentication and authorization
  24. protocol extension fix to properly support pre-login packets
  25. refactored skill title calculation
  26. support for initial 0xF1 packet
  27. Lots of fixes, changes, rewrites of various things, including but not limited to:
  28. Logging of staff crafting items,
  29. Fixes for the OSI client changes
  30. The potion stacking stuff
  31. BaseWeapon fix, so that damage increase things don't multiply themselves.
  32. admin gump fixes for Firewall
  33. Various display tweaks for weight
  34. SoS no longer spawn in Tokuno
  35. Hiryu hues happified to OSI standards
  36. staff now see alliance chat correctly
  37. Play barkeeper text increased per OSI
  38. Various other OSI skill requirement changes
  39. Various unimplemented features of the SE moves
  40. EventSink for when the client version is received from client.
  41. Client validation moved out of the core.
  42. Client version validation now has options to ignore/kick/warn/annoy. Automagically tries to detect current client.
  43. Reverted the delayeddamagecontext back to OSI standards.
  44. Can no longer use bags of sending in jail.
  45. MagerySpell implemented. Now only Magery spells have a circle, and various other properties of 'em.
  46. TransformationSpellHelper now implemented. Things moved around for this.
  47. Spells now need a Timespan for the cast delay, instead of arbitrarily based on Circle. Circle doesn't make sense for non-Magery spells!
  48. Alot of the spellweaving spells added to OSI standards.
  49. removed initial capacity to List and ArrayList where inappropriate
  50. updated a few places to use NetState.Address rather than Socket.RemoteEndPoint.Address
  51. added Utility.Intern(IPAddress) and implemented where appropriate
  52. CraftItem.ItemIDOf now uses a dictionary to avoid int boxing
  53. fixed vendor issue causing PropertyList to be accessed on pre-aos shards
  54. fixed a few places which incorrectly used Core.AOS instead of ObjectPropertyList.Enabled
  55. changed actions list from ArrayList to List<object> for diagnostic purposes
  56. changed type of profile counters from int to long
  57. fixed $Id$ in file headers
  58. restructured and extended performance diagnostics to cover gump and target responses
  59. Added Weight property on items for ML expansion
  60. Fixed copy/paste issue causing automatic client.exe version detection to fail
  61. Fixed issue with decay erroneously triggering world save warnings.
  62. Better diagnostics when attempting to create or delete an item or mobile within World.Save
  63. item stack name verification
  64. Predicates for FindItem By Type
    [*]Optimizing firewall.
    [*]Sound/effect fixes, DeathStrike instant damage after 5 steps, Evasion of spells, with OSI data. Original data c/o Kenko
    [*]fix to loot right formula, shadow wisp showing the location of staff, 120 powerscroll rarity, and the fix for houses shadow tiles which I thought i had committed 5 minutes after the original commit but forgot :<
    [*]refactoring, generics, a bug fix in mana drain, a few todos done
    [*]lots of little stuff, but mostly bank optimization, due to the weirdness of the calls
    [*]fix bandage range, change some ondeath/onbeforedeath region calls, fix spell delayed damage
    [*]rewrote unlock spell
    [*]tchests respawn on magic unlock
    [*]bandage/bleed message
    [*]ElvenCompositeLongbow damage
    [*]MagicalShortbow damage
    [*]SpawnEntry double spawns
    [*]Detection of client version for restriction
    [*]Correct support for current ClientVersion
    [*]Display of ban status on firewall menu in admin gump
    [*]fix lockdown bug
    [*]Buffer allocation optimizations in PacketWriter
    [*]Misc string cleanup
    [*]Fix to hued addons with moving crates
    [*]AddGump fixes, thanks Carmina
    [*]String patch, thanks Carmina
    [*]Comments when banning
    [*]Bugfix with leaving Alliances
    [*]Fixes to 'all guard me'
    [*]Shurikens/FukiyaDarts use now unhides you
    [*]Kenko's Serado fix. (svn bug.. - RunUO Gaming Network)
    [*]Sotho Tal Ker's BaseHat treasure fix (Fill method of TreasureMapChest.cs produces internal items - RunUO Gaming Network).
    [*]Fix for annoying warning, from Carmina.
    [*]Added warning in case of auto backup failure.
    [*]Fix for integer overflow causing crash (http://www.runuo.com/forums/showthread.php?p=599228).
    [*]Fix to allow items to be lifted from Camp chests (courtesy of Carmina).
    [*]Typo in Race
    [*]Documentation Generic happiness, courtesy of Courageous
    [*]Partial DocGen fix, Courtesy of Courageous
    [*]Component updates per OSI
    [*]Bird fix, null map mobiles fixed
    [*]reverted commit 81
    [*]fixed updatetotal on held items
    [*]Compression restructure
    [*]Item.ProcessDelta update to efficiently send property list hashes
    [*]Overriding SendInfoTo(NetState) is now obsolete; instead, override SendInfoTo(NetState, bool) or GetWorldPacketFor(NetState)
    [*]math.max -> math.min for determining max weight in nested containers, thanks volturno
    [*]Removed obsolete method in SendQueue
    [*]Faction.ClearSkillLoss now returns true or false indicating if the player was actually under skill loss
    [*]Refactored some gump methods to account for the respective core changes
    [*]Added Gump.OnServerClose -> called instead of Gump.OnResponse from Mobile.CloseGump and Mobile.CloseAllGumps
    [*]NetState properties Gumps, HuePickers, and Menus are now exposed as IEnumerable
    [*]Deprecated Mobile.CloseGump( Type, int ), Mobile.CloseGump( Type, int, bool )
    [*]Deprecated Mobile.CloseAllGumps( bool )
    [*]Deprecated Mobile.HasGump( Type, bool )
    [*]Mobile FindGump, CloseGump, and HasGump methods now support type inheritance
    [*]Refactored SendQueue to provide a more concise implementation
    [*]Added shorthand for GumpTextEntryLimited
    [*]Renamed TextEntryLimited to GumpTextEntryLimited
    [*]Bug fix for skillcaps and things that exceed it
    [*]Bug fix for possible threading issue
    [*]Addition of Generic FindItemsByType - List<T> findItemsByType<T>()
    [*]Change to make polymorph not have a timer and instead a toggle skill
    [*]KiAttack no longer works with ranged weapons
    [*]Poison strike speed and damage changed
    [*]Necro spells now affected by FC
    [*]Must have atleast 50 weapon skill if no shield equipped to use Evasion
    [*]Stalking bonus capped at 10 + skill/10
    [*]Stalking bonus now Clears
    [*]Bugfix w/Guilds
    [*]Crashguard Exception message moved closer to the top of the file.
    [*]Character creation of Pallys and necros using advanced skills now gives skill items
    [*]Honor no longer works on Players
    [*]Pre-ML area HitArea attacks nolonger require LoS
    [*]Serialization fix for BladeOfTheRighteous
    [*]RidingSwipe now has paralyzation immunity as with NerveStrike and ParaBlow
    [*]AnkhEast renamed to AnkhNorth
    [*]LeggingsOfBane no longer have 510 HP
    [*]ElvenWashBasinEastAddon Fixed
    [*]AnsellaGryen won't be renamed each time the server Restarts
    [*]DiseasedCats are properly named
    [*]Localization fixes in DefBlacksmithy
    [*]BearMasks/DearMAsks and things that extend from them now can be repaired
    [*]Fixed issue #76 - thanks snicker.
    [*]pets can no longer be renamed while in jail
    [*]Addition of Racial Harvest bonuses, Elven nightsight, and rename of OreInfo.cs to ResourceInfo.cs
    [*]generic town criers, misc generics, region cleanups, container generic, yadda yadda
    [*]restart arguments passed correctly in all situations
    [*]chop fixed, staff placements were not getting added to h.Addons
    [*]basehouse generics
    [*]Generic-y goodness. Or hatred. You choose.
    [*]quest decoration fix
    [*]main loop and timer efficiency
    [*]-HaltOnWarning added
    [*]Reverted packet lifespan changes due to scalability implications
    [*]Made NetState.Send virtual.
    [*]Lifespan of Packet.UnderlyingStream extended until Packet.Release (previously was freed in Packet.Compile).
    [*]fix for dupe addition to recipes
    [*]-nocache option added
    [*]BaseCreatures skillcap increased to accommodate skills over 100
    [*]Cliloc fix
    [*]Added CommandProperty attribute to BaseMulti.ItemID
    [*]Fixed potential crash bug with prematurely removing objects from sectors.
    [*]Deprecated BaseMulti.RefreshComponents.
    [*]Dynamically changing BaseMulti.ItemID will now perform any needed sector updates.
    [*]Lots of generics, gm+ can see weapon/armor props without identification
    [*]TONS OF OTHER CHANGES NOT LISTED :)
On behalf of the entire RunUO Team... Thanks for your patience, your support and any feedback you wish to provide!


Ryan
 

Johabius

Knight
Thanks Ryan! One quick question, does RC2 contain the fix from Mark to the housefoundation.cs on rev284?
 

Ryan

RunUO Founder
Staff member
Johabius;737965 said:
Thanks Ryan! One quick question, does RC2 contain the fix from Mark to the housefoundation.cs on rev284?

Yes - We will be adding a new branch and moving this to releases. Mark said that will allow you to reference it later if needed.

I'll find out what RC2's last revision was and let you know.
 

Ryan

RunUO Founder
Staff member
As I expected it was 284.

284 was the last revision for RC2.

Thanks,
Ryan
 

ACME_INC

Sorceror
Sweet! My girlfriend just called and said she was working late, I think I’ll call her back and tell her to work even later.
 

Mark

Knight
RavonTUS;737973 said:
Greetings,

Good job guys way to move ahead.

Quick question...
- if we find new bugs should we be using the Arctic Issue Tracker or the RunUOForge?

Thanks again for your work on this project.

-Ravon

I'm not really fond of either. It seems like the Arctic tracker gets flooded with ConnectUO bug reports and feels pretty clunky.

You're more than welcome to report anything in IRC or even submit SVN patches to us via e-mail. We will need to look into a better bug reporting system.
 

Sythen

Sorceror
Great Work Guys!

I'm sticking to the SVN, but as Ryan pointed out RunUO 2.0 RC2 stops at SVN revision 284... so thanks again for your dedicated effort! :D
 
Top