I installed forge-28.0.29 for MC 1.14.4 but it doesn't show up in my launcher. It show up in the versions folder.
Here is the log
Couldn't load local version C:\Users\Enclave\AppData\Roaming\.minecraft\versions\1.14.4-forge-28.0.29\1.14.4-forge-28.0.29.json
com.google.gson.JsonSyntaxException: java.net.MalformedURLException: no protocol:
at com.google.gson.Gson.fromJson(Gson.java:818) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.Gson.fromJson(Gson.java:768) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.Gson.fromJson(Gson.java:717) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.Gson.fromJson(Gson.java:689) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at net.minecraft.launcher.updater.LocalVersionList.refreshVersions(LocalVersionList.java:65) [Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at net.minecraft.launcher.updater.MinecraftVersionManager.refreshVersions(MinecraftVersionManager.java:75) [Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at net.minecraft.launcher.Launcher$2.run(Launcher.java:246) [Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_221]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_221]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_221]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_221]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
Caused by: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(Unknown Source) ~[?:1.8.0_221]
at java.net.URL.<init>(Unknown Source) ~[?:1.8.0_221]
at java.net.URL.<init>(Unknown Source) ~[?:1.8.0_221]
at com.google.gson.internal.bind.TypeAdapters$18.read(TypeAdapters.java:448) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.TypeAdapters$18.read(TypeAdapters.java:440) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]
at com.google.gson.Gson.fromJson(Gson.java:803) ~[Shiginima%20Launcher%20SE%20v4200.exe:v1.0]