This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+7 more
Summary
AI summaryAdd 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) • 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
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
Related context
Related tools
Beta — feedback welcome: [email protected]