View Single Post
Unread 02-01-12, 10:10 PM   #1
Cairenn
Credendo Vides
 
Cairenn's Avatar
Premium Member
Riftui Admin
Join Date: Jun 2011
Posts: 154
Carnival of the Ascended, Rift Content Patch 1.7

At last the day has arrived – since the release of Update 1.6 and Ember Isle the big question since last year has been: What’s next?!

As the first update of 2012 Update 1.7 answers that question with a mighty bounty of new features, content, and improvements. No matter your play style there’s something waiting for you in 1.7! We’ve added a new chronicle, powered-up PvP and endgame items and are introducing Ascended Weddings as our first Gathering. There’s no doubt 1.7 is a biggun – lucky for you there’s tons of information to sink your teeth in or log in to see it for yourself!

Full Patch Notes


Of immediate interest for our community are the UI changes:

New Features:
  • Added *.Auction.*
  • Added *.Currency.*
  • Added *.Interaction.*
  • Added *.Mail.*
  • Added *.Queue.*. Throttled functions will no longer halt the Lua environment until they can be sent, they will instead call the queue handler.
  • Added *.Stat.*
  • Added UI.Native.*. This contains a bunch of Native frames (inherited from Layout) that represent Rift's default UI frames. Using these, you can attach UI elements to Rift native frames, as well as reorganize the render order of native frames compared to addon frames. Note that there are still known issues with some dialogs, and most dialogs are not currently aligned properly, but please report any bugs you may encounter.
  • Added *.TEMPORARY.Role. As the name should indicate, this function and event will not exist forever - it's intended as a holdover until the full soul tree API is added. This allows you to detect what role a player is using, as well as get an event when the player's role changes.
  • Reintroduce os.time, os.date, os.difftime.
  • Inspect.*.Detail functions will now accept tables with the query target in the value. If that target is found, the result will preserve the original key.
  • Added Inspect.Tooltip() and Event.Tooltip.
  • Made Native:SetLayer() and Context:SetLayer() change the relative ordering of dialogs in the main Rift UI.
  • Introduce :GetStrata() and :SetStrata(), for Element and Native. Strata can be thought of as an entire set of layers - a dialog in an earlier strata will be rendered first, no matter what the layer is.
  • Added Layer and Strata frame events to Element and Native, which can be used to detect when layers change.
  • Added .aggro and .blocked flags to the result of Inspect.Unit.Detail(). Added Event.Unit.Detail.Aggro and Event.Unit.Detail.Blocked.
  • Added casterName/targetName members to all combat events.
Breaking Changes:

The "trash" rarity has been renamed to "sellable".
:SetLayer() on a Context that has not been reparented will now control the context's layer relative to native Rift UI. Unfortunately, this means that a Context's layer will now change on its own, based on the player's interaction with dialogs. If you were relying on a Context's layer to be unmodified, your code will break.

Sort of Breaking Changes:
  • Inspect.Buff.Detail is no longer guaranteed to include the exact right tooltip text in "description" - the numbers may be incorrect. The flag "descriptionComplete" will be added if the numbers are correct. Proper tooltip text can now be requested with Command.Buff.Describe(), and the arrival of that text (or removal of it, if the internal buffers get full) can be detected with Event.Buff.Description(). This is sort-of-breaking because, while it was guaranteed to work before, it didn't actually work - this is making the documentation conform to the actual behavior, and adding some functions that let addons request data that they previously could not.
Nonbreaking Changes:
  • "1.7" is now a valid environment for addons.
  • Improved documentation for hardware event requirements, interaction flag requirements, and errors caused by the lack of those two things.
  • Added the "player" flag to the specialcase table returned by Inspect.Unit.Detail("player") when detailed player info is unavailable.
  • The word "spec" in documentation has been replaced by "specifier", to avoid ambiguity with the idea of "soul specs".
  • Significantly reduced CPU overhead of nonrendered or nonmoving frames. This is a complicated and somewhat risky change - please test your addons and watch for frame rendering and updating issues.
  • Improved performance of Text:Set*() functions if the thing being set is not actually changing.
  • When querying an actual item, Inspect.Item.Detail() will now always include .stack if it includes .stackMax.
  • Addons in the addon manager now use a case-insensitive sort.
Bugfixes:
  • Fixed some crashes with :SetParent().
  • Internal factions will no longer be shown by the addon system.
  • Setting a frame's MouseoverUnit to "mouseover" will no longer result in crashes when mouseovering that frame.
  • The ability system will now properly give detailed information on planar attunement and role abilities.
  • Inspect.Item.Detail() will now properly list stats for lesser essences.
  • Fixed an issue with the addon dialog's checkbox behavior when using addons whose identifier does not alphabetize the same way as its name.
  • Fixed some minor grammar issues in documentation.
  • Event.Chat.Notify will now trigger on more types of boss broadcasts, including those inside Drowned Halls.
  • Duplicate temporary runes will now show up as two buffs, not as a single buff with two stacks.
  • Fixed minor visual issues in the addon manager window.
Source and Diff
Cairenn is offline   Reply With Quote