|
| 1 | +CHANGELOG for 3.4.x |
| 2 | +=================== |
| 3 | + |
| 4 | +This changelog references the relevant changes (bug and security fixes) done |
| 5 | +in 3.4 minor versions. |
| 6 | + |
| 7 | +To get the diff for a specific change, go to https://github.com/symfony/symfony/commit/XXX where XXX is the change hash |
| 8 | +To get the diff between two versions, go to https://github.com/symfony/symfony/compare/v3.4.0...v3.4.1 |
| 9 | + |
| 10 | +* 3.4.0-BETA1 (2017-10-18) |
| 11 | + |
| 12 | + * feature #24583 Adding a new debug:autowiring command (weaverryan) |
| 13 | + * feature #24523 [HttpFoundation] Make sessions secure and lazy (nicolas-grekas) |
| 14 | + * feature #22610 [Form] [TwigBridge] Added option to disable usage of default themes when rendering a form (emodric) |
| 15 | + * feature #23112 [OptionsResolver] Support array of types in allowed type (pierredup) |
| 16 | + * feature #24321 added ability to handle parent classes for PropertyNormalizer (ivoba) |
| 17 | + * feature #24505 [HttpKernel] implement reset() in DumpDataCollector (xabbuh) |
| 18 | + * feature #24425 [Console][HttpKernel] Handle new SHELL_VERBOSITY env var, also configures the default logger (nicolas-grekas) |
| 19 | + * feature #24387 [FORM] Prevent forms from extending itself as a parent (pierredup) |
| 20 | + * feature #24484 [DI] Throw accurate failures when accessing removed services (nicolas-grekas) |
| 21 | + * feature #24208 [Form] Display option definition from a given form type (yceruto, ogizanagi) |
| 22 | + * feature #23499 [Workflow] add guard is_valid() method support (alain-flaus, lyrixx) |
| 23 | + * feature #24388 [Security] Look at headers for switch_user username (chalasr) |
| 24 | + * feature #23708 Added deprecation to cwd not existing Fixes #18249 (alexbowers) |
| 25 | + * feature #24443 [Session] deprecate MemcacheSessionHandler (Tobion) |
| 26 | + * feature #24409 [Bridge\Doctrine][FrameworkBundle] Deprecate some remaining uses of ContainerAwareTrait (nicolas-grekas) |
| 27 | + * feature #24438 [Session][VarDumper] Deprecate accepting legacy mongo extension (Tobion) |
| 28 | + * feature #24389 [DoctrineBridge] Deprecate dbal session handler (Tobion) |
| 29 | + * feature #16835 [Security] Add Guard authenticator <supports> method (Amo, chalasr) |
| 30 | + * feature #24289 [FrameworkBundle][HttpKernel] Reset profiler (derrabus) |
| 31 | + * feature #24144 [FrameworkBundle] Expose dotenv in bin/console about (ro0NL) |
| 32 | + * feature #24403 [FrameworkBundle][Routing] Show welcome message if no routes are configured (yceruto) |
| 33 | + * feature #22679 [Form] Add tel and color types (apetitpa) |
| 34 | + * feature #23845 [Validator] Add unique entity violation cause (Ilya Vertakov) |
| 35 | + * feature #22132 [Lock] Automaticaly release lock when user forget it (jderusse) |
| 36 | + * feature #21751 Bootstrap4 support for Twig form theme (hiddewie, javiereguiluz) |
| 37 | + * feature #24383 [FrameworkBundle] Don't clear app pools on cache:clear (nicolas-grekas) |
| 38 | + * feature #24148 [Form] Hide label button when its setted to false (TeLiXj) |
| 39 | + * feature #24378 [SecurityBundle] Deprecate auto picking the first provider (ogizanagi) |
| 40 | + * feature #24260 [Security] Add impersonation support for stateless authentication (chalasr) |
| 41 | + * feature #24300 [HttpKernel][FrameworkBundle] Add a minimalist default PSR-3 logger (dunglas) |
| 42 | + * feature #21604 [Security] Argon2i Password Encoder (zanbaldwin) |
| 43 | + * feature #24372 [DowCrawler] Default to UTF-8 when possible (nicolas-grekas) |
| 44 | + * feature #24264 [TwigBundle] Improve the overriding of bundle templates (yceruto) |
| 45 | + * feature #24197 [Translation] Moved PhpExtractor and PhpStringTokenParser to Translation component (Nyholm) |
| 46 | + * feature #24362 [HttpKernel] Deprecate some compiler passes in favor of tagged iterator args (nicolas-grekas) |
| 47 | + * feature #21027 [Asset] Provide default context (ro0NL) |
| 48 | + * feature #22200 [DI] Reference tagged services in config (ro0NL) |
| 49 | + * feature #24337 Adding a shortcuts for the main security functionality (weaverryan, javiereguiluz) |
| 50 | + * feature #24358 [TwigBundle] register an identity translator as fallback (xabbuh) |
| 51 | + * feature #24357 [Yaml] include file and line no in deprecation message (xabbuh) |
| 52 | + * feature #24330 [FrameworkBundle] register class metadata factory alias (xabbuh) |
| 53 | + * feature #24349 [SecurityBundle] Add missing AclSchemaListener deprecation (ogizanagi) |
| 54 | + * feature #24202 [Filesystem] deprecate relative paths in makePathRelative() (xabbuh) |
| 55 | + * feature #21716 [Serializer] Add Support for `object_to_populate` in CustomNormalizer (chrisguitarguy) |
| 56 | + * feature #21960 Remove Validator\TypeTestCase and add validator logic to base TypeTestCase (pierredup) |
| 57 | + * feature #22113 [Lock] Include lock component in framework bundle (jderusse) |
| 58 | + * feature #24236 [WebProfilerBundle] Render file links for twig templates (ro0NL) |
| 59 | + * feature #21239 [Serializer] throw more specific exceptions (xabbuh) |
| 60 | + * feature #24256 CsvEncoder handling variable structures and custom header order (Oliver Hoff) |
| 61 | + * feature #23471 [Finder] Add a method to check if any results were found (duncan3dc) |
| 62 | + * feature #23149 [PhpUnitBridge] Added a CoverageListener to enhance the code coverage report (lyrixx) |
| 63 | + * feature #24318 [SecurityBundle] Deprecate ACL related code (chalasr) |
| 64 | + * feature #24335 [Security][SecurityBundle] Deprecate the HTTP digest auth (ogizanagi) |
| 65 | + * feature #21951 [Security][Firewall] Passing the newly generated security token to the event during user switching (klandaika) |
| 66 | + * feature #23485 [Config] extracted the xml parsing from XmlUtils::loadFile into XmlUtils::parse (Basster) |
| 67 | + * feature #22890 [HttpKernel] Add ability to configure catching exceptions for Client (kbond) |
| 68 | + * feature #24239 [HttpFoundation] Deprecate compatibility with PHP <5.4 sessions (afurculita) |
| 69 | + * feature #23882 [Security] Deprecated not being logged out after user change (iltar) |
| 70 | + * feature #24200 Added an alias for FlashBagInterface in config (tifabien) |
| 71 | + * feature #24295 [DI][DX] Throw exception on some ContainerBuilder methods used from extensions (ogizanagi) |
| 72 | + * feature #24253 [Yaml] support parsing files (xabbuh) |
| 73 | + * feature #24290 Adding Definition::addError() and a compiler pass to throw errors as exceptions (weaverryan) |
| 74 | + * feature #24301 [DI] Add AutowireRequiredMethodsPass to fix bindings for `@required` methods (nicolas-grekas) |
| 75 | + * feature #24226 [Cache] Add ResettableInterface to allow resetting any pool's local state (nicolas-grekas) |
| 76 | + * feature #24303 [FrameworkBundle] allow forms without translations and validator (xabbuh) |
| 77 | + * feature #24291 [SecurityBundle] Reset the authentication token between requests (derrabus) |
| 78 | + * feature #24280 [VarDumper] Make `dump()` a little bit more easier to use (freekmurze) |
| 79 | + * feature #24277 [Serializer] Getter for extra attributes in ExtraAttributesException (mdeboer) |
| 80 | + * feature #24257 [HttpKernel][DI] Enable Kernel to implement CompilerPassInterface (nicolas-grekas) |
| 81 | + * feature #23834 [DI] Add "PHP fluent format" for configuring the container (nicolas-grekas) |
| 82 | + * feature #24180 [Routing] Add PHP fluent DSL for configuring routes (nicolas-grekas) |
| 83 | + * feature #24232 [Bridge\Doctrine] Add "DoctrineType::reset()" method (nicolas-grekas) |
| 84 | + * feature #24238 [DI] Turn services and aliases private by default, with BC layer (nicolas-grekas) |
| 85 | + * feature #23648 [Form] Add input + regions options to TimezoneType (ro0NL) |
| 86 | + * feature #24185 [Form] Display general forms information on debug:form (yceruto) |
| 87 | + * feature #23747 [Serializer][FrameworkBundle] Add a DateInterval normalizer (Lctrs) |
| 88 | + * feature #24193 [FrameworkBundle] Reset stopwatch between requests (derrabus) |
| 89 | + * feature #24160 [HttpKernel] Deprecate bundle inheritance (fabpot) |
| 90 | + * feature #24155 [FrameworkBundle][HttpKernel] Add DI tag for resettable services (derrabus) |
| 91 | + * feature #23625 Feature #23583 Add current and fallback locales in WDT / Profiler (nemoneph) |
| 92 | + * feature #24179 [TwigBundle] Add default templates directory and option to configure it (yceruto) |
| 93 | + * feature #24104 Make as many services private as possible (nicolas-grekas) |
| 94 | + * feature #18314 [Translation] added support for adding custom message formatter (aitboudad) |
| 95 | + * feature #24158 deprecated profiler.matcher configuration (fabpot) |
| 96 | + * feature #24131 [Console] Do not display short exception trace for common console exceptions (yceruto) |
| 97 | + * feature #24080 Deprecated the web_profiler.position option (javiereguiluz) |
| 98 | + * feature #24114 [SecurityBundle] Throw a meaningful exception when an undefined user provider is used inside a firewall (chalasr) |
| 99 | + * feature #24122 [DI] rename ResolveDefinitionTemplatesPass to ResolveChildDefinitionsPass (nicolas-grekas) |
| 100 | + * feature #23901 [DI] Allow processing env vars (nicolas-grekas) |
| 101 | + * feature #24093 [FrameworkBundle] be able to enable workflow support explicitly (xabbuh) |
| 102 | + * feature #24064 [TwigBridge] Show Twig's loader paths on debug:twig command (yceruto) |
| 103 | + * feature #23978 [Cache] Use options from Memcached DSN (Bukashk0zzz) |
| 104 | + * feature #24075 Implemented PruneableInterface on TagAwareAdapter (Toflar) |
| 105 | + * feature #21414 [Console] Display file and line on Exception (arno14) |
| 106 | + * feature #24068 [HttpKernel] Deprecate EnvParametersResource (ro0NL) |
| 107 | + * feature #22542 [Lock] Check TTL expiration in lock acquisition (jderusse) |
| 108 | + * feature #24031 [Routing] Add the possibility to define a prefix for all routes of a controller (fabpot) |
| 109 | + * feature #23967 [VarDumper] add force-collapse/expand + use it for traces (nicolas-grekas) |
| 110 | + * feature #24033 [DI] Add ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE (nicolas-grekas) |
| 111 | + * feature #24026 [Security] add impersonator_user to "User was reloaded" log message (gharlan) |
| 112 | + * feature #23603 [Cache] Add (pdo|chain) cache (adapter|simple) prune method (robfrawley) |
| 113 | + * feature #23694 [Form] Add debug:form command (yceruto) |
| 114 | + * feature #24028 [Yaml] mark some classes as final (xabbuh) |
| 115 | + * feature #22543 [Lock] Expose an expiringDate and isExpired method in Lock (jderusse) |
| 116 | + * feature #23667 [Translation] Create an TranslationReaderInterface and move TranslationLoader to TranslationComponent (Nyholm) |
| 117 | + * feature #24024 [config] Add ability to deprecate a node (sanpii) |
| 118 | + * feature #23668 [VarDumper] Add period caster (maidmaid) |
| 119 | + * feature #23991 [DI] Improve psr4-based service discovery (alternative implementation) (kbond) |
| 120 | + * feature #23947 [Translation] Adding the ability do load <notes> in xliff2.0 (Nyholm) |
| 121 | + * feature #23887 [Console] Allow commands to provide a default name for compile time registration (chalasr, nicolas-grekas) |
| 122 | + * feature #23874 [DI] Case sensitive parameter names (ro0NL) |
| 123 | + * feature #23936 Remove some sf2 references (fabpot) |
| 124 | + * feature #23680 [Webprofiler] Added blocks that allows extension of the profiler page. (Nyholm) |
| 125 | + * feature #23665 Create an interface for TranslationWriter (Nyholm) |
| 126 | + * feature #23890 [Translation] Adding the ability do dump <notes> in xliff2.0 (Nyholm) |
| 127 | + * feature #23862 [SecurityBundle] resolve class name parameter inside AddSecurityVotersPass (pjarmalavicius) |
| 128 | + * feature #23915 [DI] Allow get available services from service locator (Koc) |
| 129 | + * feature #23792 [HttpKernel][FrameworkBundle] Add RebootableInterface, fix and un-deprecate cache:clear with warmup (nicolas-grekas) |
| 130 | + * feature #23227 Add support for "controller" keyword for configuring routes controllers (voronkovich) |
| 131 | + * feature #23869 [Console] Made console command shortcuts case insensitive (thanosp) |
| 132 | + * feature #23855 [DI] Allow dumping inline services in Yaml (nicolas-grekas) |
| 133 | + * feature #23836 [FrameworkBundle] Catch Fatal errors in commands registration (chalasr) |
| 134 | + * feature #23805 [HttpKernel] Deprecated commands auto-registration (GuilhemN) |
| 135 | + * feature #23816 [Debug] Detect internal and deprecated methods (GuilhemN) |
| 136 | + * feature #23812 [FrameworkBundle] Allow micro kernel to subscribe events easily (ogizanagi) |
| 137 | + * feature #22187 [DependencyInjection] Support local binding (GuilhemN) |
| 138 | + * feature #23741 [DI] Generate one file per service factory (nicolas-grekas) |
| 139 | + * feature #23807 [Debug] Trigger a deprecation when using an internal class/trait/interface (GuilhemN) |
| 140 | + * feature #22587 [Workflow] Add transition completed event (izzyp) |
| 141 | + * feature #23624 [FrameworkBundle] Commands as a service (ro0NL) |
| 142 | + * feature #21111 [Validator] add groups support to the Valid constraint (xabbuh) |
| 143 | + * feature #20361 [Config] Enable cannotBeEmpty along with requiresAtLeastOneElement (ro0NL) |
| 144 | + * feature #23712 [DependencyInjection] Deprecate autowiring service auto-registration (GuilhemN) |
| 145 | + * feature #23719 Autoconfigure instances of ArgumentValueResolverInterface (BPScott) |
| 146 | + * feature #23706 [Webprofiler] Improve sql explain table display (mimol91) |
| 147 | + * feature #23724 [Lock] Deprecate Filesystem/LockHandler (jderusse) |
| 148 | + * feature #23593 [Workflow] Adding workflow name to the announce event (Nyholm) |
| 149 | + * feature #20496 [Form] Allow pass filter callback to delete_empty option. (Koc) |
| 150 | + * feature #23451 [Cache] Add (filesystem|phpfiles) cache (adapter|simple) prune method and prune command (robfrawley) |
| 151 | + * feature #23519 [TwigBundle] Commands as a service (ro0NL) |
| 152 | + * feature #23591 [VarDumper] Add time zone caster (maidmaid) |
| 153 | + * feature #23510 [Console] Add a factory command loader for standalone application with lazy-loading needs (ogizanagi) |
| 154 | + * feature #23357 [VarDumper] Add interval caster (maidmaid) |
| 155 | + * feature #23550 [DebugBundle] Added min_depth to Configuration (james-johnston-thumbtack) |
| 156 | + * feature #23570 [FrameworkBundle] Make RouterCacheWarmer implement ServiceSubscriberInterface (nicolas-grekas) |
| 157 | + * feature #23437 [TwigBridge] deprecate TwigRenderer (Tobion) |
| 158 | + * feature #23515 [VarDumper] Added setMinDepth to VarCloner (james-johnston-thumbtack) |
| 159 | + * feature #23404 [Serializer] AbstractObjectNormalizer: Allow to disable type enforcement (ogizanagi) |
| 160 | + * feature #21086 [MonologBridge] Add TokenProcessor (maidmaid) |
| 161 | + * feature #22576 [Validator] Allow to use a property path to get value to compare in comparison constraints (ogizanagi) |
| 162 | + * feature #22689 [DoctrineBridge] Add support for doctrin/dbal v2.6 types (jvasseur) |
| 163 | + * feature #22734 [Console] Add support for command lazy-loading (chalasr) |
| 164 | + * feature #19034 [Security] make it possible to configure a custom access decision manager service (xabbuh) |
| 165 | + * feature #23037 [TwigBundle] Added a RuntimeExtensionInterface to take advantage of autoconfigure (lyrixx) |
| 166 | + * feature #22176 [DI] Allow imports in string format for YAML (ro0NL) |
| 167 | + * feature #23295 [Security] Lazy load user providers (chalasr) |
| 168 | + * feature #23440 [Routing] Add matched and default parameters to redirect responses (artursvonda, Tobion) |
| 169 | + * feature #22832 [Debug] Deprecate support for stacked errors (mbabker) |
| 170 | + * feature #21469 [HttpFoundation] Find the original request protocol version (thewilkybarkid) |
| 171 | + * feature #23431 [Validator] Add min/max amount of pixels to Image constraint (akeeman) |
| 172 | + * feature #23223 Add support for microseconds in Stopwatch (javiereguiluz) |
| 173 | + * feature #22341 [BrowserKit] Emulate back/forward browser navigation (e-moe) |
| 174 | + * feature #22619 [FrameworkBundle][Translation] Move translation compiler pass (lepiaf) |
| 175 | + * feature #22620 [FrameworkBundle][HttpKernel] Move httpkernel pass (lepiaf) |
| 176 | + * feature #23337 [Component][Serializer][Normalizer] : Deal it with Has Method for the Normalizer/Denormalizer (jordscream) |
| 177 | + * feature #22588 [VarDumper] Add filter in VarDumperTestTrait (maidmaid) |
| 178 | + * feature #23288 [Yaml] deprecate the !str tag (xabbuh) |
| 179 | + * feature #23039 [Validator] Support for parsing PHP constants in yaml loader (mimol91) |
| 180 | + * feature #22431 [VarDumper] Add date caster (maidmaid) |
| 181 | + * feature #23285 [Stopwatch] Add a reset method (jmgq) |
| 182 | + * feature #23320 [WebServer] Allow * to bind all interfaces (as INADDR_ANY) (jpauli, fabpot) |
| 183 | + * feature #23272 [FrameworkBundle] disable unusable fragment renderers (xabbuh) |
| 184 | + * feature #23332 [Yaml] fix the displayed line number (fabpot, xabbuh) |
| 185 | + * feature #23026 [SecurityBundle] Add user impersonation info and exit action to the profiler (yceruto) |
| 186 | + * feature #22932 [HttpFoundation] Adds support for the immutable directive in the cache-control header (twoleds) |
| 187 | + * feature #22554 [Profiler][Validator] Add a validator panel in profiler (ogizanagi) |
| 188 | + * feature #22124 Shift responsibility for keeping Date header to ResponseHeaderBag (mpdude) |
| 189 | + * feature #23122 Xml encoder optional type cast (ragboyjr) |
| 190 | + * feature #23207 [FrameworkBundle] Allow .yaml file extension everywhere (ogizanagi) |
| 191 | + * feature #23076 [Validator] Adds support to check specific DNS record type for URL (iisisrael) |
| 192 | + * feature #22629 [Security] Trigger a deprecation when a voter is missing the VoterInterface (iltar) |
| 193 | + * feature #22636 [Routing] Expose request in route conditions, if needed and possible (ro0NL) |
| 194 | + * feature #22909 [Yaml] Deprecate using the non-specific tag (GuilhemN) |
| 195 | + * feature #23042 Consistent error handling in remember me services (lstrojny) |
| 196 | + * feature #22444 [Serializer] DateTimeNormalizer: allow to provide timezone (ogizanagi) |
| 197 | + * feature #23143 [DI] Reference instead of inline for array-params (nicolas-grekas) |
| 198 | + * feature #23154 [WebProfilerBundle] Sticky ajax window (ro0NL) |
| 199 | + * feature #23161 [FrameworkBundle] Deprecate useless --no-prefix option (chalasr) |
| 200 | + * feature #23105 [SecurityBundle][Profiler] Give info about called security listeners in profiler (chalasr) |
| 201 | + * feature #23148 [FrameworkBundle] drop hard dependency on the Stopwatch component (xabbuh) |
| 202 | + * feature #23131 [FrameworkBundle] Remove dependency on Doctrine cache (fabpot) |
| 203 | + * feature #23114 [SecurityBundle] Lazy load security listeners (chalasr) |
| 204 | + * feature #23111 [Process] Deprecate ProcessBuilder (nicolas-grekas) |
| 205 | + * feature #22675 [FrameworkBundle] KernelTestCase: deprecate not using KERNEL_CLASS (ogizanagi) |
| 206 | + * feature #22917 [VarDumper] Cycle prev/next searching in HTML dumps (ro0NL) |
| 207 | + * feature #23044 Automatically enable the routing annotation loader (GuilhemN) |
| 208 | + * feature #22696 [PropertyInfo] Made ReflectionExtractor's prefix lists instance variables (neemzy) |
| 209 | + * feature #23035 Deprecate passing a concrete service in optional cache warmers (romainneutron) |
| 210 | + * feature #23036 Implement ServiceSubscriberInterface in optional cache warmers (romainneutron) |
| 211 | + * feature #23022 [Di] Remove closure-proxy arguments (nicolas-grekas) |
| 212 | + * feature #22903 [DI] Deprecate XML services without ID (ro0NL) |
| 213 | + * feature #22597 [Lock] Re-add the Lock component in 3.4 (jderusse) |
| 214 | + * feature #22803 [DI] Deprecate Container::initialized() for privates (ro0NL) |
| 215 | + * feature #22828 [Finder] Deprecate FilterIterator (ogizanagi) |
| 216 | + * feature #22826 [Validator] improve strict option value deprecation (xabbuh) |
| 217 | + |
0 commit comments