Skip to content

Releases: a2line/geneweb

GeneWeb 7.1.0-beta3-testing

24 Jan 15:23
30f6e9a

Choose a tag to compare

Pre-release

⚠️ Beta release - Testing recommended

Download

Platform ZIP Archive Installer
🐧 Linux geneweb-7.1.0-beta3-testing-linux.zip -
🍎 macOS (Apple Silicon) geneweb-7.1.0-beta3-testing-macos-arm64.zip geneweb-7.1.0-beta3-testing-macos-arm64.dmg
🍎 macOS (Intel) geneweb-7.1.0-beta3-testing-macos-intel.zip geneweb-7.1.0-beta3-testing-macos-intel.dmg
🪟 Windows geneweb-7.1.0-beta3-testing-windows.zip geneweb-7.1.0-beta3-testing-windows-setup.exe

Prerequisites (Unix ZIP archives only)

Linux: sudo apt-get install libgmp10 libpcre2-dev
macOS, use Homebrew: brew install gmp pcre2

For more information, see the documentation.

GeneWeb 7.1.0-beta2

24 Jan 14:17

Choose a tag to compare

GeneWeb 7.1.0-beta2 Pre-release
Pre-release

⚠️ Beta release - Testing recommended

Download

Linux (glibc 2.35+)macOS (Apple Silicon)macOS (Intel)WindowsSource code

Prerequisites

Linux/macOS: Install GMP library

# Ubuntu/Debian
sudo apt-get install libgmp10

# macOS
brew install gmp

Windows: No additional dependencies required (GMP statically linked)

Installation

  1. Extract the downloaded archive
  2. Run ./gwd (Unix) or gwd.exe (Windows)

Note: Binaries are unsigned. Your OS may display security warnings on first run.

For more information, see the documentation.

GeneWeb 7.1.0-beta2-opam

20 Dec 22:55
493eb1b

Choose a tag to compare

Pre-release

⚠️ Beta release - Testing recommended

Download

Linux (glibc 2.35+)macOS (Apple Silicon)macOS (Intel)WindowsSource code

Prerequisites

Linux/macOS: Install GMP library

# Ubuntu/Debian
sudo apt-get install libgmp10

# macOS
brew install gmp

Windows: No additional dependencies required (GMP statically linked)

Installation

  1. Extract the downloaded archive
  2. Run ./gwd (Unix) or gwd.exe (Windows)

Note: Binaries are unsigned. Your OS may display security warnings on first run.

For more information, see the documentation.

CHANGELOG 7.1.0~beta2

20 months of development - 1000+ commits, 300+ merged PRs.
Contributors: community volunteers (mainly A2, hgouraud, michelmno), Halbaroth (@OCamlPro), canonici/ilankri (@geneanet).

Templates & UI

Major Features

  • 7 New Books: firstname alias/surname alias/public names/qualifiers/alias/titles/domains books (A2)
  • Image maps: new tool for image mapping (Ludovic Ledieu 1974-2024)
  • Fanchart: full revamp of Lledieu’s fancharts (A2)
  • Coat of arms: full support for caroussel (Michel de Lambilly)
  • Carousel rework with blasons/images/media management (A2+hg)
  • Check data: new tool m=CHK_DATA to check common typographic errors for books (A2)
  • RLM builder: JavaScript tool in menubar for manual RLM construction (A2)
  • Relation Matrix: new tool m=RM to calculate multiple relation links (A2)
  • Graph editors improvements: modernize upd_RLM/DAG tools, linked with RLM builder and Relation Matrix (A2)
  • Input autocompletion: using cache_files or RPC server (A2)
  • Automatic person references update for notes and image maps (hg)
  • Notes display: modernize directory listings with tree view structure (A2)
  • Search rework: major performance improvements (hg+A2)
  • Full display: modernize ascending + descending view (A2)
  • Database index: direct links on index to all available databases (hg)
  • Homonyms list rework (hg)
  • Access system rework: SemiPublic access status(hg)
  • NMBDS events: add notes and sources (GWF event_tooltips=no to hide) (A2)

Form Improvements

  • Floating placeholders script (A2)
  • Ctrl+click: direct link from input to books (A2)

New Template Variables

  • Places: %xxx_place.main;/%xxx_place.subplace; for all place types
  • Marriage span: %marriage_age_years;
  • Predictable mode: bool predictable_mode
  • Roglo-Specific: Roglo template support roglo=yes

Core Infrastructure (Pierre Villemot@OcamlPro)

Backend & Core

  • Memory caching: maintenance of -cache-in-memory <BASE> option for faster queries (Keryan Didier). Unix-only (./configure --gwd-caching)
  • RPC server: full implementation with search engine
  • Logging: switch to logs and logs-syslog
  • Libraries reorganization: gwdb, sosa
  • Lock system refactoring
  • Worker pool: simple worker pool in Gwd (gwd -n_workers)
  • Memory management: maintain nnp+ancient for cache (Unix only)
  • Remove gwrepl

Build System & Tooling

  • Dune migration: DUNE_PROFILE=release or dev
  • Configure & opam: simplify configure.ml and update opam scripts
  • Nix support
  • Dependencies updates:
    • OCaml >= 4.10 (support up to 5.4.0), dune >= 3.6, camlp5 >= 8.03
    • New: decompress, logs, logs-syslog, yojson, digestif, pp_loc, utop, ancient (optional)
    • Removed: num (--sosa_num), syslog
  • CI improvements: maintain docker (jeffery), all workflows optimisations and native arm64 docker (A2)
  • Colaboratory script added for online quick tests (A2)
  • Test scripts: run-gw-test.sh (michelmno + hg)

Base Reorganization (hg)

  • Database reorganization: new file and directory structure with -reorg

Web Performance & Optimization (A2)

  • Dynamic HTML compression: gzip (levels 0-9 via GWF gzip_html_compression)
  • Static assets: CSS/JS .gz compression
  • JavaScript optimization: DOMContent optimization, hash for static assets
  • Cache improvements:
    • Cache files performance and outputs
    • Cousins tool (m=C) cache more specific (GWF cache_cousins_tool, cache_cousins_ttl)

Configuration (GWF)

  • gzip_html_compression=0-9 - HTML compression level
  • rpc_server_url=myserver.org - RPC server URL
  • rpc_datalist=1 - Enable RPC datalists
  • roglo=yes - Roglo template support
  • cache_cousins_tool=yes - Enable cousins cache
  • cache_cousins_ttl=72 - Cousins cache TTL
  • event_tooltips=no - Hide event tooltips
  • Allow autocompletion datalists on forms:
    datalist_aliases=1
    datalist_estates=1
    datalist_fnames=1
    datalist_occupations=1
    datalist_places=1
    datalist_pub_names=1
    datalist_qualifiers=1
    datalist_snames=1
    datalist_titles=1
    datalist_sources=1

Tools & Utilities

  • cache_files.exe: new parameters to generate binary caches for Check Data, support all books (hg+A2)
  • robot.exe: new tool for blacklist IP management with various parameters (A2)
  • gwc: add a -nopublic option (Gnt)
  • gwd: add a -n_workers # option (Halbaroth)

Translations

  • Corsican (Patriccollu), German (ftrojahn), Portuguese (smmribeiro)

Bug Fixes

  • Hundreds of code optimizations, bug fixes and code cleanup throughout

GeneWeb 7.1.0~alpha2

27 Nov 23:58
bad0f3b

Choose a tag to compare

GeneWeb 7.1.0~alpha2 Pre-release
Pre-release
v7.01a2

GeneWeb release v7.01a2