Skip to content

Releases: Sayshal/Calendaria

1.4.6

Choose a tag to compare

@Sayshal Sayshal released this 23 Oct 07:06
3cc0713

Bug Fixes

  • [#857] Fixed calendar settings failing to register when stored calendar overrides contained corrupted legacy deletion entries; those entries are now repaired on load
  • [#859] Fixed months with a fixed starting weekday not restarting the weekday count each month; only that month's intercalary and non-weekday festival days are counted, the HUD, date formatting, and all calendar views share one weekday calculation, and week-cycle calendars restart the cycle at fixed-start months
  • [#860] Fixed FXMaster token trails forcing the particle background on when Particle Background is off; per-scene FXMaster overrides are now read from the scene being synced

Changes

  • README: swapped hero image from GIF to PNG and removed several secondary screenshots
  • Tests: added year-settings coverage for fixed-start weekday calculation; no runtime changes

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/Calendaria/releases/download/release-1.4.6/module.json

1.4.5

Choose a tag to compare

@Sayshal Sayshal released this 06 Oct 15:14

Bug Fixes

  • [#854] Simple Calendar import: intercalary months now import as real months instead of festivals, leap-only months no longer fail validation, and notes on intercalary days keep their actual dates
  • [#854] Simple Calendar import: seasons now anchor on SC month and day, and leap year rules keep SC's starting year
  • [#854] Simple Calendar live import: current date conversion now accounts for leap years and intercalary months and keeps the day of month and time of day

Changes

  • Dev tooling: bumped @vitest/coverage-v8 to ^5.0.3 to match the vitest 5 peer dependency; no runtime changes
  • Tests: updated calculateTimeOfDayColor() dawn-to-midday test to expect the dawn hue to hold while intensity fades; no runtime changes

Full Changelog: release-1.4.4...release-1.4.5

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/Calendaria/releases/download/release-1.4.5/module.json

1.4.4

Choose a tag to compare

@Sayshal Sayshal released this 05 Oct 05:20

New Features

  • Added the Intergalactic Astramark bundled calendar with 12 months of 30 days, 10-day weeks and its canon eras; its dates line up with Renescara when both calendars read the same world time

Bug Fixes

  • [#852] Daytime scene lighting no longer drifts toward red as the dawn and dusk tint fades around midday
  • [#852] Weather ambience below full intensity now blends its hue with the time-of-day and climate zone hue weighted by each color's intensity; a faint hue no longer pulls a strong one off color
  • [#852] Weather ambience below full intensity now blends lighting intensity instead of replacing it
  • [#852] Weather presets with only base ambience settings now also apply them to darkness lighting
  • [#853] Calendaria aria-label tooltip fallback now applies only inside Calendaria apps; other modules' tooltips use core handling again
  • [#853] Calendaria tooltips with HTML in their aria-label now render the markup instead of showing it as raw text

Changes

  • [#851] Updated dev and build dependencies, including Vitest 4 to 5
  • Renescara era start and end years now match its canon Reckoning years

What's Changed

  • Bump the npm_and_yarn group across 1 directory with 8 updates by @dependabot[bot] in #851

Full Changelog: release-1.4.3...release-1.4.4

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/Calendaria/releases/download/release-1.4.4/module.json

1.4.3

Choose a tag to compare

@Sayshal Sayshal released this 01 Oct 02:23

New Features

  • [#848] End Hold world setting on the Cinematics tab keeps the final date on screen before the cinematic closes

Bug Fixes

  • [#845] Discord links in the settings footer and Module tab point to a working server invite, replacing an expired one
  • [#846] Moon phases no longer drift on calendars with a non-zero year zero that use cycle-reset anchors; reset anchors no longer have year zero subtracted twice
  • [#847] Calendaria windows under the WFRP 4e system with the dark theme no longer pick up WFRP styling; headers, content padding, inputs, tabs and footer buttons use core Foundry styling
  • [#848] Cinematic sky settles toward night while days pass too fast to show a readable day-night cycle
  • [#848] Cinematic slider number inputs clamp to their own slider range; Panel Duration no longer clamps to 100-5000

Changes

  • [#845] GitHub issue template Discord link uses the same server invite as the in-game links
  • [#845] Release workflow passes the Foundry API token to the package release step through an env variable
  • [#845] Verified compatibility in module.json set to 14
  • [#848] Cinematic time skip playback eases in and out, starting and ending slowly

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/Calendaria/releases/download/release-1.4.3/module.json

1.4.2

Choose a tag to compare

@Sayshal Sayshal released this 17 Sep 01:09

Bug Fixes

  • [#843] PF2e and SF2e World Clock button is no longer forced back on at load or calendar switch when a Luxon-compatible calendar is active

Full Changelog: release-1.4.1...release-1.4.2

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/Calendaria/releases/download/release-1.4.2/module.json

1.4.1

Choose a tag to compare

@Sayshal Sayshal released this 12 Sep 07:39

New Features

  • [#832] Moon sliders in the calendar editor show their value while dragging
  • [#833] CalendariaAPI.advanceTime gains smooth, duration and fps options for gradual time advancement
  • [#835] New FXMaster Above Darkness toggle on the weather settings tab, with a per-scene override
  • [#840] New Remove Calendar Notes button on the Notes tab, also offered when Calendaria is disabled, deleting festival notes or every calendar note
  • [#840] Note cleanup clears festival seed records and each note's wrapper journal
  • Core's game.time.calendar.format() now routes through Calendaria's token engine
  • Seven weather presets gained their own ambient loop, and gravewind no longer shares the wind ambience
  • The [[countdown]] enricher accepts time=HH:MM to count down to a clock time
  • timeToComponents now also returns day, leapYear and season

Bug Fixes

  • [#831] Timekeeper jump buttons and the unit picker follow the Timekeeper's own increment instead of the shared clock increment
  • [#834] Monthless calendars honor the configured week start
  • [#836] Bastion turn advancement matches the dnd5e 6.0.x contract, and monthless calendars no longer produce NaN dates across a year boundary
  • [#838] Intraday temperatures follow diurnal bands, with the daily headline read from the afternoon
  • [#839] Imported seasons carry a canonical seasonalType, so solstice detection, note recurrence and icon fallbacks resolve on non-English season names
  • [#839] Season icons on calendars imported from Simple Calendar and Seasons & Stars now render, with a migration for existing imports
  • timeToComponents clamps month and dayOfMonth to the last valid month instead of returning an out-of-range index

Changes

  • Checkboxes and radios follow the atlas theme instead of Foundry's core duotone layer
  • Dependabot bumped the dev dependency postcss-selector-parser
  • The release workflow stamps the packaged manifest and posts a Discord card, and 27 single-file helpers were de-exported
  • The shared wind ambience was re-encoded from 4.2 MB to 1.9 MB

What's Changed

Full Changelog: release-1.4.0...release-1.4.1

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/Calendaria/releases/download/release-1.4.1/module.json

1.4.0 - Wings

Choose a tag to compare

@Sayshal Sayshal released this 23 Aug 21:07

Breaking Changes

  • [#823] The Primary GM picker and its Multiplayer Sync section are gone from the Module settings tab; Calendaria now follows the shared ATLAS primary GM instead of its own setting
  • [#825] Existing weather history is moved under the active calendar on load, dropping any days that calendar cannot represent, and zone forecast plans are filed under the calendar that defines the zone
  • Chat timestamps are now driven entirely by the Timestamp display format, and the Show Time in Chat Timestamps setting that did nothing has been removed

New Features

  • [#809] Weather severity is now a 0 to 10 score that stacks wind, precipitation, temperature extremity, and darkness penalty with the strongest hazard weighted heaviest, so compound weather outranks any single hazard
  • [#810] Scene darkness now reacts to eclipses when moon sync is on: a lunar eclipse dims that moon's light by subtype, and a total lunar eclipse leaves the scene at near-full night darkness
  • [#810] Solar eclipses now raise daytime darkness when moon sync is on, with partial, annular, and total each imposing a higher darkness floor
  • [#810] The moon glow tint turns blood-red during a total lunar eclipse
  • [#811] Added a Character History built-in note preset, offered in the picker to GMs only, with the notes it creates readable by players
  • [#811] Linked subjects appear as a metadata row in the note view mode, and each name opens its document sheet
  • [#811] Notes now have a Subjects field on the Content tab: drop any document onto it to link it, click a chip to open the document or the x to remove it
  • [#811] The Chronicle toolbar gained a subject filter dropdown that narrows the scroll to notes linked to the selected documents, with a badge count and a clear option
  • [#812] Each almanac page lists the past week day by day with its recorded weather and note links, upcoming moon phase peaks, and the coming week's forecast snapshot at player accuracy, plus a Chronicle link for the week ahead
  • [#812] New Weekly Almanac toggle on the Chronicle settings tab, off by default, publishes one journal page per in-world week to a shared journal players can read
  • [#812] The cal.notes enricher accepts links=true to render matching notes as clickable links for a date or date range, and renders nothing when no notes match
  • [#813] Mirrored to-dos are removed automatically when the note is deleted, its reminder is set to none, or the opt-in is unchecked
  • [#813] Note reminders can now be mirrored into the Don't Forget module as to-dos via a new opt-in checkbox in the note reminder settings, shown only when Don't Forget is active
  • [#814] Calendaria now registers night, rain, snow, and storm playlist sections with VGMusic, letting you assign scene music that follows the clock and the current weather
  • [#814] Scenes opted out of darkness sync are skipped by the night section
  • [#814] Weather music outranks night music, combat music still wins over both, and severe weather resolves to the storm section regardless of precipitation type
  • [#815] Added pauseCinematic, resumeCinematic, and isCinematicPaused to the public API, plus calendaria.cinematicPause and calendaria.cinematicResume hooks
  • [#815] Pause and resume issued by the GM are broadcast to all connected players, matching how play and abort already sync
  • [#815] Time-advance cinematics can now be paused and resumed from the API, with the overlay left on screen and its ambient effects still running while the timeline is frozen
  • [#816] Format string previews in the calendar editor and settings panel now flag letter runs that match no token, such as a wrong-case yyyy, with a warning color and tooltip
  • [#818] Calendars can define named days in the calendar editor's Named Days fieldset, numbered per year or per month, with optional repeating so the list cycles through the rest of the year
  • [#818] New [namedDay] and [namedDayAbbr] format tokens print the current day's name in any custom date format, and the calendar day tooltip shows it too
  • [#820] Pinned dates respect player visibility: past dates follow fog of war, future dates in the weather enrichers follow the weather forecast permission, and a day that does not exist in that month is rejected as invalid
  • [#820] Sun, moon, weather, and calendar-fact enrichers now accept an explicit date, written positionally as day month year (5 3 1492) or as date="5 3 1492", and render that date instead of the current one; the moon, format, peek, and forecast enrichers take the named form only
  • [#820] Those same enrichers placed inside a dated journal note now default to the note's start date, with now available to force the current date instead
  • [#820] Weather enrichers accept a zone token to look up a specific weather zone, and a pinned date with no recorded weather now shows a muted badge instead of a generic error
  • New api.getWeatherSeverityLabel(), api.getWeatherSeverityLevel(), and api.getWeatherSeverityLevels() expose the named severity bands to other modules
  • The Weather Picker shows the pending severity band in its details panel, updating as the temperature, wind, and precipitation fields change
  • VGMusic's playlist configuration prompt now shows a hint under each Calendaria section describing when its night, rain, snow, or storm playlist plays
  • Weather tooltips in the HUD, mini calendar, big calendar, and forecast pills now show a named severity band when severity is above zero
  • api.getCurrentSeason() now takes an optional world-time timestamp, returning the season at that time instead of only the current one
  • api.updateNote() now applies a content field, letting external modules rewrite a note body instead of only its title and date fields

Bug Fixes

  • [#806] Forecast dates on monthless calendars now advance by day instead of by year, and the stored forecast plan is cleared once on those worlds so bad future-year entries regenerate
  • [#806] Weather pills and weather-aware day tooltips now appear on day cells in the big and mini calendar week views for monthless calendars
  • [#813] Fixed the note reminder fields staying disabled after switching the reminder type back from none
  • [#816] Traveller calendar short, long, and full dates now print the year instead of a literal "yyyy"
  • [#817] Setting a scene's Weather FX Override to "off" no longer silences weather ambience; only the per-scene Weather Sound toggle stops it
  • [#817] The per-scene weather sound toggle is now honoured during bulk weather changes such as large time advances, and follows the scene you are viewing rather than the active scene
  • [#817] Toggling Weather Sound Effects or changing Weather Sound Volume now takes effect right away instead of waiting for the next weather or scene change
  • [#819] Luxon sync under PF2e/SF2e no longer overwrites a calendar's authored Year Zero Weekday, and the derived weekday now applies only to the calendar it was computed from
  • [#821] Saving the settings panel as a player now skips world-scoped settings and keeps writing the rest, instead of one rejected setting stopping every later write
  • [#822] Fixed light theme contrast on the HUD time shortcuts, the sticky context item, and the mini calendar day hover
  • [#822] The sun dial's sky now re-fits when the dial window is resized instead of staying at its old size until the next render
  • [#823] Festival note seeding, note folder and ownership rebuilds, rest time advancement, migrations, and the dawn, dusk, season, and moon macro triggers now run on the primary GM only, so worlds with several GMs connected no longer fire them more than once
  • [#825] Weather history and forecast plans are now stored per calendar, so switching calendars no longer shows one calendar's recorded weather on another calendar's dates
  • Bulk-deleting notes from the note viewer now reports them as deleted instead of updated
  • Button widgets registered by other modules now honor their declared color in the HUD, matching how indicator widgets already do
  • CALENDARIA.api.updateNote now reads startDate and endDate month and day as 1-indexed, matching createNote, so API-driven note edits no longer land a month and day early
  • Festival icons saved in custom calendars and default calendar overrides are stripped of their old Font Awesome prefix once on load, so those icons render again, and the three Hijri festival icons ship in the current form
  • Importing a settings export from an older version now converts bare weather sound names to full paths and cleans up festival icon prefixes
  • Localization call sites across the settings panel, calendar editor, note sheet condition builder, token reference dialog, and date pickers now point at the renamed ATLAS keys, so those labels and hints resolve to real text instead of showing raw key names
  • The Auto-Generate Weather toggle in the settings panel now sticks across reloads instead of being reset from the active calendar's stored value on every load
  • The calendar editor's Allow Negative Years checkbox now works: with it cleared, the mini and big calendars stop navigating below year 1
  • The calendar editor's Reset Weekdays checkbox now works: with it set, the weekday cycle restarts at the calendar's first weekday on the first day of every year
  • The sticky zones setting now registers with its own name and hint labels instead of placeholder keys, and the fog of war navigation setting's name points at a real key instead of a mispathed one
  • Widget indicators in the HUD now scale with the built-in weather, season, era, and cycle indicators instead of rendering smaller

Changes

  • [#808] The TimeKeeper no longer shows a read-only clock tray to players who lack permission to change the date and time, and the clock display stays static for them on hover
  • [#810] Moonlight now caps how dark a scene can get instead of being subtracted, so a full moon lightens the scene to a fixed level rather t...
Read more

1.3.2 - Buggers

Choose a tag to compare

@Sayshal Sayshal released this 30 Jul 05:17

Bug Fixes

  • [#802] Edits to preset calendars now persist across reloads; deletions of preset entries (eras, months, moons, festivals) were previously dropped when the saved override was cleaned on save
  • [#802] One-time caveat: preset overrides saved before this fix already lost their deletion markers, so entries deleted from a preset calendar may reappear once and must be deleted again
  • [#802] Saving a preset calendar override now shows an error notification when it fails instead of failing silently
  • [#804] Macro dropdowns in the note sheet, weather picker, weather editor, and preset manager now list only macros the user can see; a stored selection stays listed even if hidden
  • [#804] The note sheet hides its macro field entirely when no macros are selectable
  • [#805] Calendar exports store the current year relative to year zero, so re-importing no longer shifts the date by year zero twice
  • [#805] Exports of monthless calendars can now be imported; the format check and NoMonths validation accept calendars that define days per year without months
  • [#805] The import preview shows a day-year date for monthless calendars and counts days from days per year

Changes

  • [#804] Note macros now check the author's execute permission at run time; a macro is skipped when its non-GM author cannot execute it, unless it is a GM-configured preset default macro
  • [#804] Opening the Preset Manager and loading the Macros settings tab data now enforce GM checks even if the GM-only UI is bypassed
  • [#804] The note sheet rejects macro assignments from non-GM users who lack permission to execute the chosen macro, unless it is a preset default macro
  • Verified compatibility bumped to Foundry 14.365

Full Changelog: release-1.3.1...release-1.3.2

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/Calendaria/releases/download/release-1.3.2/module.json

1.3.1 - Wonky Weeks

Choose a tag to compare

@Sayshal Sayshal released this 24 Jul 03:38

Breaking Changes

  • [#792] The per-user moon phase toggles for the mini calendar, big calendar, and chronicle were removed in favor of the world-scoped setting
  • getAllMoonPhases now returns one entry per moon slot with moonIndex and moonName, with hidden moons returned as null for players
  • Legacy note repeat modes (daily, weekly, monthly, yearly, moon, seasonal, and the rest) are retired; notes still storing one load as non-repeating, with condition trees and computed events as the only repeat systems
  • One-time data migrations from pre-1.0.x versions are removed; worlds on very old versions should update through 1.0.x before 1.3.x

New Features

  • [#800] Added variable-length weeks: a calendar can define a repeating cycle of weeks with differing weekday counts, set up in a new week cycle table on the editor's weekdays tab
  • [#800] Calendar grids (big, mini, secondary, and print) render cycle weeks with blank cells for absent weekdays, and multi-day event bars stay visible across skipped days
  • When a week cycle is active, the editor disables the per-month starting weekday and week-start selectors, since the cycle controls weekday flow

Bug Fixes

  • [#798] Saving HUD settings no longer throws a ReferenceError
  • Announcement, reminder, release, and forecast chat cards no longer render unreadable text and links on light themes
  • Season-change macro triggers now fire when the active season changes

Full Changelog: release-1.3.0...release-1.3.1

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/Calendaria/releases/download/release-1.3.1/module.json

1.3.0 - Where Old Worlds Come to Die

Choose a tag to compare

@Sayshal Sayshal released this 23 Jul 04:59
9e1f16b

Breaking Changes

  • [#792] The per-user moon phase toggles for the mini calendar, big calendar, and chronicle were removed in favor of the world-scoped setting
  • getAllMoonPhases now returns one entry per moon slot with moonIndex and moonName, with hidden moons returned as null for players
  • Legacy note repeat modes (daily, weekly, monthly, yearly, moon, seasonal, and the rest) are retired; notes still storing one load as non-repeating, with condition trees and computed events as the only repeat systems
  • One-time data migrations from pre-1.2.0 versions are removed; worlds on very old versions should update through 1.2.x before 1.3.0

New Features

  • [#783] New bundled Islamic (Hijri) calendar: twelve alternating 30/29-day months, a 30-year tabular leap cycle, and First of Ramadan, Eid al-Fitr, and Eid al-Adha festivals; its name, description, and era labels are translatable like the other bundled calendars
  • [#783] New Epoch Day Offset field on the editor's Years tab shifts a calendar along the shared world timeline to align a secondary calendar with a real date
  • [#783] New Fixed Cycle leap year rule marks leap years at fixed offsets within a repeating period, such as the Islamic 30-year cycle
  • [#783] New Month in Another Calendar and Day in Another Calendar note conditions test what the current date converts to in another registered calendar; both pick the target calendar from a dropdown of other registered calendars and only appear when more than one calendar exists
  • [#785] New Force HUD Dock For Players world setting docks every player's HUD into a fixed zone: top center, above the hotbar, or below the scene controls
  • [#785] New Lock HUD Position For Players world setting pins every player's HUD in place and removes their move, lock, and reset position controls
  • [#785] The GM's own HUD position and controls are unaffected by the forced lock and dock settings
  • [#789] Computed date chains gain an on-or-after toggle for first-after steps, a fixed-date anchor, anchors on other notes' occurrences, and negative day offsets that count backward
  • [#789] The computed event builder previews the next three resolved occurrences live and shows when a chain does not resolve
  • [#789] The condition builder now offers a Computed Date field with a button that opens the computed event builder
  • [#789] The Gregorian calendar now includes Easter as a computed festival, resolved each year as the first Sunday after the first full moon following the spring equinox; dates match church computus exactly from 1990 through 2060, with year overrides covering the four years where the astronomical chain diverges
  • [#789] Year overrides can now target any year with an editable year per row, and override days no longer land one day late
  • [#792] A new world setting on the permissions tab lets the GM hide moons from players across the mini calendar, big calendar, chronicle, HUD, sun dial, and formatted dates
  • [#792] Moon icon markers are stripped from formatted date strings when moons are hidden
  • Hidden moons keep working: conditions, recurrence, eclipses, and darkness contributions still fire, and moon indices never shift
  • Moons have a new Hide from Players checkbox in the calendar editor; hidden moons disappear from player-facing calendars, HUD, sun dial, chronicle, print, chat commands, cinematics, enrichers, and format tokens while staying visible to the GM

Bug Fixes

  • [#783] The editor no longer errors when opening a calendar that has no seasons defined
  • [#784] Every-N-days recurrences now count actual days instead of day of the month, so intervals no longer collapse onto the same date each month
  • [#784] Existing notes with a single every-N-days condition are migrated automatically; notes mixing it with other conditions are listed in a whisper for manual review
  • [#784] Fantasy Calendar imports with day-interval rules now produce correctly spaced recurrences
  • [#785] With Force Display on, players no longer see the Close option in the HUD context menu
  • [#787] Changing clock speed or advance interval commits accumulated seconds instead of discarding them
  • [#787] Displayed time no longer dips while a time advance is being saved to the server
  • [#787] Stopping the clock no longer snaps the HUD, timekeeper, or mini calendar backward to the last committed time
  • [#787] The running clock no longer jumps backward or double-counts time at advance intervals above one second; committed batches land exactly once
  • [#788] Fixed the HUD dome rendering transparent or invisible when the Dome Below Bar setting is enabled, including after window resizes
  • [#790] Importing or saving a calendar whose ID matches an existing one now creates it with a numbered suffix instead of failing
  • [#790] The calendar editor now shows an error when a calendar fails to create instead of failing silently
  • [#791] A scene climate zone override pointing at a zone the active calendar does not have is now ignored instead of silently switching weather to the calendar's first zone
  • [#791] Stale or unknown zone ids warn once in the log instead of repeating every world tick
  • [#791] The Renescara calendar now selects its Valdris climate zone by default instead of leaving no active zone
  • [#792] Players without big calendar view permission can no longer open it through the mini calendar, date links, chat enrichers, the Open submenu, or the API
  • [#792] The mini calendar hides its expand button for players who lack big calendar permission
  • [#792] The Open context submenu now lists only the apps each user has permission to view
  • [#793] navigateToNote no longer opens the big calendar when no calendar is open; it navigates within an already-open calendar, or just opens the note sheet, and the context option still force-opens a target
  • [#794] addPreset now accepts playerUsable and sortOrder, matching updatePreset
  • [#795] Note owners can now switch their own notes between visible and hidden; the secret option stays GM-only
  • [#795] Per-user reminder recipients are no longer dropped when a note is saved
  • [#795] Players can now see their own hidden notes on the calendar instead of only GMs seeing them
  • [#795] Reminders for hidden or secret notes now reach the note's author in addition to GMs
  • A phase whose true day falls before the search start is skipped, since it belongs to the previous lunation
  • Calling addCalendar with an already registered id now returns the existing calendar instead of showing an error notification
  • Computed events stepping to the first moon phase after an anchor now resolve to the day nearest the true phase point instead of the first day of a multi-day phase band
  • Day and night progress return 0 instead of dividing by zero on days with no daylight or no night
  • Festival year overrides saved with an older data format now display their day correctly in the computed event builder, and editing them no longer leaves stale data behind
  • Festivals marked leap-year-only now appear on leap years instead of never occurring
  • Imported calendars get correct season dates, imported seasonal repeats now produce conditions that actually fire, and computed dates with year overrides no longer return another event's cached result
  • Moon phase steps match by phase key as well as name, so calendars with renamed or translated phase names still resolve
  • Night progress now tracks the actual night length on calendars where daylight is not half the day, so sunset-to-sunrise timing no longer runs fast or slow
  • Notes referencing a deleted or missing preset now get a stub preset rebuilt automatically on world load, keeping their color and icon
  • Players can no longer set a note's visibility to secret; a warning is shown instead
  • Players no longer see an empty Debugging section on the Module settings tab
  • Preset default ownership no longer applies to hidden or secret notes, which could expose them to players
  • Preset syncs skip hidden and secret notes when retro-applying default ownership
  • Saving a calendar after reordering or deleting moons remaps moon references in note conditions, computed date chains, and moon phase macro triggers
  • Season boundaries corrected to canon on the Barovia, Drakkenheim, Harptos, and both Krynn calendars; Renescara's winter solstice fixed; earthlike calendars gain explicit equinox dates so equinox conditions fire on the real days
  • Seasons, solstices, and equinoxes stay on their authored dates in leap years instead of shifting after the leap day, and the displayed season now matches season conditions
  • Section reset buttons in the settings panel now reset only the settings the current user can write, so a player reset covers their own client settings instead of failing on the first world-scoped one
  • The Base Environment and Darkness Environment section headings in the weather editor no longer show raw localization keys on Foundry v14
  • The confirmation dialog for a section reset lists only the settings that will actually be reset
  • The current season now resolves correctly in the API, almanac enricher, and season chat command instead of always reporting the first season
  • The settings panel, calendar editor, and climate editor no longer force dark-theme text colors, so labels and hints stay readable under light UI themes; weather weight pills and hover highlights use translucent tints that blend with either theme

Changes

  • [#784] Condition summaries now distinguish "every N days" from "every Nth day of the month"
  • [#791] The climate editor daylight section shows a warning when Scene Darkness Sync is disabled, since manual daylight settings have no visible effect without it
  • Deleting a moon in the calendar editor now asks for confirmation and suggests hiding it instead
  • Importers now translate foreign recurrence rules straight into condition trees
  • Notes whose referenced moon was deleted are flagged with a warning listing them...
Read more