* hardcode sql limits within their respective components instead of
having them configurable
* creating a new DBTypeList defaults it to being unlimited
* SQL_LIMIT_NONE (0) > removed as it only existed for consistency
* SQL_LIMIT_DEFAULT (300) > frontend / Listview::DEFAULT_SIZE
* SQL_LIMIT_SEARCH (500) > Search::DEFAULT_MAX_RESULTS
* SQL_LIMIT_QUICKSEARCH (10) > Search::SUGGESTIONS_MAX_RESULTS
* store and display StringIds
* unify storage of AI/Scripts for NPCs and Objects
* store and display StringIds and AI/Scripts from individual spawns in
mapper tooltip and infobox
* partially revert eb70065e0f as the
regex without the /u flag destroys valid umlauts like 'ß'
* convert strings from utf8 to utf8 instead to achieve the same effect
* improve handling of invalid unicode sequences in urls (%xx).
Page no longer breaks entirely, just misses the search term as the faulty string gets silently dropped.
* don't perform searches if you don't have valid terms to search for
* get additional items from spell_loot_template to source: Crafted
* get loot from spells with effect 59 (Fast Loot) to source: Drop (obtained by item looting)
* display spell_loot on ItemDetailPage if item has onUse spell
* fixed merging js globals from dynamic content into cached js globals
* e.g. commenting with item markup on an item page will again create proper item links
* group options for: currency, factions, itemcurrency & zones
* update faction setup so faction "The Frostorn" are available and it does not rely on factiontemplate.dbc
* fix broken purchasablewith* localization in locale DE
* work against more correctly assigning instance mode to entities and loot
- added manually collected data for difficulty versions of gameobjects, just boss chests for now.
update setup/source to default object source to base difficulty version if able
- update spelldifficulty table to contain the (likely) mapmode it will be used in
* refactored class loot
- implement loot mode indicators on listview for creature and gameobject loot
- show 'drops' listview tab on instance zone page
- fixes against tribute chest systems (toc / ulduar)
- fix icc gunship battle chest ownership
* recreate date functions from javascript in new class DateTime
* move date and time functions from Util to new class
* fixes various cooldown messages for account recovery
* fix cache collision on list pages caused by improper encoding of category
* fix cache key not encoding category values of int: 0
* version bump to flush caches
* don't run querys if not strictly required (e.g. query for chars from ajax context)
* prepare user globals and favorites so errors can be handled and don't destroy the template
this also allows for profiling of the affected queries
* add keys to items table to speed up querying for recipes in general and user completions in particular
* fix building talent string for hunter pets.
the alternate spells (e.g. Dash & Swoop) must both be included
* align talent order in build scripts talenticons, talentcalc with
Profiler talent string builder
* fix Shamans gaining 5% Parry by talent Spirit Weapons
* cleanup
* use get_object_vars() instead of property_exists() to test if we can
load a variable from provided context. The former only returns
accessible vars while the latter returns true for all properties.
* move checks to __construct so they can be run on $_POST data
and don't create malformed filter urls
* if we received malformed $_GET params, build new params and reload
* do not store error state in cache
* cleanup
* fix cache id collision when category == dbTypeId for a given dbType
* increment version number to invalidate existing caches
* maps endpoint doesn't need caching. It is entirely static content.
* so we can't directly use BackedEnum::tryFrom as validator, because if
the Enum is of <int> and the string is not what php considers numeric,
we get a straight TypeError Exception instead of null for failing the tryFrom.