
Welcome to Ramnode status page for real-time and historical data on system performance.

Tesseract: An Advanced Lemmy Client
The goal of Tesseract is to address as many things in Lemmy that annoy me as I can. I also trawl various "is there any way to [blank] in Lemmy?" posts to get feature ideas. Both of those lists are pretty extensive, so Tesseract has accumulated quite a few features.
Github: https://github.com/asimons04/Tesseract/
Hosted / Demo Instance: https://tesseract.dubvee.org/
Note that the hosted instance defaults to Lemmy World, but it is unlocked to be able to connect to any Lemmy server.
Announcements, support, and guidance for the Tesseract UI.
All instance rules apply here. Beyond that, just be civil and constructive.
1.4.40 Released
Not really a lot new in this release, mostly just some bugfixes and polish.The only new "feature" is that it now indicates to the user if the instance is operating in "private" mode. Other than that, it's just some fine-tuning. Apologies for the delay in getting such a small release pushed out, but life has been hectic (to say the least) for the last few weeks and time hasn't been something I've had a surplus of lately.
Notes on Upcoming 1.4.40 | Soliciting Feedback
I don't know exactly what cadence you'd call this, but all the point releases that are divisible by 10 are basically "cleanup releases".
I usually try not to introduce anything new in these and rather focus on debugging, refactoring, and streamlining all the changes for the previous 9 releases.
So, don't expect anything groundbreaking from the next version.
That said, I am asking for feedback on things; what can be improved (without adding anything new), what's buggy, etc.
So far in 1.4.40, I've done the following. In addition to these, are there any particular areas that could be improved?
Bugfixes:
comment_view.comment.content
is undefined before setting the comment text value to it. Only shows up in console log as an error, so it's non-breaking, but it's still annoying If you've enabled the "Hide content from new users" filter, you might be ahead to turn it off for the next month or so
I guess it also depends on how many days you've configured an account to be considered "new".
Reason being, with lemm.ee
shutting down at the end of this month, a lot of accounts are moving to other instances, so you'll probably be inadvertently filtering far more people than you intend.
When things are stable, it's a nice filter option to hide the whack-a-mole trolls who keep popping up, but when a major instance closes shop and/or there's some kind of mass-migration in progress, it can be detrimental.
1.4.39 Released
:::spoiler Bugfixes
1.4.39 Beta 2 Deployed to Hosted Instance
Getting closer!
Differences since Beta 1: The updated filtering capabilities have been merged in. I hadn't originally planned to spruce up the filtering in this release, but it was born out of necessity. That said, I'm quite happy with the refinements that have been made.
As before, I need the extra eyes on this to suss out any last minute bugs. Hopefully no more features creep into this release. This one was an exception as I just...needed it.
If you find any bugs, please let me know: Reply/post here, Github issue, report it in the Matrix rooms, wrap a note around a brick, you know the drill.
::: spoiler Change Notes for Filtering System
The filtering subsystem has been refactored and enhanced. Prior to this release, anything that was filtered was simply discarded before being rendered.
Now, filtered objects will show a placeholder that indicates which filter was triggered (or which keywords triggered the filter). Clicking the "eye" button on
1.4.39 Beta Deployed to Hosted Instance
This release isn't quite ready yet mostly because I'm still tweaking small things here and there. Functionally, all of the major changes are stable (plus or minus any undiscovered bugs). The hosted instance (https://tesseract.dubvee.org/) has been updated to this beta to get some more eyes on things. If you hit any bugs, please let me know in whatever manner is easiest for you (reply here, Matrix rooms, Github, note wrapped around a brick, etc)
:::spoiler Bugfixes
Paste Excel table in and convert to markdown?
I was asking for tips about working with markdown tables, and this was recommended
https://thisdavej.com/copy-table-in-excel-and-paste-as-a-markdown-table/
It says it does it all in javascript, so is that possibly something you can add to Tesseract? I don't know what technical challenges that would involve -- just seeing if it's possible and/or if it's something you might think about adding.
Can I save configuration settings?
Lately I have had the need to clear browser cookies. What I noticed is that not only will I be logged out of my account (logical) but the settings I had set in Tesseract are also reset to their default state. Logging into the server where I have my account does not give me my settings back unfortunately.
Is there a way to save all my settings? And if there is no option to do so, can we have that in Tesseract?
Ideally it would be on my own storage location. I host Tesseract on my docker server and if the settings can be saved there automatically then that would be great.
Hosted Instance Currently Unavailable
Welcome to Ramnode status page for real-time and historical data on system performance.
The VPS hosting provider is having issues in their NY datacenter, and the VM for the hosted Tesseract instance is currently unavailable (as well as another VM I have in the same DC).
Currently do not have an ETA.
1.4.38 Released
Edit: I backported a small, but annoying, bugfix for long community names and am re-publishing the release. If you go to update, or already have updated, give it about 20 minutes from the time of this edit before pulling the new image.
This release brings bugfixes, a user-requested feature, enhancements to reactivity when performing mod actions, various UI polish, additions to status indicators, and a special little something-something for mods and admins to make their lives MUCH easier.
1.4.37 Released
Apologies for the rapid release cycle this week. I'm taking advantage of the rare overlap in free time and motivation and trying to knock out all the low-hanging fruit as far as bugs and annoyances go plus incorporate feedback from the prior releases. The smaller, faster releases also help prevent me from getting too deep into feature creep.
Minor update with bugfixes, UI polish and, at least for now, the removal of a few rarely-used post views (they're rarely used and incompatible with the rewrite to the post body component).
/post/instance/postid
loader as it was preventing the prettier error in +page.svelte
from showing <hr>
element was used toward the top of the post bod Is anyone using "Reader" or "Ultra Compact" views, or can I drop support for those?
Summary: Unless anyone speaks up, I'm leaning toward removing those two views.
I'm rewriting the component for the post body preview in the feed to address my own gripes as well as Issue 35 in Github.
TL;DR is that the "Ultra-Compact" and "Reader" views rely on the "Post Body Preview Length" setting and the old method of doing the previews which was just a dumb "show X characters of the post body" based on the un-rendered body markdown.
The new method uses the rendered output and controls the height of the body text for a similar effect. It's also MUCH more responsive and able to take the screen width into account. In short, it's much more flexible, looks much better, and is probably what I should have done the first time.
"Reader" and "Ultra-Compact" rely on a setting that I'm going to be removing. So, rather than re-implement those and complicate what is, finally, a clean/simple refactor, can I just get rid of them?
If
Before I change the post post buttons again, thoughts?
Currently, the post buttons are always a double row. In dev, I've set them to be a single row on desktop and reflow to 2 rows when the screen width goes below the xl
breakpoint for smaller viewports and mobile (see main post image).
I like it, and I think it makes better use of the available space + more compact on desktop, but before I change the post buttons again, thought I'd ask for feedback. This is probably not something I'm going to make an option for (there's too many options already lol).
Current Layout: Post action buttons/indicators are always two rows.
1.4.36 Released
Note: This only works for your home instance. It does not work for remotely fetched posts. Additionally, this is not a "supported" way to share Tesseract links; it's just there for convenience if you want to turn a local Lemmy UI link into a valid Tesseract link.
If you're in Lemmy UI and want to view a post in Tesseract, you can just change the domain and the post and/or comment params should translate transparently.
e.g. Where 123456
is the post ID and 98765
is the comment id:
Change https://lemmy.world/post/12345/98765
to https://t.lemmy.world/post/12345/98765
1.4.35 Released
This is a bugfix / fine tune release building upon 1.4.34. No new features, just optimizing a few things based on feedback.
1.4.34 Released
banned_from_community
is present in the API response. getCommunity
lookup results. While nice in theory, it prevents being aware you've been banned or any changes to the community during the cache validity window with no way to automatically invalidate beyond a fixed TTL. Appending the removal reason from the modlog to comments. Good idea? Bad idea?
I'm testing a feature in my current dev branch and would like some feedback.
When loading a removed comment in the comment section, it automatically fetches the removal reason from the modlog and appends it below 'Removed by Mod" on the comment. The "Removed by Mod" text is also linked to the modlog entry for the item.
Not shown here, but if you're a mod, it will also append, in a spoiler block, the original comment that was removed. Somewhere between 0.19.3 and 0.19.9, the Lemmy devs decided mods should no longer be able to see removed comments in their own communities, which I think is a huge regression (though thankfully admins can still see them).
Thoughts? Is this asking for drama, or would it be generally beneficial? Right now, in the dev branch, it just does it, but I can make it a user option.
1.4.33 Released
This is a mainly bugfix release.
Important: If you are using Tesseract on 0.19.10, this fixes a feature regression that disabled all 0.19.4+ features.
/post
to load the outside pos/comment link in a new tab/window. Tesseract for Lemmy v4.1 Released! ๐ ๐ ๐
Note: I know it's probably a little early depending on your time zone, but I scheduled this to send at midnight UTC (8pm my time) because I wanted to release version 4.1 on 4/1 as I'm an absolute sucker for gimmicks (which will become very apparent as you read the release notes).
I've been working on this in a new repo for months, and I'm extremely excited about this release. In fact, this is such a major release and paradigm shift that I'm jumping 3 major and one minor versions (this was originally slated to be v2.0).
It's still AGPL, and I hope to make the source code public soon, but until I've done some cleanup, the repo is still private and is only released as pre-built Docker images. Unfortunately, only amd64 is supported at the moment since I'm having trouble with Github Actions and can't do arm64 builds locally. Hope to have that resolved by the next release. ๐ค
Absolutely everything!
I'm tired of being John Henry / "old man who yells at c
Seeking Contributers and/or Possibly Someone to Fork/Take Over the Project
Late January, I had to step away from the project for a while to deal with some family stuff. That's resolved, but try as I might, I just cannot force myself to get back into development mode on this.
I've got other projects I want to work on, both hobby and home improvement. I need to focus on the latter, and really want to focus on the former. Like anyone else, my time is finite.
Tesseract was written for Lemmy, and I'm tired of porting it to Lemmy over and over again because the Lemmy devs keep breaking the API. Yes, yes, pre-1.0 technically means they can shred the API and break everything from release to release. But when a project is widely used, in perpetual beta, and has lots of other developers developing against it, it's disrespectful to them to constantly introduce so many breaking changes when it can be avoided. And it CAN be avoided; they just don't bother.
Well, potentially completely broken on