Skip to content

GeneWeb

v7.1.0-beta2 Breaking

This release includes 2 breaking changes for platform teams planning a safe upgrade.

Published 5mo Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

consanguinity database family-tree gedcom genealogy graph
+7 more
linux ocaml opam osx software web windows

Summary

AI summary

Add a configurable search engine, replace camlzip with decompress, and upgrade OCaml to 5.4.0.

Full changelog

⚠️ Beta release - Testing recommended

Download

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

Prerequisites

GeneWeb requires the following system libraries at runtime:

  • GMP (required by gwd for arbitrary precision arithmetic)
  • PCRE2 (required by ged2gwb for GEDCOM import)

Linux (Debian/Ubuntu):

sudo apt-get install libgmp10 libpcre2-dev

macOS:

brew install gmp pcre2

Windows:
Download and place libpcre2-8.dll in the same directory as ged2gwb.exe or in PATH. There's no libgmp-10.dll dependency required because GMP is statically linked.
IMPORTANT KNOWN ISSUE: the pcre2 library is missing specialy for Windows see issue #2467.

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 (hg+A2)
  • Image maps: new tool for image mapping (Ludovic Ledieu 1974-2024)
  • Fanchart: full revamp of Lledieu’s fancharts, translation support to be made! (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)
  • 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

What's Changed

  • Remove use of Unix.realpath for backward compatibility by @Keryan-dev in https://github.com/geneweb/geneweb/pull/1786
  • physical equality for cyclic structure, fix issue 1770 by @michelmno in https://github.com/geneweb/geneweb/pull/1787
  • Makefile, changes to extract source git reference by @michelmno in https://github.com/geneweb/geneweb/pull/1790
  • fix encoding by @canonici in https://github.com/geneweb/geneweb/pull/1828
  • suppress trace message by @canonici in https://github.com/geneweb/geneweb/pull/1819
  • split username before using it by @canonici in https://github.com/geneweb/geneweb/pull/1829
  • remove not found error on Windows by @canonici in https://github.com/geneweb/geneweb/pull/1825
  • Improve makefile by @canonici in https://github.com/geneweb/geneweb/pull/1831
  • explicit messages for incorrect request by @canonici in https://github.com/geneweb/geneweb/pull/1818
  • Revert "fix encoding" by @canonici in https://github.com/geneweb/geneweb/pull/1835
  • Revert "Revert "fix encoding"" by @canonici in https://github.com/geneweb/geneweb/pull/1836
  • test for existence of lexicon file. Avoid server crash by @canonici in https://github.com/geneweb/geneweb/pull/1827
  • add thousand separator function for template by @canonici in https://github.com/geneweb/geneweb/pull/1826
  • Fix plugin only by @canonici in https://github.com/geneweb/geneweb/pull/1814
  • handle sosa_ref in templ.ml by @canonici in https://github.com/geneweb/geneweb/pull/1821
  • return 0 rather that '' for %family_cnt by @canonici in https://github.com/geneweb/geneweb/pull/1817
  • fix “marié ave” by @canonici in https://github.com/geneweb/geneweb/pull/1815
  • marriage_date returns null_val rather then raise Not_found by @canonici in https://github.com/geneweb/geneweb/pull/1820
  • Improve gw test by @canonici in https://github.com/geneweb/geneweb/pull/1832
  • search person as pp, np, ocp as well as ip by @canonici in https://github.com/geneweb/geneweb/pull/1822
  • Fix image carrousel by @canonici in https://github.com/geneweb/geneweb/pull/1816
  • list only descendants not all individuals by @canonici in https://github.com/geneweb/geneweb/pull/1830
  • CI: Restore tests for versions 4.08.0 and 5.1.x after a faulty renaming by @ilankri in https://github.com/geneweb/geneweb/pull/1837
  • Fix 1813 by @hgouraud in https://github.com/geneweb/geneweb/pull/1840
  • Fix sep divorce only by @canonici in https://github.com/geneweb/geneweb/pull/1813
  • Fix 1812 by @hgouraud in https://github.com/geneweb/geneweb/pull/1841
  • Fix home only by @canonici in https://github.com/geneweb/geneweb/pull/1812
  • Shortest path target name by @canonici in https://github.com/geneweb/geneweb/pull/1823
  • imageCarrousel.ml fmt correction by @michelmno in https://github.com/geneweb/geneweb/pull/1848
  • Improve templates by @canonici in https://github.com/geneweb/geneweb/pull/1833
  • Makefile: Undo the patch properly by @ilankri in https://github.com/geneweb/geneweb/pull/1849
  • Aline online help for all by @michelmno in https://github.com/geneweb/geneweb/pull/1846
  • add new German translations by @ftrojahn in https://github.com/geneweb/geneweb/pull/1862
  • ged2gwb not to create base with invalid characters by @michelmno in https://github.com/geneweb/geneweb/pull/1844
  • test/test-gwu.sh corrections by @michelmno in https://github.com/geneweb/geneweb/pull/1855
  • missing newline if commit comment is present by @a2line in https://github.com/geneweb/geneweb/pull/1866
  • fix an issue where relations can be deleted after merging persons by @canonici in https://github.com/geneweb/geneweb/pull/1878
  • replace removed long_married function with married_to by @a2line in https://github.com/geneweb/geneweb/pull/1908
  • extend templ parser and interp with named optional arguments by @hgouraud in https://github.com/geneweb/geneweb/pull/1899
  • Test list of individual/place in run-GW-test.sh by @michelmno in https://github.com/geneweb/geneweb/pull/1890
  • Three yaml changes by @michelmno in https://github.com/geneweb/geneweb/pull/1880
  • Avoid some odoc warnings while processing mli files by @michelmno in https://github.com/geneweb/geneweb/pull/1889
  • trying to hancle BCE (negative) dates by @canonici in https://github.com/geneweb/geneweb/pull/1824
  • [CI] test more ocaml-compiler versions by @a2line in https://github.com/geneweb/geneweb/pull/1794
  • Add Docker build spec and CI by @fpiesche in https://github.com/geneweb/geneweb/pull/1395
  • use macOS-13, add camlpzip for nnp+ancient build by @a2line in https://github.com/geneweb/geneweb/pull/1947
  • Add books of public names/qualifiers/alias/titles/domains by @a2line in https://github.com/geneweb/geneweb/pull/1858
  • Bump docker/build-push-action from 3 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/1933
  • Bump thedoctor0/zip-release from 0.7.1 to 0.7.6 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/1934
  • Bump docker/login-action from 2 to 3 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/1935
  • Bump docker/setup-buildx-action from 2 to 3 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/1936
  • RLM builder by @a2line in https://github.com/geneweb/geneweb/pull/1856
  • Cache lnked pages info by @hgouraud in https://github.com/geneweb/geneweb/pull/1857
  • Bump docker/metadata-action from 4 to 5 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/1952
  • Bump actions/checkout from 3 to 4 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/1953
  • Bump docker/setup-qemu-action from 2 to 3 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/1954
  • use precompiled Ocaml, add update_nldb and fix home for Colab by @a2line in https://github.com/geneweb/geneweb/pull/1955
  • new reorg structure; GWPARAM handles folder access by @hgouraud in https://github.com/geneweb/geneweb/pull/1874
  • Do not expand Makefile variables in double-quoted shell strings by @Halbaroth in https://github.com/geneweb/geneweb/pull/1956
  • Fix warnings and compile with dev profile on CI by @Halbaroth in https://github.com/geneweb/geneweb/pull/1962
  • Add SemiPublic to the access status by @hgouraud in https://github.com/geneweb/geneweb/pull/1743
  • Image map in linked notes, the return by @a2line in https://github.com/geneweb/geneweb/pull/1859
  • MRG_IND: merge carrousel folders if any by @a2line in https://github.com/geneweb/geneweb/pull/1946
  • Remove dune-workspace by @Halbaroth in https://github.com/geneweb/geneweb/pull/1972
  • Updating Corsican translations on 2024-12 by @Patriccollu in https://github.com/geneweb/geneweb/pull/1975
  • fix update_nldb by @hgouraud in https://github.com/geneweb/geneweb/pull/1973
  • Improve cache files performances by @Halbaroth in https://github.com/geneweb/geneweb/pull/1967
  • correct big problem with cache_linked_pages… by @hgouraud in https://github.com/geneweb/geneweb/pull/1986
  • Fix 1979 by @hgouraud in https://github.com/geneweb/geneweb/pull/1985
  • Automatic person references update in notes (and imaps) by @hgouraud in https://github.com/geneweb/geneweb/pull/1951
  • makefile: restore Ocamlformat on Windows by @a2line in https://github.com/geneweb/geneweb/pull/1989
  • misc_notes: fix separator by @a2line in https://github.com/geneweb/geneweb/pull/1991
  • GitHub Actions workflow optimization and improvements by @a2line in https://github.com/geneweb/geneweb/pull/1993
  • suppress some wiki-tests following Keryan's proposal for pnoc update by @hgouraud in https://github.com/geneweb/geneweb/pull/1994
  • Fix create_dir for absolute path by @Halbaroth in https://github.com/geneweb/geneweb/pull/1996
  • notesDisplay: Modernize directory listings with tree view structure by @a2line in https://github.com/geneweb/geneweb/pull/1976
  • ci: optimize Docker builds and add build metrics collection by @a2line in https://github.com/geneweb/geneweb/pull/1998
  • Optimize Docker CI Workflow and Build Process by @a2line in https://github.com/geneweb/geneweb/pull/2011
  • Properly handle bases dir in cache_files by @michelmno in https://github.com/geneweb/geneweb/pull/2004
  • Remove unused variable by @Halbaroth in https://github.com/geneweb/geneweb/pull/2009
  • Get rid of gwrepl by @Halbaroth in https://github.com/geneweb/geneweb/pull/1968
  • Add buffered input_line for Camlzip in_channel by @Halbaroth in https://github.com/geneweb/geneweb/pull/2002
  • Reraise exceptions with backtrace in gwd by @Halbaroth in https://github.com/geneweb/geneweb/pull/2003
  • Remove sosa_num by @a2line in https://github.com/geneweb/geneweb/pull/2001
  • Test filename, change '-' for '_' by @swrup in https://github.com/geneweb/geneweb/pull/2016
  • Fix translation and spelling errors in Portuguese translations by @smmribeiro in https://github.com/geneweb/geneweb/pull/2034
  • Various fixes for templates by @a2line in https://github.com/geneweb/geneweb/pull/2026
  • handle title search form as optional on welcome by @a2line in https://github.com/geneweb/geneweb/pull/2056
  • Remove gwrepl mentions in .gitignore by @Halbaroth in https://github.com/geneweb/geneweb/pull/2065
  • Remove duplicated ending body tags for gwsetup htm files by @michelmno in https://github.com/geneweb/geneweb/pull/2068
  • print welcome if no m and no i, p, n by @a2line in https://github.com/geneweb/geneweb/pull/2071
  • Fix several bugs by @hgouraud in https://github.com/geneweb/geneweb/pull/2069
  • No nnp by @a2line in https://github.com/geneweb/geneweb/pull/2073
  • Prevent WLnone from returning no progress in notesLinks.ml by @lefessan in https://github.com/geneweb/geneweb/pull/2082
  • fix failing wiki test. return Some (fn ^ " " ^ sn) rather than None by @hgouraud in https://github.com/geneweb/geneweb/pull/2084
  • ged2gwb: check for byte order mark by @michelmno in https://github.com/geneweb/geneweb/pull/2007
  • 3 small fixes in Utf8.skip_html_tags, duplicate close on connection and missing backtrace by @lefessan in https://github.com/geneweb/geneweb/pull/2089
  • Add a tool to check common typographic errors for dictionaries by @a2line in https://github.com/geneweb/geneweb/pull/2008
  • Stackoverflow in first_name_print_list and search_first_name_print by @Halbaroth in https://github.com/geneweb/geneweb/pull/2098
  • Add proper hash functions for types of GeneWeb by @Halbaroth in https://github.com/geneweb/geneweb/pull/2100
  • Properly clear signal alarm in gwd by @Halbaroth in https://github.com/geneweb/geneweb/pull/2101
  • hd/etc/list.txt fix #1964 Ubound variable '%opt' by @michelmno in https://github.com/geneweb/geneweb/pull/2095
  • Remove .git/HEAD and .git/index in the version target of the Makefile by @Halbaroth in https://github.com/geneweb/geneweb/pull/2103
  • Properly close the database by @Halbaroth in https://github.com/geneweb/geneweb/pull/2104
  • Use File.walk_folder for searching for notes by @Halbaroth in https://github.com/geneweb/geneweb/pull/2105
  • Revert no nnp by @Halbaroth in https://github.com/geneweb/geneweb/pull/2118
  • Format configure.ml by @Halbaroth in https://github.com/geneweb/geneweb/pull/2124
  • missing -nnp to FMT_CI condition by @a2line in https://github.com/geneweb/geneweb/pull/2126
  • Colab: add digestive, fix URL by @a2line in https://github.com/geneweb/geneweb/pull/2138
  • Rework SemiPublic access and search by @a2line in https://github.com/geneweb/geneweb/pull/2055
  • German translations by @ftrojahn in https://github.com/geneweb/geneweb/pull/2067
  • remove unused declaration by @a2line in https://github.com/geneweb/geneweb/pull/2139
  • fix missing item in first_names lists by @hgouraud in https://github.com/geneweb/geneweb/pull/2141
  • Do not fail if we cannot open notes_d directory by @Halbaroth in https://github.com/geneweb/geneweb/pull/2123
  • version.ml to be updated systematically at each build by @michelmno in https://github.com/geneweb/geneweb/pull/2130
  • Add simple worker pool in Gwd by @Halbaroth in https://github.com/geneweb/geneweb/pull/2115
  • Refactoring lock system by @Halbaroth in https://github.com/geneweb/geneweb/pull/2128
  • Do not clean caches of in-memory database in forks by @Halbaroth in https://github.com/geneweb/geneweb/pull/2133
  • Fix unbound GwdLog by @Halbaroth in https://github.com/geneweb/geneweb/pull/2145
  • fix warning 32 (GWPARAM) and 27 (gwdb-legacy/database) by @hgouraud in https://github.com/geneweb/geneweb/pull/2147
  • Fix form's digests for Windows platform by @Halbaroth in https://github.com/geneweb/geneweb/pull/2132
  • no warning if passwd_file does not exist by @hgouraud in https://github.com/geneweb/geneweb/pull/2155
  • open gw_tmp in bdir. Delete it before leaving by @hgouraud in https://github.com/geneweb/geneweb/pull/2156
  • Remove lib/logs/dune by @Halbaroth in https://github.com/geneweb/geneweb/pull/2157
  • Rpc support by @Halbaroth in https://github.com/geneweb/geneweb/pull/2006
  • do not use @, instead use Hashtbl by @hgouraud in https://github.com/geneweb/geneweb/pull/1766
  • fix update_nldb bname by @hgouraud in https://github.com/geneweb/geneweb/pull/2160
  • rungwtest updates by @michelmno in https://github.com/geneweb/geneweb/pull/2144
  • Deprecated -no-fork and replace it with -n_workers 0 by @Halbaroth in https://github.com/geneweb/geneweb/pull/2116
  • create bases/etc, /lang, /src in distribution. by @hgouraud in https://github.com/geneweb/geneweb/pull/2166
  • Always create notes_d and notes with Gwdb_driver.make by @Halbaroth in https://github.com/geneweb/geneweb/pull/2131
  • Use nread to copy notes by @Halbaroth in https://github.com/geneweb/geneweb/pull/2169
  • fmt pass after nread fix by @hgouraud in https://github.com/geneweb/geneweb/pull/2171
  • Use dev profile in the Makefile by @Halbaroth in https://github.com/geneweb/geneweb/pull/2163
  • Get rid of the Gwdb_driver virtual library by @Halbaroth in https://github.com/geneweb/geneweb/pull/2165
  • Reorganize Sosa library by @Halbaroth in https://github.com/geneweb/geneweb/pull/2167
  • Add predictable mode by @Halbaroth in https://github.com/geneweb/geneweb/pull/2164
  • Test diff (wip) by @hgouraud in https://github.com/geneweb/geneweb/pull/2162
  • Fix test by @hgouraud in https://github.com/geneweb/geneweb/pull/2174
  • Add somes traces in gwu_test.sh & run_gw_test.sh by @michelmno in https://github.com/geneweb/geneweb/pull/2181
  • Replace #ifdef system by (not) Sys.unix by @a2line in https://github.com/geneweb/geneweb/pull/2135
  • add commit to .git-blame-ignore by @a2line in https://github.com/geneweb/geneweb/pull/2184
  • fix stupib bug in util.ml (time_debug) by @hgouraud in https://github.com/geneweb/geneweb/pull/2188
  • move install-cgi to test folder. by @hgouraud in https://github.com/geneweb/geneweb/pull/2182
  • fix SECRET_SALT problem in CGI mode by @hgouraud in https://github.com/geneweb/geneweb/pull/2189
  • Specify the modules list for the executable client by @Halbaroth in https://github.com/geneweb/geneweb/pull/2193
  • Restore Util.is_welcome after treating the welcome request by @Halbaroth in https://github.com/geneweb/geneweb/pull/2192
  • Fix salt digests in cgi mode by @Halbaroth in https://github.com/geneweb/geneweb/pull/2194
  • Use balanced trees as environment in the template engine by @Halbaroth in https://github.com/geneweb/geneweb/pull/2119
  • remove etc/install-cgi (has been moved into test) by @hgouraud in https://github.com/geneweb/geneweb/pull/2200
  • in notes %i -> index, %k -> key. Set nb_of_persons to 0 rather than -1 by @hgouraud in https://github.com/geneweb/geneweb/pull/2206
  • Clean up workers if the master process is done by @Halbaroth in https://github.com/geneweb/geneweb/pull/2207
  • Print backtraces of uncaught exceptions if the worker pool is disabled by @Halbaroth in https://github.com/geneweb/geneweb/pull/2208
  • remove traces in searchName by @hgouraud in https://github.com/geneweb/geneweb/pull/2212
  • remove deps version and add gwd-caching by @a2line in https://github.com/geneweb/geneweb/pull/2225
  • Do not choose the output format in views by @Halbaroth in https://github.com/geneweb/geneweb/pull/2211
  • Do not catching the exception in w_base by @Halbaroth in https://github.com/geneweb/geneweb/pull/2228
  • Test metrics on CI by @a2line in https://github.com/geneweb/geneweb/pull/2185
  • gwsetup_only is a relative filename, not a full path by @hgouraud in https://github.com/geneweb/geneweb/pull/2239
  • Add Nix script by @Halbaroth in https://github.com/geneweb/geneweb/pull/2237
  • Do not call Printexc.print_backtrace outside an exception handler by @Halbaroth in https://github.com/geneweb/geneweb/pull/2235
  • Remove DUNE_PROFILE variable in configure by @Halbaroth in https://github.com/geneweb/geneweb/pull/2238
  • Fix file rename permission errors on Windows during gwc database sync by @a2line in https://github.com/geneweb/geneweb/pull/2229
  • Small prs by @hgouraud in https://github.com/geneweb/geneweb/pull/2240
  • Add blasons managment in carrousel by @a2line in https://github.com/geneweb/geneweb/pull/2140
  • Add simple pipeline for the template engine by @Halbaroth in https://github.com/geneweb/geneweb/pull/2232
  • Remove dead code in NotesDisplay.print by @Halbaroth in https://github.com/geneweb/geneweb/pull/2249
  • use / in xx_prefix by @hgouraud in https://github.com/geneweb/geneweb/pull/2252
  • fix broken portrait and blason rename by @hgouraud in https://github.com/geneweb/geneweb/pull/2251
  • Allow definition of variables in simple templates (hg) by @hgouraud in https://github.com/geneweb/geneweb/pull/2253
  • expand run-gw-test.sh to include one gallery by @hgouraud in https://github.com/geneweb/geneweb/pull/2244
  • Reuse Filesystem.copy_file in ImageCarrousel by @Halbaroth in https://github.com/geneweb/geneweb/pull/2246
  • update menubar for gallery+album button by @hgouraud in https://github.com/geneweb/geneweb/pull/2254
  • fix fmt pass by @hgouraud in https://github.com/geneweb/geneweb/pull/2255
  • Reorganize the gwdb library by @Halbaroth in https://github.com/geneweb/geneweb/pull/2241
  • fix bad date (issue #2014) by @hgouraud in https://github.com/geneweb/geneweb/pull/2256
  • display event note/source when merging. If no selection, append (fix #2043) by @hgouraud in https://github.com/geneweb/geneweb/pull/2258
  • Use ocamlformat 0.27.0 by @Halbaroth in https://github.com/geneweb/geneweb/pull/2264
  • resolve Windows file corruption in copy_file by @a2line in https://github.com/geneweb/geneweb/pull/2272
  • German translations by @ftrojahn in https://github.com/geneweb/geneweb/pull/2266
  • add hash functions for local css/js files by @a2line in https://github.com/geneweb/geneweb/pull/2224
  • dump all persons (fixbase -dump) to stdout by @hgouraud in https://github.com/geneweb/geneweb/pull/2273
  • Save notes d by @hgouraud in https://github.com/geneweb/geneweb/pull/2259
  • Optimize Title module by @Halbaroth in https://github.com/geneweb/geneweb/pull/2261
  • Bump ocaml/opam from ddd652d to 40fdca9 in /docker by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/2275
  • Fix documentation of the option -o in gwu by @Halbaroth in https://github.com/geneweb/geneweb/pull/2276
  • Various template fixes and enhancement by @a2line in https://github.com/geneweb/geneweb/pull/2277
  • Bump ocaml/opam from 40fdca9 to adb8624 in /docker by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/2291
  • Some improvements for check data tool by @a2line in https://github.com/geneweb/geneweb/pull/2286
  • Restore type error recovering in the evaluation function of Templ by @Halbaroth in https://github.com/geneweb/geneweb/pull/2288
  • Remove dead code related with the Lia plugin by @Halbaroth in https://github.com/geneweb/geneweb/pull/2298
  • Fix Title.select_title_place by @Halbaroth in https://github.com/geneweb/geneweb/pull/2296
  • Tail-recursive sorting in TitleDisplay by @Halbaroth in https://github.com/geneweb/geneweb/pull/2299
  • move hash to templ by @hgouraud in https://github.com/geneweb/geneweb/pull/2282
  • Do not capture closed input channel in Database.with_database by @Halbaroth in https://github.com/geneweb/geneweb/pull/2292
  • improved graph editors, relation matrix, robot blacklist managment, check data revamp @a2line in https://github.com/geneweb/geneweb/pull/2305
  • CI: add apt-get update for Ubuntu, rollback to windows-2022 by @a2line in https://github.com/geneweb/geneweb/pull/2316
  • Bump actions/checkout from 4 to 5 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/2330
  • bump debian-slim to v13, add adduser by @a2line in https://github.com/geneweb/geneweb/pull/2332
  • dont count access for inexistant bases by @hgouraud in https://github.com/geneweb/geneweb/pull/2322
  • unknow person message on welcome page by @hgouraud in https://github.com/geneweb/geneweb/pull/2321
  • Use a single output for logs by @Halbaroth in https://github.com/geneweb/geneweb/pull/2319
  • fix access count by @hgouraud in https://github.com/geneweb/geneweb/pull/2340
  • Remove My_unix.listen_noeintr by @Halbaroth in https://github.com/geneweb/geneweb/pull/2334
  • fix-logs by @hgouraud in https://github.com/geneweb/geneweb/pull/2339
  • Updating Corsican translations on 2025-10 by @Patriccollu in https://github.com/geneweb/geneweb/pull/2352
  • Bump Ocaml to 5.4.0 by @a2line in https://github.com/geneweb/geneweb/pull/2356
  • Fix type annotation in server module by @Halbaroth in https://github.com/geneweb/geneweb/pull/2369
  • Bump actions/checkout from 5 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/2375
  • Fix build section in geneweb.opam file by @Halbaroth in https://github.com/geneweb/geneweb/pull/2374
  • Improve dockerfile by @a2line in https://github.com/geneweb/geneweb/pull/2376
  • Native arm64 docker by @a2line in https://github.com/geneweb/geneweb/pull/2377
  • Feature: add a search engine by @Halbaroth in https://github.com/geneweb/geneweb/pull/2022
  • Upgrade cmdliner in the RPC server by @Halbaroth in https://github.com/geneweb/geneweb/pull/2371
  • New template variables for fanchart by @a2line in https://github.com/geneweb/geneweb/pull/2384
  • Wip2 roglo by @hgouraud in https://github.com/geneweb/geneweb/pull/2313
  • fix Colaboratory script by @a2line in https://github.com/geneweb/geneweb/pull/2385
  • Control the maximum number of answers of the search engine by @Halbaroth in https://github.com/geneweb/geneweb/pull/2380
  • Optimize Sosa.branches for Zarith by @Halbaroth in https://github.com/geneweb/geneweb/pull/2393
  • Switch to logs and logs-syslog by @Halbaroth in https://github.com/geneweb/geneweb/pull/2378
  • Get rid of dune.in files by @Halbaroth in https://github.com/geneweb/geneweb/pull/2386
  • Format dune files with ocamlformat by @Halbaroth in https://github.com/geneweb/geneweb/pull/2387
  • bump ocamlformat to 0.28.1 by @a2line in https://github.com/geneweb/geneweb/pull/2372
  • fix Sosa.div overflow on 32-bit systems by @a2line in https://github.com/geneweb/geneweb/pull/2388
  • Bump actions/cache from 4 to 5 in /.github/workflows by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/2402
  • macOS specifics by @hgouraud in https://github.com/geneweb/geneweb/pull/2403
  • line by branch: support for CGI, fix buttons by @a2line in https://github.com/geneweb/geneweb/pull/2401
  • Rpc datalist using search-engine by @a2line in https://github.com/geneweb/geneweb/pull/2383
  • Update release CI by @a2line in https://github.com/geneweb/geneweb/pull/2404
  • Use dune to generate version.ml by @Halbaroth in https://github.com/geneweb/geneweb/pull/2395
  • Fix GeneWeb opam installation by @Halbaroth in https://github.com/geneweb/geneweb/pull/2408
  • Bump dune language version to 3.6 by @Halbaroth in https://github.com/geneweb/geneweb/pull/2406
  • Optimize and cleanup DAG by @a2line in https://github.com/geneweb/geneweb/pull/2397
  • Better flakes by @Halbaroth in https://github.com/geneweb/geneweb/pull/2407
  • Few template fixes by @a2line in https://github.com/geneweb/geneweb/pull/2412
  • remove duplicate target copied as spouse, unbound person_index by @a2line in https://github.com/geneweb/geneweb/pull/2414
  • fix count in [xxx/yyy]n by @hgouraud in https://github.com/geneweb/geneweb/pull/2413
  • Replace camlzip with decompress, dynamic HTML compression and .gz assets by @a2line in https://github.com/geneweb/geneweb/pull/2396
  • Add compression parameter, missing flushs, compress rpc client by @a2line in https://github.com/geneweb/geneweb/pull/2418
  • keep version from version.txt by @hgouraud in https://github.com/geneweb/geneweb/pull/2420
  • fix split_key which was failing with spaces in fn or sn by @hgouraud in https://github.com/geneweb/geneweb/pull/2419
  • Remove RM variable, use rm directly in Makefile by @a2line in https://github.com/geneweb/geneweb/pull/2421
  • better typography and pagination for ascendant full display by @a2line in https://github.com/geneweb/geneweb/pull/2415
  • Fix ascendant full display marriage and children order by @hgouraud in https://github.com/geneweb/geneweb/pull/2423
  • fix married_to calls by @a2line in https://github.com/geneweb/geneweb/pull/2426
  • Fanchart improvments by @a2line in https://github.com/geneweb/geneweb/pull/2216
  • restore automatic versioning with git describe by @a2line in https://github.com/geneweb/geneweb/pull/2424
  • update changes for version 7.1.0~beta2 by @a2line in https://github.com/geneweb/geneweb/pull/2422

New Contributors

  • @fpiesche made their first contribution in https://github.com/geneweb/geneweb/pull/1395
  • @dependabot[bot] made their first contribution in https://github.com/geneweb/geneweb/pull/1933
  • @Halbaroth made their first contribution in https://github.com/geneweb/geneweb/pull/1956
  • @smmribeiro made their first contribution in https://github.com/geneweb/geneweb/pull/2034

Full Changelog: https://github.com/geneweb/geneweb/compare/v7.1-beta...v7.1.0-beta2

Breaking Changes

  • Removed dependency `camlzip` (replaced by `decompress`).
  • OCaml version requirement increased to >=5.4.0.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track GeneWeb

Get notified when new releases ship.

Sign up free

About GeneWeb

Genealogy software that can be used offline or as a Web service.

All releases →

Related context

Beta — feedback welcome: [email protected]