Jump to content

CKAN (The Comprehensive Kerbal Archive Network); v1.28.0 - Dyson


politas

Recommended Posts

6 minutes ago, JordanLOL said:

I dont really know what I have to move, the XML?

 

3 minutes ago, HebaruSan said:

Thanks, I'll file a feedback report with our translator about the clarity of that line. :wink:
@DasSkelett

Beep boop feedback report received.
That sentence really got messed up somehow, the error message is not where it should be, going to fix that.

Yes, your guess is correct @JordanLOL, it's the "GUIConfig.xml" that should be moved, so that CKAN creates a new one.
You should check the settings after you moved the file and restarted CKAN, since moving/deleting the file will reset them to defaults.

Link to comment
Share on other sites

FYI, SpaceDock is going to have some scheduled downtime for maintenance starting about 14 hours from now, expected to last up to 8 hours, during which CKAN may be unable to download some mods. Some significant infrastructure and code updates will take place, which may require some fast reactions and hot patching with hair on fire despite extensive preparations, so the 8 hours is not a 100% guarantee. Please be patient and do not freak out.

Link to comment
Share on other sites

3 minutes ago, HebaruSan said:

FYI, SpaceDock is going to have some scheduled downtime for maintenance starting about 14 hours from now, expected to last up to 8 hours, during which CKAN may be unable to download some mods. Some significant infrastructure and code updates will take place, which may require some fast reactions and hot patching with hair on fire despite extensive preparations, so the 8 hours is not a 100% guarantee. Please be patient and do not freak out.

Best of luck !

Link to comment
Share on other sites

Just a question about how CKAN is handling forks these days. Specifically, I'm talking Kopernicus, which has had a hard for off a dead end 1.8.1 compatiple version and jump to the fork for 1.9.x compatible. There are dependencies that will be affected as well.  I see the 1.8.1 listed in CKAN, but nothing of the version linked below.  There are also "unofficial" forks being done by maintainers of other mods, like Jesus' version someone linked to in another forum post (part of RO?).  Anyway, whats the process for continuing a no-longer-developed version into a current forked one going forward, and the dependencies which all apparently point to their dependencies to the old version (things like OPM, EVE, Scatterer, Distant Object Enhancement, Planetshine, JNSQ, et al.), yet appear to work on the new fork?

 

 

Edited by Murdabenne
Link to comment
Share on other sites

oops (too late)

10 hours ago, Murdabenne said:

I'm talking Kopernicus, which has had a hard for off a dead end 1.8.1 compatible version and jump to the fork for 1.9.x compatible. There are dependencies that will be affected as well. 

If I wanted to understand what can happen, id check,   "provides"   and   "any_of" in the relationships section of the ckan spec to see which of various approaches would work.

https://github.com/KSP-CKAN/CKAN/blob/master/Spec.md

Edited by AxleGreaser
context
Link to comment
Share on other sites

The CKAN client v1.28.0-PRE1 "Drake" is released!

This is a pre-release because there are several large changes that we expect will have bugs. This means that it is opt-in only; the client will not auto-update to this release. Please try it if you can and report any problems in the bug tracker:

Also comment below with your feedback. These changes will be included in a full release once we are confident they are solid.

68747470733a2f2f6d69722d73332d63646e2d63

Changes since 1.27.2

Features

  • [Multiple] Show DLC in recommendations list (#3038 by: HebaruSan; reviewed: DasSkelett)
  • [Multiple] Prompt user to overwrite manually installed files (#3043 by: HebaruSan; reviewed: DasSkelett)
  • [GUI] Master search bar and misc GUI clean-up (#3041 by: HebaruSan; reviewed: DasSkelett)
  • [GUI] Added Chinese translation of multiple search category fields. (#3053 by: hyx5020; reviewed: HebaruSan)
  • [Build] Create a system menu entry for ConsoleUI (#3052 by: HebaruSan; reviewed: DasSkelett)
  • [Multiple] Non-parallel GitHub downloads, one progress bar per download (#3054 by: HebaruSan; reviewed: DasSkelett)
  • [Core] Multi-match 'find', allow 'as' for Ships and GameData (#3064 by: HebaruSan; reviewed: DasSkelett)
  • [GUI] Release date column (#3096 by: HebaruSan; reviewed: techman83)

Bugfixes

  • [CLI] Restore cmdline update message (#3042 by: HebaruSan; reviewed: DasSkelett)
  • [Core] Don't try to install multiple versions of the same mod (#3051 by: HebaruSan; reviewed: DasSkelett)
  • [GUI] Unbreak reinstall right click (#3055 by: HebaruSan; reviewed: DasSkelett)
  • [GUI] Don't save registry when opening settings (#3058 by: DasSkelett; reviewed: HebaruSan)
  • [Core] Move WebException stack trace from User error to verbose log (#3062 by: HebaruSan; reviewed: DasSkelett)
  • [Core] Multi-find fixes (#3074 by: HebaruSan; reviewed: DasSkelett)
  • [GUI] Fix crash on marking all updates (#3079 by: HebaruSan; reviewed: DasSkelett)
  • [Core] Use authToken for Curl (#3086 by: HebaruSan; reviewed: DasSkelett)
  • [GUI] Be more specific in GUI config parse error (#3090 by: HebaruSan, DasSkelett; reviewed: DasSkelett)

Internal

  • [Netkan] Purge stale cache entries for SpaceDock (#2859 by: HebaruSan; reviewed: DasSkelett)
  • [Netkan] NetKAN warnings (#3045 by: HebaruSan; reviewed: DasSkelett)
  • [Netkan] Support fallback URLs for netkan validate-ckan (#3060 by: HebaruSan; reviewed: DasSkelett)
  • [Netkan] Netkan warning for archived repos, set bugtracker for GitHub (#3061 by: HebaruSan; reviewed: DasSkelett)
  • [Netkan] Check mixed case version files (#3065 by: HebaruSan; reviewed: DasSkelett)
  • [Netkan] Netkan warning for tags (#3072 by: HebaruSan; reviewed: DasSkelett)
  • [Core] Cache hashes on disk (#3080 by: HebaruSan; reviewed: DasSkelett)
  • [Multiple] Don't fallback to Curl on 404, allow smaller GUI (#3084 by: HebaruSan; reviewed: DasSkelett)
  • [Build] Move Travis CI to GitHub Workflows (#3085 by: DasSkelett; reviewed: techman83)
  • [Build] Don't run workflow steps that require secrets on forks (#3089 by: DasSkelett; reviewed: HebaruSan)
  • [Build] Run workflows in Mono Docker containers (#3091 by: DasSkelett; reviewed: HebaruSan)
  • [Netkan] Generate release_date property in netkan (#3059 by: HebaruSan; reviewed: DasSkelett)

https://github.com/KSP-CKAN/CKAN/releases/tag/v1.28.0-PRE1

Edited by HebaruSan
Link to comment
Share on other sites

Side note, there are several new UI pieces in this pre-release, which by and large are pretty rough. I'm certainly no UI/UX designer, and as much as I appreciate his work I don't think @DasSkelett is, either. If you are a UI/UX person and you see ways to improve any of the new stuff (especially the download progress bars and search boxes), we would love to hear from you! Even something as simple as a png marked up with better ways to handle layout, alignment, etc., could allow us to improve the look and feel of the eventual full release.

Thanks in advance!

Link to comment
Share on other sites

Question: Why is it that if Waz said that EnvironmentalVisualEnhancements is specifically made to work with StockVisualEnhancements, CKAN would complain that it's a directly conflict with it?

 

Compatibility with other Mods

EVE is compatible with most mods, but in particular it is tested to inter-operate well with these visual mods:

  • Scatterer - makes atmospheres realistically "haze".
  • PlanetShine - makes the glow from planets/moons produce ambient light.
  • Stock Visual Terrain - make the terrain detail of the stock planets much better quality.

There are also a number of excellent mods that provide advanced configurations beyond the sample ones shipped alongside EVE:

Link to comment
Share on other sites

21 minutes ago, DefenderX1 said:

Question: Why is it that if Waz said that EnvironmentalVisualEnhancements is specifically made to work with StockVisualEnhancements, CKAN would complain that it's a directly conflict with it?

SVE conflicts with EnvironmentalVisualEnhancements-HR, which is the default/sample configuration of EVE. Since SVE is also "just" a configuration for EVE, you can't install it with the stock configs side by side.
But SVE doesn't conflict with EVE itself, nor the other way around.
To install SVE, you need to remove the default configs (named "Environmental Visual Enhancements - Stock Planet Config files" in CKAN, identifier "EnvironmentalVisualEnhancements-HR") first.

Link to comment
Share on other sites

On 7/1/2020 at 3:09 PM, HebaruSan said:

The CKAN client v1.28.0-PRE1 "Drake" is released!

This is a pre-release because there are several large changes that we expect will have bugs. This means that it is opt-in only; the client will not auto-update to this release. Please try it if you can and report any problems in the bug tracker:

Also comment below with your feedback. These changes will be included in a full release once we are confident they are solid.

https://github.com/KSP-CKAN/CKAN/releases/tag/v1.28.0-PRE1

Thanks to all those who have taken the plunge to test this out! If GitHub's download stats are any indication, we've got a fairly sizable group of beta testers out there. But so far we haven't received feedback, good or bad, from anybody:

Downloads total.svg?label=Drake&style=social
Forum posts 0
Issues submitted 0

I suppose we can consider no news to be good news, but if you notice anything off while running this build, please don't hesitate to point it out! And if everything seems OK, feel free to tell us that, too, since it would help us to understand how things are working out.

Link to comment
Share on other sites

@DasSkelett @HebaruSan I have a feature request/bug report.  I am using Drake.

If you revert to an older version of a mod that mod uninstalls and installs the version you request.  Which is good, but this also has a side effect of uninstalling mods dependent on the mod you change, but doesn't reinstall any of these..

Yesterday I updated ClickThruBlocker to latest.  Found the new version buggy so reverted to the previous version.  This had the side effect of uninstalling everything that had ClickThruBlocker as a dependency, i.e. (most of LGG's mods) But then didn't reinstall any of them.

Link to comment
Share on other sites

9 minutes ago, Tonka Crash said:

@DasSkelett @HebaruSan I have a feature request/bug report.  I am using Drake.

If you revert to an older version of a mod that mod uninstalls and installs the version you request.  Which is good, but this also has a side effect of uninstalling mods dependent on the mod you change, but doesn't reinstall any of these..

Yesterday I updated ClickThruBlocker to latest.  Found the new version buggy so reverted to the previous version.  This had the side effect of uninstalling everything that had ClickThruBlocker as a dependency, i.e. (most of LGG's mods) But then didn't reinstall any of them.

Thanks! Documented here for tracking:  https://github.com/KSP-CKAN/CKAN/issues/3098

think this would have worked the same in v1.27.2, since we haven't made many changes to the install flow recently. I'll take a look, but newly broken stuff or problems with new functionality will be a higher priority.

Link to comment
Share on other sites

CKAN believes I have installed RCS Build Aid, it has AD next to it.

This is preventing me from installing RCS Build Aid Continued.

I have nothing in my GameData folder related to either mod. Is there anyway to get CKAN to forget/ignore/RemoveTheADflag on the original RCS so I can install the correct version?

 

Link to comment
Share on other sites

3 hours ago, Cruesoe said:

CKAN believes I have installed RCS Build Aid, it has AD next to it.

This is preventing me from installing RCS Build Aid Continued.

I have nothing in my GameData folder related to either mod. Is there anyway to get CKAN to forget/ignore/RemoveTheADflag on the original RCS so I can install the correct version?

Have you tried clicking "Refresh"? That should re-run the scan for manually installed modules. If it still says "AD" after that, then try File → Open KSP Directory to make sure you're looking at the right folder.

Link to comment
Share on other sites

4 hours ago, HebaruSan said:

Have you tried clicking "Refresh"? That should re-run the scan for manually installed modules. If it still says "AD" after that, then try File → Open KSP Directory to make sure you're looking at the right folder.

Thanks. I resolved it after an epiphany. When I tried to remove RCSBuildAid I must of miss-clicked and dragged it inside another mods folder.  It was sitting there inside a subfolder giving me issues on CKAN.

Deleted it, properly this time, and everything works as it should.

User error, apologies all, carry on.

Link to comment
Share on other sites

Hi, I have an error popping up every time I switch to a different KSP instance in CKAN. Here is the exception trace:

Spoiler

Newtonsoft.Json.JsonReaderException: Unterminated string. Expected delimiter: ". Path 'available_modules.ContractConfigurator.module_version['0.4.1'].resources.bugtracker', line 130211, position 20976647.
   in Newtonsoft.Json.JsonTextReader.ReadStringIntoBuffer(Char quote)
   in Newtonsoft.Json.JsonTextReader.ParseValue()
   in Newtonsoft.Json.JsonTextReader.Read()
   in Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   in Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   in Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   in Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   in Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   in CKAN.RegistryManager.Load()
   in CKAN.RegistryManager.LoadOrCreate()
   in CKAN.RegistryManager..ctor(String path, KSP ksp)
   in CKAN.RegistryManager.Instance(KSP ksp)
   in CKAN.Main.CurrentInstanceUpdated(Boolean allowRepoUpdate)
   in CKAN.Main.manageKspInstancesMenuItem_Click(Object sender, EventArgs e)
   in System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   in System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   in System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   in System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   in System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   in System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   in System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   in System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   in System.Windows.Forms.Control.WndProc(Message& m)
   in System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   in System.Windows.Forms.ToolStrip.WndProc(Message& m)
   in System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 

Link to comment
Share on other sites

3 minutes ago, garwel said:

Hi, I have an error popping up every time I switch to a different KSP instance in CKAN. Here is the exception trace:

  Hide contents

Newtonsoft.Json.JsonReaderException: Unterminated string. Expected delimiter: ". Path 'available_modules.ContractConfigurator.module_version['0.4.1'].resources.bugtracker', line 130211, position 20976647.

Your KSP/CKAN/registry.json got corrupted. I'm afraid there's nothing to do other than delete it.

Link to comment
Share on other sites

2 hours ago, pt1243 said:

@HebaruSan  not sure this is the correct place to inform you but I noticed a couple of issues with CKAN not showing the latest updates to mods. The first is ROSolar, v1.1.1 is available but CKAN only sees v1.1. The second is ClickThroughBlocker, currently at 0.1.10.10 and CKAN only shows up to 0.1.10.6.

Thanks, we know about this. The bot is broken right now, investigation ongoing here:

Link to comment
Share on other sites

On 6/27/2020 at 8:44 PM, Brigadier said:

KSP 1.8.1, JNSQ 0.9.0, CKAN v1.27.2

I'm getting a constant reminder to re-install JNSQ 0.9.0 because the metadata has changed.  I click on yes and I can continue but the next day, the advisory reappears.  If I close and restart CKAN after the first run and 'yes', the advisory doesn't appear.

What am I not understanding this time?

Sorry for repeating this but this is still occurring.  After I click yes, the text goes by so quickly I can't read it.  Can I create a CKAN log file somehow?

What should I do to clear the daily reminder?

Link to comment
Share on other sites

21 minutes ago, Brigadier said:

Sorry for repeating this but this is still occurring.  After I click yes, the text goes by so quickly I can't read it.  Can I create a CKAN log file somehow?

What should I do to clear the daily reminder?

This will be fixed in the next release.

In the meantime, you could try adjusting your game compatibility so the problematic mod is no longer considered incompatible; that's why it happens.

Link to comment
Share on other sites

1 hour ago, HebaruSan said:

This will be fixed in the next release.

Many thanks.

1 hour ago, HebaruSan said:

In the meantime, you could try adjusting your game compatibility so the problematic mod is no longer considered incompatible; that's why it happens.

I can't confirm until later but would adding 1.8.1 to the compatibility list (for JNSQ.  1.8 is already enabled) meet this intent?

Edited by Brigadier
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...