mirror of
https://github.com/banisterious/obsidian-charted-roots.git
synced 2026-07-22 06:40:24 +00:00
chore: Bump version to 0.22.76
This commit is contained in:
parent
0e04ff548e
commit
d17bc8ce8b
7 changed files with 66 additions and 26 deletions
|
|
@ -12,6 +12,10 @@ when 1.0 ships, GEDCOM round-trip API, BRAT vs. Community Plugins), see
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## [0.22.76] - 2026-06-25
|
||||
|
||||
A reporter-driven bug-fix release focused on the Maps and Places workflows. The map's timeline slider and year-range filter now work correctly on fictional universes, journey events map to their specific place rather than the whole country, and the Place hierarchy visualization's legend tracks the selected color mode. Place types and categories show their display names instead of internal ids across the place pickers and tools, the Places tab list refreshes promptly after edits, and a cluster of Control Center layout papercuts are cleared.
|
||||
|
||||
### Fixed
|
||||
|
||||
- **Collection highlights now merge hand-grouped families and skip lone notes** ([#761](https://github.com/banisterious/obsidian-charted-roots/issues/761) follow-up): the Control Center's "Collection highlights" (largest / smallest collection) and family count still treated people hand-grouped under a shared group name as separate one-person families, so a group could appear as the "smallest collection" with 1 person even though the Detected families table correctly merged it into one. The highlights and family count now apply the same group-name merge as the table. The largest/smallest highlights also no longer surface a single unconnected note (a one-person "Unnamed Family"), so they report the smallest and largest collections that actually group more than one person. Reported by [@DigitalDreamn](https://github.com/DigitalDreamn).
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
# Charted Roots: Genealogical Family Tree Plugin for Obsidian
|
||||
|
||||
[](https://github.com/banisterious/obsidian-charted-roots/releases) [](docs/roadmap.md) [](https://chartedroots.com)
|
||||
[](https://github.com/banisterious/obsidian-charted-roots/releases) [](docs/roadmap.md) [](https://chartedroots.com)
|
||||
|
||||
**Charted Roots** brings professional genealogical tools to Obsidian. Import, organize, visualize, and share family histories and fictional worlds without leaving your vault. From GEDCOM imports to PDF reports, interactive charts to map views, manage your research with the power of linked Markdown notes. Built for genealogists, historians, writers, and worldbuilders.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"id": "charted-roots",
|
||||
"name": "Charted Roots",
|
||||
"version": "0.22.75",
|
||||
"version": "0.22.76",
|
||||
"minAppVersion": "1.7.2",
|
||||
"description": "Family tree visualization for genealogists and worldbuilders. Interactive charts, geographic maps, evidence tracking, GEDCOM support, and fictional calendars.",
|
||||
"author": "banisterious",
|
||||
|
|
|
|||
4
package-lock.json
generated
4
package-lock.json
generated
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "obsidian-charted-roots",
|
||||
"version": "0.22.75",
|
||||
"version": "0.22.76",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "obsidian-charted-roots",
|
||||
"version": "0.22.75",
|
||||
"version": "0.22.76",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "obsidian-charted-roots",
|
||||
"version": "0.22.75",
|
||||
"version": "0.22.76",
|
||||
"description": "Family tree visualization for genealogists and worldbuilders. Interactive charts, geographic maps, evidence tracking, GEDCOM support, and fictional calendars.",
|
||||
"main": "main.js",
|
||||
"scripts": {
|
||||
|
|
|
|||
75
styles.css
75
styles.css
|
|
@ -8,7 +8,7 @@
|
|||
* GitHub: https://github.com/banisterious/obsidian-charted-roots
|
||||
*
|
||||
* BUILD INFORMATION:
|
||||
* - Generated: 2026-06-20 14:00:40 UTC
|
||||
* - Generated: 2026-06-26 00:32:53 UTC
|
||||
* - Components: 50 files
|
||||
* - Build System: Node.js CSS Build Script v1.0.0
|
||||
*
|
||||
|
|
@ -7677,7 +7677,7 @@ settings:
|
|||
COMPONENT: PLACE-MODALS.CSS
|
||||
========================================================================== */
|
||||
|
||||
/* Component Size: 1271 lines, 25.7 KB */
|
||||
/* Component Size: 1276 lines, 25.89 KB */
|
||||
|
||||
/* ==========================================================================
|
||||
CREATE PLACE MODAL
|
||||
|
|
@ -8391,20 +8391,25 @@ settings:
|
|||
|
||||
.crc-network-controls {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
gap: 24px;
|
||||
margin-bottom: 16px;
|
||||
padding-bottom: 12px;
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
}
|
||||
|
||||
.crc-network-controls .setting-item {
|
||||
border: none;
|
||||
padding: 0;
|
||||
flex: 0 0 auto;
|
||||
/* Each control is a plain label + dropdown/toggle group, vertically centered
|
||||
so the toolbar lines up regardless of control height (#767). */
|
||||
.crc-network-control {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.crc-network-controls .setting-item-info {
|
||||
padding-right: 8px;
|
||||
.crc-network-control-label {
|
||||
color: var(--text-normal);
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.crc-place-network {
|
||||
|
|
@ -23450,7 +23455,7 @@ settings:
|
|||
COMPONENT: MAP-VIEW.CSS
|
||||
========================================================================== */
|
||||
|
||||
/* Component Size: 2264 lines, 50.29 KB */
|
||||
/* Component Size: 2274 lines, 50.77 KB */
|
||||
|
||||
/* ==========================================================================
|
||||
Map View Styles
|
||||
|
|
@ -24650,6 +24655,16 @@ svg.leaflet-image-layer.leaflet-interactive path {
|
|||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
}
|
||||
|
||||
/* The container's own `display: flex` has the same specificity as the shared
|
||||
`.cr-hidden { display: none }` utility but loads later, so `.cr-hidden`
|
||||
alone can't hide it — the slider stayed visible (and stuck on the stale
|
||||
1800-2000 real-world bounds) even though it defaults to disabled and is
|
||||
only meant to appear after the Timeline toggle. Scope the hide to this
|
||||
container so the toggle actually hides it (#764). */
|
||||
.cr-map-time-slider-container.cr-hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Year display */
|
||||
.cr-map-time-year {
|
||||
display: flex;
|
||||
|
|
@ -26389,7 +26404,7 @@ svg.leaflet-image-layer.leaflet-interactive path {
|
|||
COMPONENT: EVENTS.CSS
|
||||
========================================================================== */
|
||||
|
||||
/* Component Size: 1635 lines, 33.54 KB */
|
||||
/* Component Size: 1644 lines, 34.1 KB */
|
||||
|
||||
/**
|
||||
* Events Styles
|
||||
|
|
@ -26657,6 +26672,10 @@ svg.leaflet-image-layer.leaflet-interactive path {
|
|||
|
||||
.crc-extract-event-header {
|
||||
margin-bottom: var(--size-4-2);
|
||||
|
||||
/* Reserve room on the right for the absolutely-positioned remove (X) button,
|
||||
so the "Include this event" toggle doesn't sit underneath it (#768). */
|
||||
padding-right: var(--size-4-8);
|
||||
}
|
||||
|
||||
.crc-extract-event-header .setting-item {
|
||||
|
|
@ -27216,7 +27235,12 @@ svg.leaflet-image-layer.leaflet-interactive path {
|
|||
========================================================================== */
|
||||
|
||||
.crc-place-timeline-card {
|
||||
padding: var(--size-4-2) 0;
|
||||
/* This class lands on the card's `.crc-card__content`, whose `0 24px 24px`
|
||||
padding gives the section its left/right margin. The earlier `0` here
|
||||
zeroed that horizontal padding, so the place picker and event rows rode
|
||||
the left edge unlike the sibling cards (#766). Keep the small vertical
|
||||
padding but restore the 24px horizontal to match the other cards. */
|
||||
padding: var(--size-4-2) 24px;
|
||||
}
|
||||
|
||||
.crc-place-timeline-filters {
|
||||
|
|
@ -35095,7 +35119,7 @@ body.cr-media-linker-active .suggestion-container {
|
|||
COMPONENT: COLLECTIONS.CSS
|
||||
========================================================================== */
|
||||
|
||||
/* Component Size: 41 lines, 0.73 KB */
|
||||
/* Component Size: 52 lines, 1.22 KB */
|
||||
|
||||
/**
|
||||
* Collections Styles
|
||||
|
|
@ -35134,6 +35158,17 @@ body.cr-media-linker-active .suggestion-container {
|
|||
flex-direction: column;
|
||||
}
|
||||
|
||||
/* The collections list reuses the Control Center modal's `.crc-person-list`,
|
||||
which is capped at 400px so it scrolls within the modal. In the dockable
|
||||
view the whole view already scrolls, so the cap just freezes the list at
|
||||
400px and leaves the rest of the leaf empty. Lift the cap here so the list
|
||||
grows to its natural height and fills the available space like the other
|
||||
dockable views (#762). */
|
||||
.cr-collections-view .crc-person-list {
|
||||
max-height: none;
|
||||
overflow-y: visible;
|
||||
}
|
||||
|
||||
.cr-collection-row--browse {
|
||||
cursor: default;
|
||||
}
|
||||
|
|
@ -41300,11 +41335,11 @@ body.cr-media-linker-active .suggestion-container {
|
|||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Build completed: 2026-06-20 14:00:42 UTC
|
||||
* Build completed: 2026-06-26 00:32:54 UTC
|
||||
* Components processed: 50
|
||||
* Total lines: 40831
|
||||
* Total size: 838.23 KB
|
||||
* Build duration: 2.8 seconds
|
||||
* Total lines: 40866
|
||||
* Total size: 839.96 KB
|
||||
* Build duration: 1.28 seconds
|
||||
*
|
||||
* Component breakdown:
|
||||
* - variables.css: 80 lines, 2.48 KB
|
||||
|
|
@ -41314,7 +41349,7 @@ body.cr-media-linker-active .suggestion-container {
|
|||
* - settings.css: 148 lines, 4.03 KB
|
||||
* - control-center.css: 5710 lines, 107.14 KB
|
||||
* - entity-create-modals.css: 1242 lines, 25.67 KB
|
||||
* - place-modals.css: 1271 lines, 25.7 KB
|
||||
* - place-modals.css: 1276 lines, 25.89 KB
|
||||
* - media-modals.css: 1995 lines, 38.67 KB
|
||||
* - import-export-wizard.css: 2092 lines, 39.9 KB
|
||||
* - staging-manager.css: 553 lines, 11.33 KB
|
||||
|
|
@ -41333,10 +41368,10 @@ body.cr-media-linker-active .suggestion-container {
|
|||
* - data-quality.css: 1442 lines, 28.84 KB
|
||||
* - relationships.css: 583 lines, 11.2 KB
|
||||
* - canvas-navigation.css: 674 lines, 14.43 KB
|
||||
* - map-view.css: 2264 lines, 50.29 KB
|
||||
* - map-view.css: 2274 lines, 50.77 KB
|
||||
* - leaflet-distortable.css: 372 lines, 8.84 KB
|
||||
* - date-systems.css: 278 lines, 5.16 KB
|
||||
* - events.css: 1635 lines, 33.54 KB
|
||||
* - events.css: 1644 lines, 34.1 KB
|
||||
* - timeline-callouts.css: 322 lines, 11.08 KB
|
||||
* - organizations.css: 615 lines, 11.55 KB
|
||||
* - sources.css: 2809 lines, 56.97 KB
|
||||
|
|
@ -41346,7 +41381,7 @@ body.cr-media-linker-active .suggestion-container {
|
|||
* - universe-wizard.css: 617 lines, 11.13 KB
|
||||
* - universes.css: 41 lines, 0.73 KB
|
||||
* - universe-entities.css: 186 lines, 4.11 KB
|
||||
* - collections.css: 41 lines, 0.73 KB
|
||||
* - collections.css: 52 lines, 1.22 KB
|
||||
* - data-quality-view.css: 47 lines, 0.89 KB
|
||||
* - family-wizard.css: 641 lines, 13.73 KB
|
||||
* - map-wizard.css: 606 lines, 12.67 KB
|
||||
|
|
|
|||
|
|
@ -228,5 +228,6 @@
|
|||
"0.22.72": "1.7.2",
|
||||
"0.22.73": "1.7.2",
|
||||
"0.22.74": "1.7.2",
|
||||
"0.22.75": "1.7.2"
|
||||
"0.22.75": "1.7.2",
|
||||
"0.22.76": "1.7.2"
|
||||
}
|
||||
Loading…
Reference in a new issue