Repository navigation
Releases
Viking Oarsmen v3.4.0
Fixed
- Shifting gear now works with a gamepad's left stick (up/down) and with remapped movement keys, not only
with W/S.
Added
MaxRowingSpeed(off at0by default): above this speed in m/s the oars stop adding thrust, so rowing
with the sail up can't push the ship faster without limit.CrewFalloff(off at0by default): each extra rower adds a little less than the one before, so a big
crew on the Drakkar doesn't scale in a straight line.SteeringMultiplier(off at0by default) makes rowing turn the ship. Above 0 it swings away from the side
the rowers sit on, and the other way when rowing in reverse, so crews have to balance both sides to go
straight. Negative values turn it towards the rowing side.ShowOarHintturns off the "Equip the oar to row." message (and the Drakkar Oar one) shown when you sit on
a bench without the right oar and press W or S.DebugSkipFaceSternandDebugSkipLean(off by default) switch off the rower's turn towards the stern and
lean over the gunwale, to help track down the cape and head jitter while rowing.
Changed
- The
Physicssettings and the stamina settings are now set by the host when it has the mod: a player joining
rows by the host's values, so the ship's owner and every rower play by the same rules. Your own file is left alone.
Viking Oarsmen v3.3.0
Added
DebugRowingSync(off by default) logs each rower's stroke against the crew's beat toBepInEx/LogOutput.log,
to help track down rowers whose animation drifts in multiplayer.
Fixed
- A rower's animation no longer freezes, or plays backwards, for a moment when someone shifts gear or starts
rowing while the crew is rowing: the stroke now speeds up or slows down by at most half to fall back in
step, and starts on the crew's beat instead of a gear's guess. - Other players' oars no longer look turned the wrong way while they row: they were left in the weapon grip,
because the oar was only recognized in your own hands.
Changed
- The README now shows the oar recipes as in-game screenshots, plus a picture of rowing and of the crew panel.
Viking Oarsmen v3.2.0
Added
- Crew panel: while you row, a carved wooden panel on the left of the screen counts how many aboard are rowing
and shows a drawing of your ship from above, turned to match your view (stern up while the camera looks aft,
as it does behind a rower) and labeled BOW and STERN: the raft, karve, longship (also used for the trailership)
or drakkar, with its shields, mast and benches. Each rower is a helmeted token at their seat, colored by gear,
with an oar that swings in time with their stroke; everyone else aboard is grey, and yours has a gold ring.
ShowCrewHudturns it off.
Viking Oarsmen v3.1.0
Added
- A rowing bench on the raft, at the front of its left side ahead of the mast, so one crew member can row
while another steers. Only players with the mod see it. - Rowers sit closer to the gunwale and lean out over it on the Longship, so the blade reaches the water from
its benches. - The Drakkar Oar, crafted at a level-2 workbench (16 Yggdrasil Wood, 8 Resin): a longer oar, painted after
the Drakkar. It is the only oar that reaches the water from the Drakkar's benches, so the Drakkar now needs
it to row; it rows any other ship too. As a weapon it hits harder than the oar: 70 blunt damage (90 at the
highest quality), 300 knockback, 6 m reach, 15 stamina per swing, 90 durability, weight 8. - Rowing sound: the oars sound on every stroke, in step with the animation and faster in higher gears.
Each stroke varies in recording and pitch; when two or more row the same ship it plays a single crew
stroke instead of one per rower. NewAudiosettings:RowingSoundturns it off,RowingSoundVolume
sets its volume.
Changed
- The oar and the Drakkar Oar have their own inventory icons instead of the club's.
Fixed
- On port-side benches the oar swung into the ship instead of over the side.
- Holding on to the mast or the prow with the oar equipped no longer starts rowing.
- Sailing close past another ship no longer makes the rower turn, lean and row towards that ship: rowing
always follows the ship whose bench the rower sits on.
v3.0.0
What does this change?
Adds a release workflow and prepares the v3.0.0 release commit.
Release workflow (.github/workflows/release.yml): when a vX.Y.Z tag is pushed, it
- checks that the tag matches the version declared in
VikingOarsmen.csproj,Plugin.csandpackage/manifest.json; - extracts that version's section from
CHANGELOG.md; - creates a draft GitHub release titled
Viking Oarsmen vX.Y.Zwith those notes.
It is a draft on purpose: CI can't build the plugin (it needs Valheim's proprietary assemblies), so the maintainer attaches dist/VikingOarsmen-<version>.zip and VikingOarsmen.dll from scripts/release.ps1 and then publishes it.
RELEASING.md, CONTRIBUTING.md (project layout) and the steps printed by scripts/release.ps1 are updated to match. The script also now suggests chore(release): vX.Y.Z as the commit message, as the repo convention says.
v3.0.0 release commit (chore(release): v3.0.0): bumps the version in the three files and stamps the changelog (## 3.0.0 - 2026-10-04). MAJOR because of the new Jötunn dependency, removed/renamed config (RowKey, HoldToRow, ShowMessage, OarScale, StaminaDrainInterval) and rowing now requiring the equipped oar.
How was it tested?
- Plugin loads without errors in
LogOutput.log - Raft
- Karve
- Longship (VikingShip)
- Drakkar (VikingShip_Ashlands)
- Multiplayer (two players)
Not tested in game and not built: no Valheim install was available. Only the changelog-extraction awk was run locally. The workflow itself runs for the first time on the v3.0.0 tag.
Checklist
- Builds in Release with no warnings
- Entry added under
## UnreleasedinCHANGELOG.md(n/a: no player-facing change; the release commit stamps the existing entries) - README updated if behavior or config changed (n/a)
- Code comments in English
After merging
- Build and smoke-test the DLL (
release.ps1, in game). git tag -a v3.0.0 -m "Viking Oarsmen v3.0.0"andgit push origin v3.0.0.- When the draft appears:
gh release upload v3.0.0 dist\VikingOarsmen-3.0.0.zip dist\VikingOarsmen.dll, thengh release edit v3.0.0 --draft=false.
Viking Oarsmen v2.0.0
Changed
- Only the crew on the benches can row; the helmsman steers and can't row anymore.
Ships without benches, like the raft, can no longer be rowed. - The oar is now the ship's own steering oar (the Karve's on ships without one), held over the gunwale beside
the rower like a paddle: the blade digs in ahead, pulls back through the water, then lifts out, feathers and
swings forward. It rests on the gunwale instead of cutting through the hull, its height follows the water level,
and it is held fixed to the rower, so it no longer drifts away from them. StrokePeriodis replaced byStrokeSpeed(1.0 = one stroke every 1.5 seconds).
Added
- Rowing pose: the rower holds the oar with both hands, the arms follow it through the stroke, and the torso
reaches forward at the catch, pulls back through the drive and leans towards the oar. Seen by all players. OarScalesetting (default 0.8) to size the oar relative to the steering oar it is copied from.
Viking Oarsmen v1.2.0
Added
- Manual rowing from a ship bench or the helm: press R to start/stop (or hold, with
HoldToRow). - Visible, animated oar (drive, lift and feathered recovery), shown only while rowing and synced to all players.
The model is reused from the Karve's steering oar, with a procedural fallback. - The oar rests on the gunwale and its angle follows the real water level (waves included);
its length adapts to each hull's height, so it fits raft, karve, longship and drakkar. - Each rower adds a share of the thrust (
PowerPerRower, default 25%), capped byMaxRowingPower
(1.0 = full sail in a strong tailwind, per ship type), with a smooth ramp up/down. - Stamina drain of 1 every 10 seconds of rowing (
StaminaDrainAmount,StaminaDrainInterval). - Rowing stops and the oar disappears when the rower gets up, dies or runs out of stamina.