1.6.0 (2021-01-16)
- Php8 #556 (VincentLanglet)
- Use composer v1 (fix ci pipeline) #555 (goetas)
- Prevent all non message Form Constraint option from being extracted #554 (nfragnet)
- Add the option to dump files to the ICU message format #551 (mark-gerarts)
- Update FormExtractor.php #549 (TheRatG)
- Added support to extract translations from form constraints #546 (balazscsaba2006)
- strtolower() expects parameter 1 to be string, object given Issue #544 #545 (TheRatG)
1.5.4 (2020-04-21)
Fixed bugs:
1.5.3 (2020-04-19)
Closed issues:
- ExtractTranslationCommand unlink() expects parameter 1 to be a valid path, object given #537
- 1.5 => simplexml_load_file() expects parameter 1 to be a valid path, object given #535
Merged pull requests:
1.5.2 (2020-03-19)
Merged pull requests:
1.5.1 (2020-03-17)
Merged pull requests:
1.5.0 (2020-03-15)
Closed issues:
- New major release #527
- Requirement of nikic/php-parser does not match packgist page #514
- The format "yaml~" does not exist. #512
- ClassLoader deprecation notice #511
- Symfony 4 : Unable to find template "JMSTranslationBundle::base.html.twig" #503
- Symfony 2.7 should be required in composer.json #263
Merged pull requests:
- Apply cs #532 (franmomu)
- Use array access to twig argument nodes #531 (franmomu)
- Allow Symfony 5 and Twig 3 #530 (franmomu)
- Remove extending from ContainerAwareCommand #529 (franmomu)
- Allow Translation Contracts #528 (franmomu)
- Fix calls passing the right scalar type #526 (franmomu)
- Add Doctrine Coding Standards in tests #525 (franmomu)
- Test minimum requirements #524 (franmomu)
- Cleanup tests #523 (franmomu)
- Replace kernel.root_dir with kernel.project_dir #522 (franmomu)
- Remove duplicated packages in composer #521 (franmomu)
- Drop symfony < 3.4 and < 4.3 for 4.x #520 (franmomu)
- Address namespace change in Twig #519 (greg0ire)
- Compile nodes before comparing them #518 (greg0ire)
- Remove deprecated usage of TreeBuilder on Symfony 4 #513 (emodric)
- Update for Symfony 4.1 #504 (tilimac)
1.4.4 (2019-05-14)
Closed issues:
- Invalid type annotation for the return value of getTranslationMessages() #508
- php 7.2 method return type throw error #494
- The annotation "@created" , "@optional" ... was never imported. #488
- Unable to find template "@JMSTranslation/translate/index.html.twig" #474
- Symfony 4 support? #471
- Translatable options for ArrayChoiceList not being translated (moving from ChoiceList) #469
- symfony 3.4 problem #466
- Deleting translation entries : how to prevent certain messages being culled when running translation:extract ? #448
Merged pull requests:
1.4.3 (2018-06-28)
Merged pull requests:
1.4.2 (2018-06-27)
Closed issues:
- PHP-Parser v4.0 compatibility #476
- Possibility to remove the jms:reference-file from the dumped .xlf #409
Merged pull requests:
- fix memory limit issues #491 (gnat42)
- Fix nikic/php-parser v4 compatibility #490 (soullivaneuh)
- Allow nikic/php-parser v4 #477 (soullivaneuh)
1.4.1 (2018-02-09)
Closed issues:
1.4.0 (2018-02-07)
Closed issues:
- Get rid of JMSDI #457
- JMS translation doesn't extract dynamic form build? #444
- Improve management of xlf files #372
- Remove dependency on DiExtraBundle #355
Merged pull requests:
- Manage legacy aliases if exist #479 (soullivaneuh)
- Add missing Symfony validator dependency #470 (bocharsky-bw)
- Remove dependency on JMSDiExtraBundle #464 (tommygnr)
- Avoid method call on null in FormExtractor #463 (dontub)
- Allow user to filter messages in the web-ui #460 (azine)
- use precise for php5.3 #456 (gnat42)
- Fixed return typehint. #455 (racinmat)
- Update version of the bundle #454 (FabienSalles)
- Fixes translation_domain detection with setDefault #453 (simitter)
- Fixed twig node visitor signature #449 (deguif)
- Fix PHP Notice: "Array to string conversion" #445 (snpy)
- Use \Twig_BaseNodeVisitor instead of duplicated visitors code #441 (emodric)
1.3.2 (2017-04-20)
Closed issues:
- PHPUnit Errors on a clean forked clone of master HEAD #436
- Incompatibility between bundle 1.3.1 and Symfony 3.2.3 #429
- PHP error with Twig 2.0 #425
- Call to a member function getNames() on null | TranslateController.php:64 #417
- abstract keys are lost when desc exists #414
- LogicException Node "domain" does not exist for Node "Symfony\Bridge\Twig\Node\TransNode". #402
- Translation of variable placeholders #401
- ReferenceError: event is not defined with firebug. #397
- The Twig_Node_Expression_ExtensionReference class is deprecated #387
Merged pull requests:
- support nikic/php-parser 3.0 / php7.1 #440 (gnat42)
- Twig 2 compatibility #439 (emodric)
- Add configuration options to disable date/sources in xliff dump #421 (artursvonda)
- Fix wrong error message #413 (mahmouds)
- Fix compatibility with recent Symfony versions #405 (stof)
- Fixed wrong offset #400 (deguif)
1.3.1 (2016-08-13)
Closed issues:
- New translations #392
Merged pull requests:
- Prepare for 1.3.1 #396 (Nyholm)
- Fix XLIFF messages status not being set appropiately #393 (snamor)
- Fixed relative path calculation #391 (ABM-Dan)
1.3.0 (2016-08-07)
Fixed bugs:
- Full paths instead of relative paths since upgrade to 1.2.3 #366
Closed issues:
- The format "php~" does not exist. #375
- Custom form with constraint #373
- Add contribution guide #361
- Extract error with optipng & jpegoptim filters #346
- Translation extract error #340
- The license of the bundle. #316
- Roadmap for version 1.3.0 #306
- Extracting a concatenated string #296
- How to use a different context for form labels translation #288
- Not working on symfony 3 #287
- Cant launch Web UI #272
- It is ignoring existing messages while dumping translation #266
- output_dir should accept @BundlePaths #264
- File paths next to the translation line. #257
- You can only merge messages with the same id. #249
- The format "yml~" does not exist. #245
- php parser dependency #244
- The annotation "@brief" in class Converter\Converter was never imported. #243
- JMS Translation Bundle does not extract keys from controllers in Symfony2 - getTranslationMessages() #239
- Support for /* @Ignore */ #234
- The extension with alias "jms_translation" does not have its getConfiguration() method setup #232
- Change location of translation files #231
- xliff dumper error #229
- Extractor misunderstands my "label" key #227
- "Translations in this page" debug toolbar helper #226
- error on extract #224
- Invalid output #218
- Messages inside propel validators aren't extracted #216
- usage of Twig_Extension_StringLoader #211
- Generate empty translations #208
- Errors when using the global namespace #201
- Customize jmstranslation web ui #200
- Indentation mess in ultilines translations using PHP dumper #192
- Twig parser ignore {% for ... else ... endfor %} syntax #189
- How to only update routes.*.yml files ? #167
- phpunit annotations like @covers crashes the extractor #157
- Keep XLIFF attributes #147
- cant create routes in other langs, keep giving me erros #142
- Exception at Translation Extract with bundle #141
- PrettyPrint: disable in config.yml #136
- Preserve the approve status as set by QT Linguist #115
- Throws an exception for grouped choice items in form class #88
- Display in UI full path #87
- Incorrect translation when multiple @Desc for the same key on the same file #86
- Translator chokes on numerical IDs #83
- Definition of source-language #78
- [RFC] Open referenced sources from web UI #110
Merged pull requests:
- Keep new lines inside translations #383 (Nyholm)
- Display available format list for invalid format exception #371 (thomasbeaujean)
- typo #365 (Nyholm)
- Wrong assets path jms.js #363 (jacomensink)
- Added a contribution guide #362 (Nyholm)
- Improved documentation #360 (Nyholm)
- Suggest a new PR template #359 (Nyholm)
- Xliff attributes rebased #356 (Nyholm)
- Fix extraction for global namespace #354 (cmfcmf)
- Allow to extend the DefaultPhpFileExtractor watched methods #187 (damienalexandre)
- Release #388 (Nyholm)
- Making source file clickable in WebUI #385 (Nyholm)
- Make sure Message id is always a string #384 (Nyholm)
- Relative path #382 (Nyholm)
- Sort the sources to use alpha order in the xliff file. #380 (thomasbeaujean)
1.2.3 (2016-05-08)
Fixed bugs:
Closed issues:
- Translation Web UI - Fatal error #341
- Form extractor crashes when label is false #126
- List also available placeholders #113
- Duplicated extraction on Inherited Validation Constraints of different bundles classes. #79
Merged pull requests:
- Updated changelog prior to release #357 (gnat42)
- Move inline JS to a class #352 (mwoynarski)
- fix tests broken by merges #351 (gnat42)
- Do not allow to fail on SF3 #350 (Nyholm)
- Dev nyholm placeholder #349 (Nyholm)
- Check response content when update message #347 (AntoineLemaire)
- Feature refactor enter node #342 (gnat42)
- Do not truncate source file path #331 (sustmi)
- Set the reference and the reference position as optionnal #330 (thomasbeaujean)
- Set Loggers on NodeVisitors at construct time #267 (bburnichon)
1.2.2 (2016-04-03)
Closed issues:
- Extracting choices not keys from forms #332
- Run the test suite #329
- Remove branch 'dataCollector' #323
- Add test case for bundle config and service definition #318
- Update current translation files #298
- jms xliff loader not working in Symfony 3.0 #281
- Bundle does not work in Symfony 3. #279
- Fix Deprecations for Symfony 2.8 preparing for Symfony 3.0 #278
- Add a way to extract custom Validation messageProperties #159
- Impossible to update the bundle via composer. #138
- getClassMetadata() is deprecated since symfony 2.2 #129
- Cannot redeclare class Doctrine\ORM\Mapping\Annotation on extraction #124
- OutputLogger not conform to new LoggerInterface (PsrLogger) #95
- One case where @Desc before doesn't work #77
- Change definitions for XLIFF loader and dumper to accomodate XLF #29
Merged pull requests:
- Updated changelog prior release. #337 (Nyholm)
- Set xlf as default file format #335 (wimvds)
- Solving translation of choices label using SF > 2.7 #334 (benjamin-hubert)
- Fix logger interface calls #325 (gnat42)
- Changing the default answer to "Tests pass?" to "no" #322 (Nyholm)
- Removed installation instructions for Symfony 2.0.x #321 (cmfcmf)
- Added tests for Extension, compiler passes and config #320 (Nyholm)
- update php-parser to either 1.4.1 or 2.x #314 (gnat42)
- Symfony 3.0 compat #297 (MisatoTremor)
1.2.1 (2016-03-23)
Fixed bugs:
- Error when choice label is not defined #242
- Fatal Error : FormExtractor due to empty index array #106
Closed issues:
- Supported Symfony versions #305
- New release #300
- Truncate Filter #299
- [Symfony\Component\Debug\Exception\ContextErrorException] Catchable Fatal Error: Argument 2 passed to JMS\TranslationBundle\Translation\Extractor\FileExtractor::__construct() must be an instance of Symfony\Component\HttpKernel\Log\LoggerInterface, instance of Symfony\Bridge\Monolog\Logger given, called in... #293
- Maintainer not responding #280
- you might want to do a version (tag) 1.2.0? #236
- Is this bundle abandoned ? #213
- Please update to use newer parser version #155
- Unit Tests #103
Merged pull requests:
- Prepare for release 1.2.1 #315 (Nyholm)
- getting rid of the twig text extension #313 (benjamin-hubert)
- remove unused injected container #312 (gnat42)
- remove unused use statement #311 (gnat42)
- injected request into controller action #310 (gnat42)
- Only support official supported symfony versions #309 (Nyholm)
- Added gitter badge #308 (Nyholm)
- updated jquery version to v1.12.0 #307 (gnat42)
- Added travis build matrix #304 (Nyholm)
- Added template for PRs and issues #303 (Nyholm)
- add sf3 compatibility: remove Symfony\Component\HttpKernel\Log\Logger… #285 (MaximeThoonsen)
1.2.0 (2016-03-23)
Closed issues:
- Is this bundle dead ? #294
- twig deprecation #273
- @Ignore does not work on custom Extractor #265
- Conflict with nikic/php-parser 1.4.1 #262
- PHP Parser 0.9.1 cannot recognize new php 5.6 syntax. #255
- security.yml configuration #252
- Error with logger dependency in symfony 2.6.* #237
- config.yml issue #214
- Can't extract "%kernel.root_dir%/../src" dir in config.yml (translation:extract command) #210
- Cannot use object of type PHPParser_Comment_Doc as array #205
- Ignore comment cause Fatal error #204
- Error on placeholder extraction #193
- Tags and versioning #190
- Composer installed a fork instead if this bundle #177
- Error "no DTD found" #169
- cave #168
- Admin UI - no cache options when updating translations #151
- Exception in FormExtractor #145
- jms/di-extra-bundle should be required in composer.json #144
- Web interface error #139
- Error with DI #133
- XLIFF Wrong file extension #128
- Extractor overrides empty "" values with "translation.identifier" #125
- Not so helpfull error message #84
Merged pull requests:
- add PHP 7 #291 (ickbinhier)
- Fix FileWriter::write signature #286 (artursvonda)
- Update TranslateController.php #271 (nursultanturdaliev)
- [WIP] add support for symfony 3 #270 (shieldo)
- renamed Symfony2 to Symfony #259 (OskarStark)
- Removed deprecated Twig features #256 (XWB)
- php parser dependency #244 #246 (skotaa)
- Fixed example config in the docs #215 (attilabukor)
- Fix error due to changed PHPParser API #207 (vansante)
- Added PHP 5.6 and HHVM to travis.yml #203 (Nyholm)
- Update composer.json #175 (flip111)
- Moved alert message to previous TD #170 (Jaspur)
- Update to the last version of phpparser #166 (benji07)
- Method addBuilder to permit to inject aditionnal builders at runtime #165 (paulandrieux)
- Added PHP5.5 for travis tests #163 (tristanbes)
- Sort translation locales #161 (slu125)
- Change ValidationExtractor to extract all properties ending with 'Message' #160 (vansante)
- Update FileUtils.php #158 (slu125)
- Ints should be translatable in choice lists. #156 (tarjei)
- Handle variants where attr is not an array but a function pointer. #153 (tarjei)
- Fixed multiple occurences in extraction leading to overwritten desc-valu... #149 (peetersdiet)
- Alter value with desc or id only if new message #143 (ghost)
- Added extractor for "empty_value" as array #140 (goetas)
- Fix order of JMS custom elements as per XLIFF spec #137 (azogheb)
- Added Service to fix XLIFF file extension #135 (carlcraig)
- [FormExtractor] fixes Fatal error: Call to a member function getDocComment() on a non-object #130 (chbruyand)
- Extract translations from form widgets 'placeholder'- and 'title'-attributes #120 (azine)
1.1.0 (2013-06-08)
Closed issues:
- master and sf <2.3 #116
- Manually add translation #109
- PUT no longer allowed by default in Symfony 2.2 #99
- Extractor searching same directories mulitple times #97
- Translation extractor delete unfound keys #94
- PHPParser_Error with no information to debug #92
- Parse strings in annotations #91
- Composer does not work with symfony 2.0.x #90
- Translation could not be saved #89
- Inconsistent defaults between translation:extract and translation:update #85
- Regarding Setting Default domain for templates #82
- Regarding Forcing Translator to look into a perticular directory #81
- Regarding inclusion of Multiple domains #80
- Wrong php code generated when using |trans with parameters in twig #73
- Use framework.session.cookie_domain to store "hl" cookie ? #72
- Position of @Desc in PHP #16
Merged pull requests:
- Missing sprintf() invocation. #123 (Crozin)
- Add anchors in translation UI #121 (tkleinhakisa)
- Class metadata interface changes in symfony #119 (ajohnstone)
- FormExtractor extracts labels from create #108 (geecu)
- Search translation in ui #107 (tkleinhakisa)
- Twig Embed Support #104 (gmoreira)
- Fixe scan directories multiple times #102 (tkleinhakisa)
- Fix for #99 #100 (nurikabe)
- Fix for issue #95 #98 (nurikabe)
- Refactor the form extractor to allow extraction from FormListeners #96 (acasademont)
- The Desc attribute can now be one line before call to trans or transChoice. The same applies to forms. #76 (mvrhov)
- fix composer for symfony 2.2 #75 (gimler)
- Clear previous config when setConfig on TranslationUpdater #74 (stephpy)
1.0.0 (2012-09-21)
Closed issues:
- Twig Error when launch extract command #70
- Example of JMS\TranslationBundle\Annotation\Ignore #68
- non-existent service config_factory #67
- Translation_domain on forms #61
- Readme add how to test this bundle as it does not test tand-alone #58
- OS ordering seems to be causing git merge conflicts #57
- Ids on xliff entries on generation #56
- can't tag service jms_translation.file_vistor or not working #54
- Advanced translations depending on variables gender, number, etc... #52
- FileExtractor would not work with current php-parser #50
- translation:extract command for a Bundle not correct #49
- Issue running script for extracts from the cli and website #48
- Look for FormBuilderInterface instances too #46
- Extract options/second_options labels of form field repeated type #45
- Fatal Error when exporting translations #42
- error in 'clean' install (used to work before) #41
- illegal XLIFF file format due to jms:reference-file elements #39
- Invalid WebUI configurations #38
- translation:extract --bundle=XXXBundle => grabbing messages from all bundles #37
- Keep empty strings #36
- yml and linebreaks #35
- translating messages from validation.yml #33
- Can't run tests #30
- Problem with WebUi #26
- Please remove dependency on the DI Bundle #23
- The twig 'desc' filter does not work with the 'transchoice' filter #22
- @Ignore gets ignored for plain text form field labels #20
- Extract empty_values of form field choice/entity type #17
- Content of desc filter not dumped #14
- How to use @Ignore? #13
- WebUI: Update fail without domain "message" (Bug fix include) #11
- Inline Editing? #10
- Empty meaning and wrong description in Message while dumping #9
- Use of removed MessageCatalogue->all() method in Updater #8
- export option to remove jms specific xliff code #7
- Translation.loader dependency #1
Merged pull requests:
- Bugfix in RuntimeException when when trying to load an incorrectly formatted XML #71 (skwi)
- Use the "validators" domain for the "invalid_message" options in forms. #66 (bvleur)
- Parse default option for translation_domain #65 (bvleur)
- Extract invalid_message option for repeated field type #64 (bvleur)
- Support translation_domain option on forms #63 (bvleur)
- [#57] fix problem with undetermined comparison callback on uasort( , strcasecmp) #62 (cordoval)
- [#56] fix ids on xliff files to be sha1 to avoid merging conflicts #59 (cordoval)
- Support labels for "repeated" field groups #55 (bvleur)
- Look for FormBuilderInterface instances too #47 (albyrock87)
- Change incorrect "master-dev" to "dev-master" #44 (jonathaningram)
- Keep empty strings, Yml line breaks #43 (cdfre)
- Specify a php-parser version #40 (nikic)
- Fix "Argument 7 passed (...) must be an array, null given" #34 (frosas)
- check consistency of messages desc #32 (arnaud-lb)
- Added CDATA support for XLIFF format #31 (dlsniper)
- Changed the XLIFF dumper so that it supports CDATA for target and source #28 (dlsniper)
- don't pass the message id in the URL (workaround for symfony/symfony#2962 ) #27 (arnaud-lb)
- add composer file #25 (cdfre)
- Add Support for Choices #21 (AlexKa)
- Fix DefaultApplyingNodeVisitor when |trans has replacement param #18 (arnaud-lb)
- set validator messages' domain to "validators" #15 (arnaud-lb)
- Resolve issue #11 #12 (jpierront)
- Add an option to load external resources #6 (rande)
- Add LoggerAwareInterface, display error messages on parsing errors #5 (rande)
- Add domain management #4 (rande)
- add an option to keep old translation #3 (rande)
- Add only domains option #2 (rande)
* This Changelog was automatically generated by github_changelog_generator