This is a list of changes made in versions 7.Y.Z
Visit the Wiki for more details.
Visit the Documentation for more details.
Visit the README.
Visit DEV Changelog
Visit V2 Changelog
Visit V3 Changelog
Visit V5 Changelog
Visit V6 Changelog
- Nothing
- Nothing
- Nothing
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.
public/gardens
Fixed error, pass$textDomainNavigation
as argument.
- Nothing
- 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
- 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.
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', ], ];
src/functions.php
Mark functions as deprecated:myDefine
safeescape
nltoappon
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
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.
- 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
- Nothing
- Add file
.htaccess
to root folder for redirect to the folder "public/".- You can change
DocumentRoot
in the ApacheVirtualHost
configuration file.
- You can change
- Nothing
- Updated for use Tailwind CSS
- src/core/Twig/Extension/Pattern/Commentary.php Icons now use FontAwesome class names
- Nothing
- 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
- Nothing
- Nothing
- Nothing
- 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.
- Nothing
- 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
- Nothing
- Nothing
- Nothing
- Service Create a public service
lotgd_http_client
use this instead ofhttp_client
- Comentary Fixed error with undefined "Lotgd"
- Nothing
- 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
- Nothing
- Nothing
- Nothing
- 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
- Nothing
- 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
- Nothing
- 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 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.
- Twig\Extension\Pattern\PageGen.php Avoid error division by cero
- 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.
- 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