Better player spawning algorithm #515

Open
opened 2019-03-13 07:08:11 +01:00 by Wuzzy · 20 comments
Member

The engine spawning algorithm can sometimes put the player in harsh areas, like a mesa biome, stone beach or very mountainous terrain. Sometimes the mapgen's a real bitch and encloses you between huge cliffs from which it's hard to escape.

TODO:

  • Spawn in friendly biomes only (can adopt MTG's spawn mod from 5.0.0)
  • Figure out a way to prevent spawning in holes
The engine spawning algorithm can sometimes put the player in harsh areas, like a mesa biome, stone beach or very mountainous terrain. Sometimes the mapgen's a real bitch and encloses you between huge cliffs from which it's hard to escape. TODO: * Spawn in friendly biomes only (can adopt MTG's `spawn` mod from 5.0.0) * Figure out a way to prevent spawning in holes
Wuzzy added the
missing feature
gameplay
labels 2019-03-13 07:08:11 +01:00

About the TODO, maybe these will be of some help:

Subterrane's cavern spawning, it doesn't always work (sometimes it places the player into a 1x1x1 hole) but it's a start worth to be looked at:
https://github.com/minetest-mods/subterrane/blob/master/player_spawn.lua

G.M.A. mobs' space check, I've developed it to prevent mobs spawning into 1x1x1 holes:
https://git.minetest.land/Hamlet/gma/src/branch/master/functions/functions_generic.lua#L79

About the TODO, maybe these will be of some help: Subterrane's cavern spawning, it doesn't always work (sometimes it places the player into a 1x1x1 hole) but it's a start worth to be looked at: https://github.com/minetest-mods/subterrane/blob/master/player_spawn.lua G.M.A. mobs' space check, I've developed it to prevent mobs spawning into 1x1x1 holes: https://git.minetest.land/Hamlet/gma/src/branch/master/functions/functions_generic.lua#L79
Author
Member

About hole spawning, paramat just posted a PR for Minetest to fix this. Yeah, its probably better be fixed in the engine. https://github.com/minetest/minetest/pull/8374

You seem to don't understand what I mean with hole spawning. I mean areas in mapgen in which you are surrounded by giant cliffs in all directions and it's hard or impossible to escape. My mcl_mobs code already prevents spawning in tiny areas, that was entirely unrelated.

So that leave me only with the biome spawn, which is basically already a solved problem, I just have to adopt the MTG code.

About hole spawning, paramat just posted a PR for Minetest to fix this. Yeah, its probably better be fixed in the engine. https://github.com/minetest/minetest/pull/8374 You seem to don't understand what I mean with hole spawning. I mean areas in mapgen in which you are surrounded by giant cliffs in all directions and it's hard or impossible to escape. My `mcl_mobs` code already prevents spawning in tiny areas, that was entirely unrelated. So that leave me only with the biome spawn, which is basically already a solved problem, I just have to adopt the MTG code.

Sometimes the player can spawn in a dangerous area, like midair above a cave/ravine where you can fall to your death.

Sometimes the player can spawn in a dangerous area, like midair above a cave/ravine where you can fall to your death.
Author
Member

like midair above a cave/ravine where you can fall to your death.

Huh? In >7 years of playing Minetest, I never ever spawned above a cave in any game ever. Wow. This sounds like one of those “happens once every 5 years” bugs … 😀

Do you know the seed (and mapgen type) of the map in which this happened? It's VERY important to know the seed for reporting any mapgen-related bugs. If you still have the map in which this happened, just press F5 (debug screen key).

> like midair above a cave/ravine where you can fall to your death. Huh? In >7 years of playing Minetest, I never ever spawned above a cave in any game ever. Wow. This sounds like one of those “happens once every 5 years” bugs … :grinning: Do you know the seed (and mapgen type) of the map in which this happened? It's VERY important to know the seed for reporting any mapgen-related bugs. If you still have the map in which this happened, just press F5 (debug screen key).

As far as a seed where this happens, try simply "0" without quotes. The spawn is random but if you keep respawning you'll eventually fall into a cave and get fall damaged. Mapgen is v7.

As far as a seed where this happens, try simply "0" without quotes. The spawn is random but if you keep respawning you'll eventually fall into a cave and get fall damaged. Mapgen is v7.

Screenshot

Screenshot
Wuzzy added the
bug
label 2019-09-26 15:09:00 +02:00
Contributor

Hi,

If it's still actual, there's now a function good_for_respawn(pos). It must return false for places unsuitable for respawn.

If it's still actual, I think why not to call it here?

But I didn't experience the bug, have no Idea how to reproduce it, so I'm just asking.

Hi, If it's still actual, there's now a function [```good_for_respawn(pos)```](https://git.minetest.land/Wuzzy/MineClone2/src/branch/master/mods/PLAYER/mcl_spawn/init.lua#L113). It must return false for places unsuitable for respawn. If it's still actual, I think why not to call it [here](https://git.minetest.land/Wuzzy/MineClone2/src/branch/master/mods/PLAYER/mcl_spawn/init.lua#L37)? But I didn't experience the bug, have no Idea how to reproduce it, so I'm just asking.
Wuzzy added
#P3: elevated
and removed
bug
labels 2020-12-03 13:09:42 +01:00
Wuzzy changed title from Better spawning algorithm to Better player spawning algorithm 2020-12-03 13:13:01 +01:00
Contributor

I've added a fix to my fork

1edf86446f

It is tested with different mapgens and I didn't see bugs with it for now.

Hope it fixes Wuzzy/MineClone2#972 too.

I've added a fix to my fork https://git.minetest.land/kay27/MineClone2/commit/1edf86446fe89a3c3d46b0633f92f481b5207490 It is tested with different mapgens and I didn't see bugs with it for now. Hope it fixes https://git.minetest.land/Wuzzy/MineClone2/issues/972 too.
Contributor

Of course that was not enough, so I added area emerging and check the position for safety:
b32ce87979

And checked if there are some trees near the point, and a bit polished the code:
6d37bee8d4

If someone breaks respawn point - in next 30 seconds the game now finds the new one.

Testing needed, I'm testing it on RG Server - there were dangerous biomes by default, kay27.ignorelist.com:30002. Other my servers still use static_spawnpoint.

I plan to save respawn point into mod storage for further use after server restart

Of course that was not enough, so I added area emerging and check the position for safety: https://git.minetest.land/kay27/MineClone2/commit/b32ce87979fa8de6df694ea9a7ee0ad5d6fcb19c And checked if there are some trees near the point, and a bit polished the code: https://git.minetest.land/kay27/MineClone2/commit/6d37bee8d4fa67b4341f409df253b4aa41bccbcc If someone breaks respawn point - in next 30 seconds the game now finds the new one. Testing needed, I'm testing it on RG Server - there were dangerous biomes by default, kay27.ignorelist.com:30002. Other my servers still use static_spawnpoint. I plan to save respawn point into mod storage for further use after server restart
Contributor

Mod storage supported

29cccb67ab

I think we may close the issue

Merging - that's the question :)

(4 commits: 1edf86446f, b32ce87979, 6d37bee8d4, 29cccb67ab)

Mod storage supported https://git.minetest.land/kay27/MineClone2/commit/29cccb67ab3e04dad984a4f4dbc599a7822bd14c I think we may close the issue Merging - that's the question :) (4 commits: https://git.minetest.land/kay27/MineClone2/commit/1edf86446fe89a3c3d46b0633f92f481b5207490, https://git.minetest.land/kay27/MineClone2/commit/b32ce87979fa8de6df694ea9a7ee0ad5d6fcb19c, https://git.minetest.land/kay27/MineClone2/commit/6d37bee8d4fa67b4341f409df253b4aa41bccbcc, https://git.minetest.land/kay27/MineClone2/commit/29cccb67ab3e04dad984a4f4dbc599a7822bd14c)
kay27 closed this issue 2021-01-16 15:54:09 +01:00
Contributor

Merged fe33f172d4

Merged https://git.minetest.land/Wuzzy/MineClone2/commit/fe33f172d4e72277082d78e0dc7c6268269fd1ca
Contributor

@kay We have several issues here.

  • player spawn not on grass, no vegetation around either
  • player spawning pretty high up in the air (I took 11 damage by falling)
  • ABM issues that are weird for a local game, considering the hardware can handle the game nicely
  • emerge error
  • dungeons are placed far from the player: why? I stayed where I fell (86,4.015,24) and this was generated at (-316,-15,-42), which is over 400 blocks away
  • more world spawn weirdness

seed: 404
mapgen: v7 with all options enabled
MC2: master-2021-03-13-8115575f20

2021-03-16 16:17:54: ACTION[Main]: hb.register_hudbar: health
2021-03-16 16:17:54: ACTION[Main]: hb.register_hudbar: breath
2021-03-16 16:17:54: ACTION[Main]: hb.register_hudbar: hunger
2021-03-16 16:17:54: ACTION[Main]: hb.register_hudbar: armor
2021-03-16 16:17:54: ACTION[Main]: [mcl_weather] No weather data found. Starting with clear weather.
2021-03-16 16:17:54: ACTION[Main]: [mcl_skins] Mod initialized with 1 custom skin(s)
2021-03-16 16:17:55: ACTION[Main]: World at [/home/nicu/.minetest/worlds/404-test]
2021-03-16 16:17:55: ACTION[Main]: Server for gameid="mineclone2" listening on 0.0.0.0:50118.
2021-03-16 16:17:59: ACTION[Server]: singleplayer [127.0.0.1] joins game. List of players: singleplayer
2021-03-16 16:17:59: ACTION[Server]: [mcl_skins] Player skin for singleplayer set to skin #1
>>> 2021-03-16 16:18:01: ACTION[Server]: singleplayer damaged by 11 hp at (86,4.015,24)
2021-03-16 16:18:02: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (9,-7,74)
2021-03-16 16:18:02: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-9,-38,49)
2021-03-16 16:18:02: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (165,-44,106)
2021-03-16 16:18:03: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (29,-39,7)
2021-03-16 16:18:06: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (129,-18,150)
2021-03-16 16:18:06: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (178,-13,181)
2021-03-16 16:18:25: ACTION[Server]: [mcl_spawn] Suitable biomes found: 16
2021-03-16 16:18:25: ACTION[Server]: [mcl_spawn] Started world spawn point search
2021-03-16 16:18:27: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-154,-15,30)
>>> 2021-03-16 16:18:30: ERROR[Emerge-0]: EmergeThread::finishGen: Couldn't grab block we just generated: (6,8,13)
2021-03-16 16:18:31: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (108,18,219)
2021-03-16 16:18:31: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (101,-23,225)
2021-03-16 16:18:31: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (90,0,262)
2021-03-16 16:18:33: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-230,-19,211)
2021-03-16 16:18:34: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-284,-8,156)
2021-03-16 16:18:36: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-316,-15,-42)
2021-03-16 16:18:37: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees)
>>> 2021-03-16 16:18:39: WARNING[Server]: active block modifiers took 51ms (processed 470 of 485 active blocks)
>>> 2021-03-16 16:18:55: WARNING[Server]: active block modifiers took 51ms (processed 484 of 485 active blocks)
2021-03-16 16:18:55: ACTION[Server]: [mcl_spawn] World spawn position isn't safe anymore: (-85,23,-170)
2021-03-16 16:18:55: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees)
2021-03-16 16:19:10: ACTION[Server]: Mob spawned: mobs_mc:enderman at (118,-43.5,9)
2021-03-16 16:19:21: ACTION[Server]: Mob spawned: mobs_mc:zombie at (69,-41.5,71)
2021-03-16 16:19:21: WARNING[Server]: active block modifiers took 51ms (processed 466 of 485 active blocks)
2021-03-16 16:19:25: ACTION[Server]: Mob spawned: mobs_mc:bat at (38,-27.5,15)
2021-03-16 16:19:25: WARNING[Server]: active block modifiers took 51ms (processed 439 of 485 active blocks)
2021-03-16 16:19:25: ACTION[Server]: [mcl_spawn] World spawn position isn't safe anymore: (-85,23,-170)
2021-03-16 16:19:25: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees)
>>> 2021-03-16 16:19:35: WARNING[Server]: active block modifiers took 51ms (processed 444 of 485 active blocks)
>>> 2021-03-16 16:19:43: WARNING[Server]: active block modifiers took 51ms (processed 448 of 485 active blocks)
>>> 2021-03-16 16:19:45: WARNING[Server]: active block modifiers took 51ms (processed 464 of 485 active blocks)
>>> 2021-03-16 16:19:51: WARNING[Server]: active block modifiers took 51ms (processed 485 of 485 active blocks)
2021-03-16 16:19:55: ACTION[Server]: [mcl_spawn] World spawn position isn't safe anymore: (-85,23,-170)
2021-03-16 16:19:55: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees)
2021-03-16 16:20:05: WARNING[Server]: active block modifiers took 51ms (processed 456 of 485 active blocks)
2021-03-16 16:20:12: ACTION[Server]: Mob spawned: mobs_mc:slime_tiny at (89,-50.5,28)
2021-03-16 16:20:25: ACTION[Server]: [mcl_spawn] World spawn position isn't safe anymore: (-85,23,-170)
2021-03-16 16:20:25: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees)

@kay We have several issues here. - player spawn not on grass, no vegetation around either - player spawning pretty high up in the air (I took 11 damage by falling) - ABM issues that are weird for a local game, considering the hardware can handle the game nicely - emerge error - dungeons are placed far from the player: why? I stayed where I fell (86,4.015,24) and this was generated at (-316,-15,-42), which is over 400 blocks away - more world spawn weirdness seed: 404 mapgen: v7 with all options enabled MC2: master-2021-03-13-8115575f20 ``` 2021-03-16 16:17:54: ACTION[Main]: hb.register_hudbar: health 2021-03-16 16:17:54: ACTION[Main]: hb.register_hudbar: breath 2021-03-16 16:17:54: ACTION[Main]: hb.register_hudbar: hunger 2021-03-16 16:17:54: ACTION[Main]: hb.register_hudbar: armor 2021-03-16 16:17:54: ACTION[Main]: [mcl_weather] No weather data found. Starting with clear weather. 2021-03-16 16:17:54: ACTION[Main]: [mcl_skins] Mod initialized with 1 custom skin(s) 2021-03-16 16:17:55: ACTION[Main]: World at [/home/nicu/.minetest/worlds/404-test] 2021-03-16 16:17:55: ACTION[Main]: Server for gameid="mineclone2" listening on 0.0.0.0:50118. 2021-03-16 16:17:59: ACTION[Server]: singleplayer [127.0.0.1] joins game. List of players: singleplayer 2021-03-16 16:17:59: ACTION[Server]: [mcl_skins] Player skin for singleplayer set to skin #1 >>> 2021-03-16 16:18:01: ACTION[Server]: singleplayer damaged by 11 hp at (86,4.015,24) 2021-03-16 16:18:02: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (9,-7,74) 2021-03-16 16:18:02: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-9,-38,49) 2021-03-16 16:18:02: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (165,-44,106) 2021-03-16 16:18:03: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (29,-39,7) 2021-03-16 16:18:06: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (129,-18,150) 2021-03-16 16:18:06: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (178,-13,181) 2021-03-16 16:18:25: ACTION[Server]: [mcl_spawn] Suitable biomes found: 16 2021-03-16 16:18:25: ACTION[Server]: [mcl_spawn] Started world spawn point search 2021-03-16 16:18:27: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-154,-15,30) >>> 2021-03-16 16:18:30: ERROR[Emerge-0]: EmergeThread::finishGen: Couldn't grab block we just generated: (6,8,13) 2021-03-16 16:18:31: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (108,18,219) 2021-03-16 16:18:31: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (101,-23,225) 2021-03-16 16:18:31: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (90,0,262) 2021-03-16 16:18:33: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-230,-19,211) 2021-03-16 16:18:34: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-284,-8,156) 2021-03-16 16:18:36: ACTION[Emerge-0]: [mcl_dungeons] Placing new dungeon at (-316,-15,-42) 2021-03-16 16:18:37: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees) >>> 2021-03-16 16:18:39: WARNING[Server]: active block modifiers took 51ms (processed 470 of 485 active blocks) >>> 2021-03-16 16:18:55: WARNING[Server]: active block modifiers took 51ms (processed 484 of 485 active blocks) 2021-03-16 16:18:55: ACTION[Server]: [mcl_spawn] World spawn position isn't safe anymore: (-85,23,-170) 2021-03-16 16:18:55: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees) 2021-03-16 16:19:10: ACTION[Server]: Mob spawned: mobs_mc:enderman at (118,-43.5,9) 2021-03-16 16:19:21: ACTION[Server]: Mob spawned: mobs_mc:zombie at (69,-41.5,71) 2021-03-16 16:19:21: WARNING[Server]: active block modifiers took 51ms (processed 466 of 485 active blocks) 2021-03-16 16:19:25: ACTION[Server]: Mob spawned: mobs_mc:bat at (38,-27.5,15) 2021-03-16 16:19:25: WARNING[Server]: active block modifiers took 51ms (processed 439 of 485 active blocks) 2021-03-16 16:19:25: ACTION[Server]: [mcl_spawn] World spawn position isn't safe anymore: (-85,23,-170) 2021-03-16 16:19:25: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees) >>> 2021-03-16 16:19:35: WARNING[Server]: active block modifiers took 51ms (processed 444 of 485 active blocks) >>> 2021-03-16 16:19:43: WARNING[Server]: active block modifiers took 51ms (processed 448 of 485 active blocks) >>> 2021-03-16 16:19:45: WARNING[Server]: active block modifiers took 51ms (processed 464 of 485 active blocks) >>> 2021-03-16 16:19:51: WARNING[Server]: active block modifiers took 51ms (processed 485 of 485 active blocks) 2021-03-16 16:19:55: ACTION[Server]: [mcl_spawn] World spawn position isn't safe anymore: (-85,23,-170) 2021-03-16 16:19:55: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees) 2021-03-16 16:20:05: WARNING[Server]: active block modifiers took 51ms (processed 456 of 485 active blocks) 2021-03-16 16:20:12: ACTION[Server]: Mob spawned: mobs_mc:slime_tiny at (89,-50.5,28) 2021-03-16 16:20:25: ACTION[Server]: [mcl_spawn] World spawn position isn't safe anymore: (-85,23,-170) 2021-03-16 16:20:25: ACTION[Emerge-0]: [mcl_spawn] Dynamic world spawn determined to be (-85,23,-170) (no trees) ```
Contributor

The next dungeons placed because place searching requires generation of the world. If the world isn’t generated, we can’t check the position, only a biome name, but it wouldn’t be enough to set world respawn position properly. The problems are: at first 30 seconds you still appear where the engine decides, and the position shifts time to time (but then stops). Do I miss the something?

The next dungeons placed because place searching requires generation of the world. If the world isn’t generated, we can’t check the position, only a biome name, but it wouldn’t be enough to set world respawn position properly. The problems are: at first 30 seconds you still appear where the engine decides, and the position shifts time to time (but then stops). Do I miss the something?
Contributor
  1. The player should only be spawned on a safe surface.
    In this seed I got two spawns up in the air, the second one being even higher than the previous one. This should be looked into.

  2. A trickier issue seems to be spawning the player on grass, like Minecraft does.
    I created probably over 10 worlds with seed 404 (+ all mapgen options enabled) and in all of them I spawned inside a large rocky biome.

  3. The world spawn needs refinement, but low priority.
    I don't see this as a major bug, but at some point it should be fixed because it's obviously wrong about various coords becoming unsafe.

I mentioned the ABM problem in the correct place: #393.

1. The player should only be spawned on a safe surface. In this seed I got two spawns up in the air, the second one being even higher than the previous one. This should be looked into. 2. A trickier issue seems to be [spawning the player on grass](https://minecraft.gamepedia.com/Spawn#Player_spawning), like Minecraft does. I created probably over 10 worlds with seed 404 (+ all mapgen options enabled) and in all of them I spawned inside a large rocky biome. 3. The world spawn needs refinement, but low priority. I don't see this as a major bug, but at some point it should be fixed because it's obviously wrong about various coords becoming unsafe. I mentioned the ABM problem in the correct place: #393.
kay27 reopened this issue 2021-03-17 10:40:02 +01:00
Member

When I spawn 2 players on a local server and there is a large sea nearby, the players can sometimes spawn about 500 blocks apart. Pretty annoying. Is that intentional?

When I spawn 2 players on a local server and there is a large sea nearby, the players can sometimes spawn about 500 blocks apart. Pretty annoying. Is that intentional?
Contributor

I think yes if we don't like to spawn in the sea... Biome search inherited from MTG, I didn't check it well, but position search is mine, I plan to fix the issue with "ignore" nodes which cause restarts of the searching

I think yes if we don't like to spawn in the sea... Biome search inherited from MTG, I didn't check it well, but position search is mine, I plan to fix the issue with "ignore" nodes which cause restarts of the searching
Contributor

This seed spawns the player in the desert: 2322491872620265674.

The nice thing about this seed's spawning point is that it's close to a savannah and a desert temple.

This seed spawns the player in the desert: 2322491872620265674. The nice thing about this seed's spawning point is that it's close to a savannah and a desert temple.
Contributor

Try the seed "apple" some time :) - village with funny mapgen weirdness at spawn + 2 or 3 desert temples iirc.

Try the seed "apple" some time :) - village with funny mapgen weirdness at spawn + 2 or 3 desert temples iirc.
Member

Sometimes the mapgen's a real bitch and encloses you between huge cliffs from which it's hard to escape.

Try the seed “speedrun” with mapgen v7 to see this in action.

> Sometimes the mapgen's a real bitch and encloses you between huge cliffs from which it's hard to escape. Try the seed “speedrun” with mapgen v7 to see this in action.

If you're speedrunning achievements, 2052 is good. You spawn in a tree at least 50% of the time, so you have the getting wood achievement pretty quick if you want to survive.

If you're speedrunning achievements, 2052 is good. You spawn in a tree at least 50% of the time, so you have the getting wood achievement pretty quick if you want to survive.
ancientmarinerdev added this to the 2 - Next milestone 2023-05-11 14:46:36 +02:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
9 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: VoxeLibre/VoxeLibre#515
No description provided.