Skip to content

Release history

GeneWeb releases

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

All releases

1 shown

v7.1.0-beta2 Breaking risk
⚠ Upgrade required
  • Update system OCaml to version 5.4.0 or newer.
  • Install the `decompress` library as a replacement for camlzip on all platforms.
Breaking changes
  • Removed dependency `camlzip` (replaced by `decompress`).
  • OCaml version requirement increased to >=5.4.0.
Notable features
  • Configurable search engine via `rpc_server_url` and `rpc_datalist=1`.
  • Dynamic HTML compression (`gzip_html_compression`) and .gz‑compressed static assets.
  • New template variables for fanchart (`%marriage_age_years;`, `%xxx_place.main;`, etc.).
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

Beta — feedback welcome: [email protected]