Releases: idmarinas/lotgd-game
Releases · idmarinas/lotgd-game
7.1.4
🌀 CHANGES
- Nothing
⭐ FEATURES
- Nothing
🔥 DEPRECATED
- Nothing
🔧 FIXES
src/core/Controller/ClanController.php
Fixed, add global variable $sessionsrc/core/Controller/NewdayController.php
andsrc/core/Controller/NewdayController/DragonPointSpendTrait.php
Pass parameter $labels to method
❌ REMOVES
- Deleted dependency of
laminas/laminas-code
not in use
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
7.1.3
🌀 CHANGES
- Nothing
⭐ FEATURES
- Nothing
🔥 DEPRECATED
- Nothing
🔧 FIXES
src/core/Controller/StableController.php
Fixed error when buy/sell mountsrc/core/Http/Response.php
andsrc/core/Tool/Tool.php
Fixed (may be) broken navs that ocurred some times.
❌ REMOVES
- Deleted dependency of
laminas/laminas-code
not in use
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
7.1.2
🌀 CHANGES
- Added support for PHP version 8 in composer.json file
⭐ FEATURES
- Nothing
🔥 DEPRECATED
- Nothing
🔧 FIXES
- Nothing
❌ REMOVES
- Nothing
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
7.1.1
🌀 CHANGES
- Nothing
⭐ FEATURES
- Nothing
🔥 DEPRECATED
- Nothing
🔧 FIXES
src/core/Tool/Validator.php
Fix error with cheking if email is validsrc/core/Controller/CreateController.php
Fixed error with validation email address.- Previously it treated the
id
as numeric when it was a string.
- Previously it treated the
src/core/Controller/GraveyardController.php
Fixed error, mark functionsetServiceCreatureFunction
with required anotation.- With this, Symfony inject services.
src/core/Controller/StableController.php
Fixed error with name of var. dipatcher to dispatcherpublic/gardens
Fixed error, pass$textDomainNavigation
as argument.src/core/Twig/Extension/Pattern/News.php
Check if arguments is an array.
❌ REMOVES
- Nothing
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS⚠️ Version 8.0.0 deleted old system of modules and JaxonPHP
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
Full Changelog: 7.1.0...7.1.1
7.1.0
🌀 CHANGES
- BC Min PHP version needed is
7.4
assets/lib/components/embed.js
Lotgd.embed(this)
now also receives the event parameterLotgd.embed(this, event)
Faq menu
moved from Village/Shades menu to Top menu.- Now can see FAQ always.
⭐ FEATURES
stimulus-controller
Petition, add new function for load custom faq. Need pass url as param.- Example of usage
$args[] = [ 'attr' => [ 'data-action' => 'click->petition#loadFaq', 'data-petitition-url-param' => 'stimulus.php?method=NameOfMethod&controller=NamespaceOfController' ], 'link' => [ 'section.faq.toc.cities', [], 'cities_module', ], ];
🔥 DEPRECATED
src/functions.php
Mark functions as deprecated:myDefine
safeescape
nltoappon
🔧 FIXES
src/core/Repository/UserRepository.php
Fixed error with place ofDebugger::log()
in functiongetUserById
themes/LotgdModern/templates/page/bio.html.twig
Fixed error with key of translationtranslations/en/page_bio+intl-icu.en.yaml
add missin key translationsrc/core/Repository/User/Avatar.php
Fixed error when not found news for user, now return a correct empty arraypublic/bans.php
Fixed error that can add bans- Fixed some code smells and vulnerabilities
❌ REMOVES
public/common_common.php
Deleted code to create file.env.local.php
- You need to create this file before upgrading from a version earlier than 4.9.0
assets/lib/game/datacache.js
Deleted unused functions- Use console to clear cache.
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
Full Changelog: 7.0.4...7.1.0
7.0.4
🌀 CHANGES
- Nothing
⭐ FEATURES
- Add file
.htaccess
to root folder for redirect to the folder "public/".- You can change
DocumentRoot
in the ApacheVirtualHost
configuration file.
- You can change
🔥 DEPRECATED
- Nothing
🔧 FIXES
- Updated for use Tailwind CSS
- src/core/Twig/Extension/Pattern/Commentary.php Icons now use FontAwesome class names
❌ REMOVES
- Nothing
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
7.0.3
🌀 CHANGES
- Nothing
⭐ FEATURES
- Nothing
🔥 DEPRECATED
- Nothing
🔧 FIXES
- lib/showform.php Updated for show form with Tailwind CSS
- Use new name of Stimulus package, this avoid some errors.
- asssets/stimulus/controllers/form/input_range_controller.js
- asssets/stimulus/controllers/form/submit_controller.js
- systemmail Remplace
systemmail()
function for service method. - is_email Remplace
is_email()
function for service method.
❌ REMOVES
- Nothing
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
Full Changelog: 7.0.2...7.0.3
7.0.2
🌀 CHANGES
- Nothing
⭐ FEATURES
- Nothing
🔥 DEPRECATED
- Nothing
🔧 FIXES
- Service Create a public service
lotgd_http_client
use this instead ofhttp_client
- Comentary Fixed error with undefined "Lotgd"
❌ REMOVES
- Nothing
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
Full Changelog: 7.0.1...7.0.2
7.0.1
Version: 7.0.1
🌀 CHANGES
- Nothing
⭐ FEATURES
- Nothing
🔥 DEPRECATED
- Nothing
🔧 FIXES
- Cron commands Fixed error, now import translator service.
- src/core/Repository/MotdRepository.php Fixed error with type of value returned for method
getLastMotd
- src/functions_old.php Fix error, now check if function exists
- src/core/Character/Stats.php Make "$val" optional argument too
❌ REMOVES
- Nothing
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
Full Changelog: 7.0.0...7.0.1
7.0.0
🌀 CHANGES
- Nothing
⭐ FEATURES
- TailwindCSS new Framework for style APP.
- **For create new themes can use
tailwind.config.js
- **For create new themes can use
- Twig Template System
- New functions:
stimulus_url
Get a valid stimulus url like"stimulus.php?method=index&controller=Controller
- Usage:
{{ stimulus_url('Controller\Name', 'method_name', '&query=value') }}
- Usage:
- New functions:
- Notifications System
- Add a new notifications system (Toast notifications)
- Use Stimulus to show notifications
- For add a notification you can use Trait
Lotgd\Core\Pattern\LotgdControllerTrait
in your controller.- Use method
$this->addNotification('type', 'Notification message');
this is the basic format. - This is the alternative format.
$this->addNotification('type', [ 'title' => 'Notification Title', 'notification' => 'Notification message', 'close' => false, 'duration' => 7000 // Time in miliseconds 'id' => 'id-for-notification' //-- By default is auto-generated ]);
- Use method
- Form system
- New Form Type Field
Lotgd\Core\Form\Type\TextareaLimitType
- This type create a text area with a counter of characters that have limit
Lotgd\Core\Form\Type\AutocompleteType
- This ty pe create a input field for autocomplete from server.
- New Form Type Field
🔥 DEPRECATED
- Deprecated trait:
Lotgd\Core\Controller\Pattern\RenderBlockTrait
- Use
Lotgd\Core\Pattern\LotgdControllerTrait
instead- This trait have other methods used in LoTGD
- Use
- JaxonPHP is deprecated and deleted of core in version 8.0.0
- You can add this dependencie if your use it in version 8.0.0 and up
- Think about migrating all JaxonPHP classes to Stimulus.
🔧 FIXES
- Twig\Extension\Pattern\PageGen.php Avoid error division by cero
❌ REMOVES
- BC Semantic UI/Fomantic UI is removed and remplace with TailwindCSS
- BC Removed deprecation functions
- src/functions.php
is_email
Use serviceLotgdKernel::get("lotgd_core.tool.validator")->isMail($string)
insteadarraytourl
Use php functionhttp_build_query
instead.urltoarray
Use php functionparse_str
instead.createstring
Use php functionserialize
instead.list_files
Use phpSymfony Component Finder
instead._curl
Use serviceLotgdKernel::get("http_client")
instead._sock
Use serviceLotgdKernel::get("http_client")
instead.pullurl
Use serviceLotgdKernel::get("http_client")
instead.
- BC Removed files
- lib/holyday_texts.php
holidayize
UseLotgdTool::holidayize($text, $type)
- lib/mountname.php
getmountname
This function is not used by the core. - lib/mounts.php
getmount
UseLotgdTool::getMount($horse)
instead. - lib/partner.php
get_partner
UseLotgdTool::getPartner($player)
instead. - lib/pvpwarning.php
pvpwarning
UseLotgdKernel::get("Lotgd\Core\Pvp\Warning")->warning($dokill)
instead. - lib/pvpsupport.php
setup_pvp_target
UseLotgdKernel::get("Lotgd\Core\Pvp\Support")->setupPvpTarget($characterId)
instead.pvpvictory
UseLotgdKernel::get("Lotgd\Core\Pvp\Support")->pvpVictory($badguy, $killedloc)
instead.pvpdefeat
UseLotgdKernel::get("Lotgd\Core\Pvp\Support")->pvpDefeat($badguy, $killedloc)
instead.
- lib/names
get_player_title
UseLotgdTool::getPlayerTitle($old)
instead.get_player_basename
UseLotgdTool::getPlayerBasename($old)
instead.change_player_name
UseLotgdTool::changePlayerName($newname, $old)
instead.change_player_ctitle
UseLotgdTool::changePlayerCtitle($nctitle, $old)
instead.change_player_title
UseLotgdTool::changePlayerTitle($ntitle, $old)
instead.
- lib/pageparts.php
wipe_charstats
UseLotgdKernel::get("Lotgd\Core\Character\Stats")->wipeStats()
instead.addcharstat
UseLotgdKernel::get("Lotgd\Core\Character\Stats")->addcharstat($label, $value)
instead.getcharstat
UseLotgdKernel::get("Lotgd\Core\Character\Stats")->getcharstat($cat, $label)
instead.setcharstat
UseLotgdKernel::get("Lotgd\Core\Character\Stats")->setcharstat($cat, $label, $val)
instead.getcharstat_value
UseLotgdKernel::get("Lotgd\Core\Character\Stats")->getcharstat($cat, $label)
instead.getcharstats
UseLotgdKernel::get("Lotgd\Core\Service\PageParts")->getCharStats($buffs)
instead.charstats
UseLotgdKernel::get("Lotgd\Core\Service\PageParts")->charStats($return)
instead.
- lib/personal_functions.php
killplayer
UseLotgdKernel::get('lotgd_core.tool.staff')->killPlayer($explossproportion, $goldlossproportion)
instead. - lib/systemmail.php
systemmail
UseLotgdKernel::get('lotgd_core.tool.system_mail')->send($to, $subject, $body, $from, $noemail)
instead. - lib/titles.php
valid_dk_title
UseLotgdTool::validDkTitle($title, $dks, $gender)
instead.get_dk_title
UseLotgdTool::getDkTitle($dks, $gender, $ref)
instead.
- src/core/Application.php
Lotgd\Core\Application
UseLotgd\Core\Kernel
instead.
- lib/holyday_texts.php
- src/functions.php
- BC Removed some traits
src/core/Pattern/Cache.php
src/core/Pattern/Censor.php
src/core/Pattern/Container.php
src/core/Pattern/Doctrine.php
src/core/Pattern/EntityHydrator.php
src/core/Pattern/Format.php
src/core/Pattern/Http.php
src/core/Pattern/Jaxon.php
src/core/Pattern/LotgdCore.php
src/core/Pattern/Navigation.php
src/core/Pattern/Output.php
src/core/Pattern/Sanitize.php
src/core/Pattern/Settings.php
src/core/Pattern/Template.php
src/core/Pattern/ThemeList.php
src/core/Pattern/Translator.php
- Note: use Dependency Injection.
📓 NOTES
- Important:
⚠️ Since version 5.0.0 Installer is only via terminal (command:php bin/console lotgd:install
)⚠️ Avoid, as far as possible, using static classes (e.g. LotgdSetting, Doctrine, LotgdTranslation...) as these classes will be deleted in a future version. Use autowire, dependency injection when possible.⚠️ Version 7.0.0 change templates for use TailwindCSS
- Upgrade/Install for version 5.0.0 and up
- First read docs and follow steps.
- If have problems:
- Read info in
storage/log/tracy/*
files, and see the problem. - Read info in
var/log/*
files, and see the problem. - Read info in
var/log/apache2/error.log
(this is the default location in Debian, can change in your OS distribution) in your webserver. - If you can't solve the problem go to: Repository issues
- Read info in
- composer.json Updated/Added/Deleted dependencies
- package.json Updated/Added/Deleted dependencies
Full Changelog: 6.2.1...7.0.0