- Update system OCaml to version 5.4.0 or newer.
- Install the `decompress` library as a replacement for camlzip on all platforms.
- Removed dependency `camlzip` (replaced by `decompress`).
- OCaml version requirement increased to >=5.4.0.
- 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) • Windows • Source code
Prerequisites
GeneWeb requires the following system libraries at runtime:
- GMP (required by
gwdfor arbitrary precision arithmetic) - PCRE2 (required by
ged2gwbfor 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
- Extract the downloaded archive
- Run
./gwd(Unix) orgwd.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_DATAto check common typographic errors for books (A2) - RLM builder: JavaScript tool in menubar for manual RLM construction (A2)
- Relation Matrix: new tool
m=RMto calculate multiple relation links (A2) - Graph editors improvements: modernize
upd_RLM/DAGtools, linked with RLM builder and Relation Matrix (A2) - Input autocompletion: using
cache_filesor 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=noto 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=Ccache more specific (GWFcache_cousins_tool,cache_cousins_ttl)
Configuration (GWF)
gzip_html_compression=0-9- HTML compression levelrpc_server_url=myserver.org- RPC server URLrpc_datalist=1- Enable RPC datalistsroglo=yes- Roglo template supportcache_cousins_tool=yes- Enable cousins cachecache_cousins_ttl=72- Cousins cache TTLevent_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
-nopublicoption (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_linefor 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_listandsearch_first_name_printby @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
-nnpto 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_ddirectory 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/duneby @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-forkand replace it with-n_workers 0by @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_dandnoteswith Gwdb_driver.make by @Halbaroth in https://github.com/geneweb/geneweb/pull/2131 - Use
nreadto 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
clientby @Halbaroth in https://github.com/geneweb/geneweb/pull/2193 - Restore
Util.is_welcomeafter 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_baseby @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
gwcdatabase 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.printby @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
ImageCarrouselby @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
Titlemodule by @Halbaroth in https://github.com/geneweb/geneweb/pull/2261 - Bump ocaml/opam from
ddd652dto40fdca9in /docker by @dependabot[bot] in https://github.com/geneweb/geneweb/pull/2275 - Fix documentation of the option
-oingwuby @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
40fdca9toadb8624in /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_placeby @Halbaroth in https://github.com/geneweb/geneweb/pull/2296 - Tail-recursive sorting in
TitleDisplayby @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_databaseby @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_noeintrby @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.opamfile 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.branchesfor 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.infiles 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.mlby @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