Windows Build 11 (2.1.0.10) — Synonym Finder title groups

- Rank pairs by title frequency and suppress weaker overlapping pairs
  within each title. Independent pairs can still count.
- Show pairs and standalone words in one title-derived list. Expand
  shared-word clusters to select partners and review example titles.
- Group observed inflections under labels such as breast*. Use actual
  spellings in the iterative exclusions and selected title query.
- Restore Synonym Finder selections and expanded groups in session history.

Windows Build 10 (2.1.0.9) — Synonym Finder

- Add Synonym Finder as a third tool under Experimental Features.
- Search a MeSH major topic in PubMed and inspect up to 999 titles per round.
- Count recurring linked wording in at least 10 distinct titles and use
  cumulative grouped AND clauses in the NOT list for subsequent rounds.
- Show synonym candidates separately from related wording, with title counts
  and examples. Use a compact reference from NLM's 2026 MeSH release.
- Preserve Synonym Finder runs in session history and show its PubMed queries
  in Developer Mode.

Windows Build 9 (2.1.0.8) — Selective Identifier and query tools

- Add an off-by-default Experimental Features switch in the session banner.
  Smart Identifier starts off and reveals Selective Identifier when checked.
- Save exact observed pairs when Selective Identifier is enabled before
  searching; Generate uses only selected pairs observed within the distance.
- Add an off-by-default Developer Mode with a live, private PubMed query and
  count log for discovery and cleaning. The log omits credentials.
- Reveal variants omitted by number limits or Smart Identifier on demand.
  Omitted variants stay out of bulk selection and can be checked individually.

Windows Build 8 (2.1.0.7) — Smart Identifier

- Add a default-on Smart Identifier option (0–99, default 3) below Exclude
  Hyphenated Words for hosted Proximity and Precise Proximity.
- Report only variants near the other concept in the same title or abstract,
  counting each qualifying occurrence once, including across Precise pairs.
- Respect Title Search and existing variant filters. Preserve PubMed queries,
  discovery iterations and the independent generated proximity distance.
- Save the Smart Identifier setting with each search history entry.

Windows Build 7.1 — Numbered wildcard repair

- Count each numbered span from the first compatible literal position.
- Keep discovery queries and their exact exclusions broad. For tumo*r*2,
  tumorspheres is found during discovery but excluded from the variant list.

Windows build 7 (2.1.0.6) — Hosted search tools

- Apply numbered wildcard limits only to reported variants, including in
  Precise Proximity and partial Keyword results.
- Add Word (.doc) export for selected Keyword variants and frequencies.
- Apply English only to each grouped variant discovery query.
- Add Title Search before Proximity discovery; use title fields for PubMed,
  mine titles only, and generate title proximity clauses.
- Preserve each clause's field and distance in Clean and show removed counts.
- Retain every accepted search and its view in its own visitor session.
- Include the Build 6 sign-in repair and Werkzeug 3.1.9 Windows security fix.

Windows build 6 (2.1.0.5) — Website hosting

- Add Host REMI Website shortcuts and a separate native hosting control window.
- Retain the personal REMI launcher and all build 5 search functionality.
- Require each website visitor to enter and verify their own NCBI API key.
- Store visitor keys only in process memory; signed cookies contain random IDs
  and CSRF tokens. End-session, expiry and shutdown cancel that visitor's work.
- Give each visitor private variants, background searches, progress and cleaning.
- Prevent cross-session job reads and cancellation; add CSRF and origin checks.
- Pace all website ESearch/EFetch/cleaning requests by API key (up to 10/s).
  Different keys have separate limiters; the same key shares its limiter.
- Use POST for outbound API credentials and omit query/key debug logging.
- Add local-only preview, explicit trusted-network HTTP, and loopback-only
  HTTPS reverse-proxy hosting modes. Public mode requires secure cookies/HTTPS.
- Use a single Waitress process, bounded background workers and ephemeral
  sessions. No external database, Redis, service or automatic startup is needed.
- Add host documentation, an example Caddyfile and offline isolation tests.

Windows build 5 (2.1.0.4)

- Extend three-character single-word wildcard support to Keyword Search.
- Use the shared A-Z expansion for the initial request and every later
  iteration, with exact exclusions for already discovered variants.
- Preserve app*l suffix matching, zero-character matches, additional wildcards,
  date filters, the hyphen setting, Unicode logging and partial results.
- Update Keyword Search guidance and add endpoint and interface regression
  checks for variant display, selection, clipboard and CSV export.
- Keep API-key requirements, request pacing and proximity behaviour unchanged.

Windows build 4 (2.1.0.3)

- Accept single-word proximity seeds with three characters before the first *.
- Expand app* as app OR appa* OR appb* ... OR appz*, with title/abstract
  tags on every alternative and parentheses around each expanded seed.
- Preserve the suffix for internal wildcards: app*l becomes appl OR appa*l
  OR appb*l ... OR appz*l. Preserve additional wildcards in the suffix.
- Keep the original seed for variant mining, so suffix matching stays correct.
- Retain discovered words in the results and exclude their exact forms from
  later requests. Never exclude the entire three-character prefix.
- Apply expansion to normal and Precise Proximity, with OR grouping, dates,
  literal seeds and hyphen options retained.
- Keep the mandatory API key, UTF-8 logs, shared request pacing, and Clean.
- Include offline regression checks for the new expansion and carried features.

Windows build 3 (2.1.0.2)

- Share an upper limit of 10 PubMed HTTP requests per second across ESearch,
  EFetch and cleaning, including retries. Respect HTTP 429 Retry-After.
- Clean generated proximity clauses with a user-selected inclusive threshold
  from 0 to 999, sequential counts, a progress bar, and cancellation.
- Keep and report clauses whose count cannot be checked.
- Update the displayed query, OR count, clipboard and TXT/DOC exports after
  successful cleaning; preserve the original query if cleaning is interrupted.

Windows build 2 (2.1.0.1)

- Require an NCBI API key in both the desktop launcher and server startup.
- Reject blank and placeholder keys before saving or stopping a running session.
- Force UTF-8 mode in desktop and server Python command lines.
- Reconfigure redirected stdout and stderr to UTF-8 with safe error handling.
- Fix keyword and phrase searches aborting on non-Latin PubMed variants in logs.
- Keep upstream REMI source and proximity-search behavior unchanged.
- Add offline regression checks for Windows cp1252, Unicode records, API-key
  requirements, saved settings, XML parsing, and proximity searches.
