Received: from mail.netlandish.com (mail.netlandish.com [174.136.98.166]) by code.netlandish.com (Postfix) with ESMTP id 4D4AF381 for <~netlandish/links-discuss@lists.code.netlandish.com>; Sat, 08 Mar 2025 00:07:34 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.219.174; helo=mail-yb1-f174.google.com; envelope-from=peter@netlandish.com; receiver= Authentication-Results: mail.netlandish.com; dkim=pass (1024-bit key; unprotected) header.d=netlandish.com header.i=@netlandish.com header.b=CD9GZFby Received: from mail-yb1-f174.google.com (mail-yb1-f174.google.com [209.85.219.174]) by mail.netlandish.com (Postfix) with ESMTP id 742361D67F2 for <~netlandish/links-discuss@lists.code.netlandish.com>; Sat, 08 Mar 2025 00:07:31 +0000 (UTC) Received: by mail-yb1-f174.google.com with SMTP id 3f1490d57ef6-e611ebd9a61so2109257276.1 for <~netlandish/links-discuss@lists.code.netlandish.com>; Fri, 07 Mar 2025 16:07:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netlandish.com; s=google; t=1741392451; x=1741997251; darn=lists.code.netlandish.com; h=mime-version:content-transfer-encoding:message-id:user-agent :subject:reply-to:cc:to:from:date:from:to:cc:subject:date:message-id :reply-to; bh=vVk4+pXBZKCVFOjq2vY98KzXZJy2ckZaKVdzOCocwfw=; b=CD9GZFbyuzM9Fvff/OnKORdL62oMPrxUMmiHc1UVWoFi4GBHAz/miidmF1fMXdnDD2 oGg9whh47NGEzoLnVRHKnesLAwYAcmkFV8t6rURh0a8urg8yTnC6FHjPmiiO/GGzsz/w LaC/u/8+ZG0nNRWAjx18MqjXm2YAjs07K1iLM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741392451; x=1741997251; h=mime-version:content-transfer-encoding:message-id:user-agent :subject:reply-to:cc:to:from:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vVk4+pXBZKCVFOjq2vY98KzXZJy2ckZaKVdzOCocwfw=; b=ZCIuoj2Ar6W2X9Q/14axjOcQ92FTGiAyYRu7lh/Oyb4lUcVatzLNq48EO4OtwqIOsc E7aRRJM4De0yGxx54zcYT+TYuC8Z1j5zpYHZvCRRS+WiU56I8FMlPr3JH+4IXuv/Q6C4 iRhZG80pFrYv4MyJw/lK8Vipz4c4edcSZJzNPZTFkReFTKCfEpV+hKQpmeQTnSkZmfVR cCR1E2MA3mt38Nw5VQ4mMOLuyduPvnp1jkbnJyDBo7Bq9wVoqrzwbZIe8p5lPA0mKor3 9iCFyhudm1CiQJfTr7fdDPGwCrRwRf4PbN6Dt+rnSmfLh7D9RhzYSnO2zHk0zuX75JEp EXPQ== X-Gm-Message-State: AOJu0YxYKGVEI6b9pURhy5l8IAwPR0ZInPyvQU+9VVI2jP/H8hkSv6k0 MIzOg4UaZSpazNRNE5AObvWJAsvFTRR2czOLEbDl0ZoLq9tarYQ9V1uBw0GYWZiaGIGuPjaepHU 6Q+Y= X-Gm-Gg: ASbGncsZyndUjl/vudKxuxL+KqpjyBDYOWdWRevnd4zkGtajVyArirKat1s47GePWiS H08uqqrcQRRyA8kCOyl4EF+VKsTx536+YCvdurA5/3v40bLzimdrMm4lZv4LeYUa2y3J4AD9O/Z 6yRfrAVTOyECBdWJ0AKSpUbpYCMMrKmSmHJaEbDOs/0RXNs9ekfLPjgYmaU/05HKSkGGcXhTzJz 3jUZKfpfHhjQ7rDA5KA5kKpE3CWmKQ5C9Qx/soUgikt2hpTtML2/5xRRCSGMhyi6iiPC1cjaM0q HQCinPkXI+eYP6bq11VFI5WcwkW+P1uIr7Q/o0IUX2+Q8g== X-Google-Smtp-Source: AGHT+IHZxszTQa8xkcfqXIxU/GVEst2FuigWMHlFUyVJgrXXLu6fJc4CeOYw/Wy1h/z0sH7JeuZRUw== X-Received: by 2002:a05:6902:2805:b0:e60:88f9:b081 with SMTP id 3f1490d57ef6-e636f6e83bbmr2062156276.17.1741392450809; Fri, 07 Mar 2025 16:07:30 -0800 (PST) Received: from localhost ([2803:2d60:1118:5ee:19e7:339e:73ac:5f12]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e634b8ff4d8sm1016137276.56.2025.03.07.16.07.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Mar 2025 16:07:30 -0800 (PST) Date: Fri, 07 Mar 2025 18:07:29 -0600 From: Peter Sanchez To: links-discuss <~netlandish/links-discuss@lists.code.netlandish.com> Cc: links-dev <~netlandish/links-dev@lists.code.netlandish.com> Reply-To: links-dev <~netlandish/links-dev@lists.code.netlandish.com> Subject: links 0.2.0 User-Agent: links/0.2.0 Message-ID: <20250307180714.OMORQ676FFZQ@thinkpad> Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Hi all, I am happy to announce the release of links 0.2.0. https://git.code.netlandish.com/~netlandish/links/refs/0.2.0 Release highlights: # Added - additional import sanity checking to avoid db layer errors (ie, max length exceeded). - GraphQL calls for audit logs - 40ish missing Spanish translations. The app should now once again be fully translated to Spanish. # Changed - Pinboard import now uses streaming json decoding to avoid loading large files completely into memory. - No longer allowing duplicate bookmarks to be saved under the same organization. - GraphQL api version: minor version bump - Failed metadata collection on base url's will be attempted a max of 3 times in 1 day intervals. - require login to view recent, popular, or public bookmark pages while filtering by more than 2 tags. # Closed Tickets - [#96: Import: pq: invalid byte sequence for encoding "UTF8": 0xe2 0x80 0x2e](https://todo.code.netlandish.com/~netlandish/links/96) - [#97: Import: large json files are failing during processing](https://todo.code.netlandish.com/~netlandish/links/97) # Changed dependencies for downstream packagers ## New + github.com/gabriel-vasile/mimetype v1.4.8 ## Updated * github.com/alexedwards/scs/postgresstore v0.0.0-20240316134038-7e11d57e8885 => v0.0.0-20250212122300-421ef1d8611c * github.com/go-playground/validator/v10 v10.12.0 => v10.25.0 * github.com/labstack/echo/v4 v4.12.0 => v4.13.3 * github.com/leodido/go-urn v1.2.2 => v1.4.0 * github.com/lib/pq v1.10.4 => v1.10.9 * golang.org/x/crypto v0.29.0 => v0.32.0 * golang.org/x/net v0.31.0 => v0.34.0 * golang.org/x/sync v0.9.0 => v0.10.0 * golang.org/x/sys v0.27.0 => v0.29.0 * golang.org/x/text v0.20.0 => v0.21.0 * golang.org/x/time v0.5.0 => v0.8.0 * netlandish.com/x/gobwebs v0.0.0-20250210133053-d6d2609ea06b => v0.1.0 * netlandish.com/x/gobwebs-auditlog v0.0.0-20250212125140-4bc7672b127a => v0.0.0-20250301131257-7f4e85afc191 * netlandish.com/x/gobwebs-formguard v0.0.0-20241220204736-317383081170 => v0.0.0-20250301131317-1f0cd5f8aae3 * netlandish.com/x/gobwebs-graphql v0.0.0-20250210133219-e8b6c75f26cf => v0.0.0-20250301131355-531aea2c24f4 * netlandish.com/x/gobwebs-oauth2 v0.0.0-20250210133144-ca8ea95073d6 => v0.0.0-20250301131225-e6862bb0fe52 * netlandish.com/x/gobwebs-ses-feedback v0.0.0-20241220204650-1fb58398640c => v0.0.0-20250301131458-51fcdde09e75 ## Removed - github.com/golang-jwt/jwt Thanks to all contributors! ~$ contrib/git-stats.sh 0.1.4..0.2.0 Author Commits Changed Files Insertions Deletions Peter Sanchez 20 75 +5373 -2871