2018 BMW 4 Series looks only slightly different
BMW chose to keep the 4 Series' aesthetic nearly the same for its 2018 refresh, opting instead to make larger adjustments to its complement of in-car tech.

You might not be able to tell, but there's a new BMW 4 Series here.
The exterior tweaks are light, limited to newly-standard LED headlights and taillights.
Various trims receive new wheel designs, as well.
The interior tweaks are equally subtle, including double-stitched instrument panels and a new sport steering wheel.
The 4 Series coupe and 4 Series Gran Coupe hatchback also feature revised suspension, which is a bit stiffer than before.
The 2018 4 Series also picks up the latest iteration of BMW's iDrive infotainment system.
BMW will likely keep the lineup the same in the US, offering the 430i as the base model and the 440i as the upgrade.
The M4 returns for 2018, as well.
Both launch date and pricing information are to be announced.
Keep on scrolling to check out even more variants of BMW's sporty lil' coupe.
ProEXR File Description =Attributes= cameraAperture (float): 49.1 cameraFNumber (float): 8 cameraFarClip (float): 1e+030 cameraFarRange (float): 1e+018 cameraFocalLength (float): 35 cameraFov (float): 70.0939 cameraNearClip (float): 0 cameraNearRange (float): 0 cameraProjection (int): 0 cameraTargetDistance (float): 200 cameraTransform (m44f): [{-0.571202, -0.789897, -0.223137, 84.3252}, {-0.010104, 0.278596, -0.960355, 76.0266}, {0.820747, -0.546302, -0.167116, -63.1316}, {0, 0, 0, 1}] channels (chlist) compression (compression): Zip dataWindow (box2i): [0, 0, 3507, 2479] displayWindow (box2i): [0, 0, 3507, 2479] lineOrder (lineOrder): Increasing Y name (string): "" pixelAspectRatio (float): 1 screenWindowCenter (v2f): [0, 0] screenWindowWidth (float): 1 type (string): "scanlineimage" vrayInfo/camera (string): "PerspAbst_002_Rendercam_005" vrayInfo/computername (string): "render-ws53" vrayInfo/cpu (string): "INTEL/Model:15,Family:6,Stepping:1,Cache:0" vrayInfo/date (string): "2016/Sep/5" vrayInfo/filename (string): "//sgbifs4/s_prod_2/BMW16336s_F80_F82_F83_LCI_Studio_Artwork/BMW16336s_Rendering/BMW16336s_109_F82_Full_CGI_Sitz_Badge/scenes/BM" vrayInfo/frame (string): "00001" vrayInfo/h (string): "2480" vrayInfo/mhz (string): "0MHz" vrayInfo/os (string): "Microsoft(tm) Windows(tm), version 6.1, Service Pack 1" vrayInfo/primitives (string): "0" vrayInfo/ram (string): "32688MB" vrayInfo/renderlayer (string): "defaultRenderLayer" vrayInfo/rendertime (string): " 0h 0m 0.0s" vrayInfo/scenename (string): "BMW16336s_109_03_Beauty_CBR" vrayInfo/time (string): "14:25:45" vrayInfo/vmem (string): "8388608MB" vrayInfo/vraycore (string): "3.25.01" vrayInfo/vrayversion (string): "Version of V-Ray for Maya 3.30.01" vrayInfo/w (string): "3508" =Channels= A (half) AmbientOcclusion.B (half) AmbientOcclusion.G (half) AmbientOcclusion.R (half) B (half) G (half) GI.B (half) GI.G (half) GI.R (half) R (half) Z (half) bumpnormals.X (half) bumpnormals.Y (half) bumpnormals.Z (half) diffuse.B (half) diffuse.G (half) diffuse.R (half) lighting.B (half) lighting.G (half) lighting.R (half) normals.X (half) normals.Y (half) normals.Z (half) reflect.B (half) reflect.G (half) reflect.R (half) reflectionFilter.B (half) reflectionFilter.G (half) reflectionFilter.R (half) refract.B (half) refract.G (half) refract.R (half) selfIllum.B (half) selfIllum.G (half) selfIllum.R (half) specular.B (half) specular.G (half) specular.R (half)