220 lines
11 KiB
Dart
220 lines
11 KiB
Dart
const lunarisChangelog = [
|
|
LunarisChange(
|
|
version: '2.0.11',
|
|
title: 'Mobile Video Player Redesign & Format Recognition Fix',
|
|
bullets: [
|
|
'Fixed "Failed to recognize file format" error on initial video load by providing synchronous Referer headers and automatic retry.',
|
|
'Modern Mobile Video Player: cinematic top and bottom gradient glassmorphism overlays with immersive controls.',
|
|
'Double-Tap Seek: double-tap left side to seek -10s, right side to seek +10s with glowing ripple animations.',
|
|
'Hold for 2X Speed Boost: press and hold video to temporarily play at 2.0x with glowing badge, release to resume regular speed.',
|
|
'Vertical Volume Swipe: swipe up/down on the right half of the screen to adjust player volume with a floating badge.',
|
|
'Playback Speed Selector: quick chip button supporting 0.5x, 0.75x, 1.0x, 1.25x, 1.5x, 2.0x speeds.',
|
|
'Screen Lock Mode: lock player controls with one tap to prevent accidental touches during video watching.',
|
|
'Sleek Neon Seekbar with live network buffer progress indicator.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.10',
|
|
title: 'Fix "and" Tag Operator Retention, Suggestion Preceding Drafts & AND Chip Styling',
|
|
bullets: [
|
|
'Fixed "and" operator disappearing when submitting search or applying autocompletions.',
|
|
'Preserved preceding draft tokens (e.g. typing "cat and d" then picking "dog" now retains "cat", "AND", and "dog").',
|
|
'Supported multiple "and" separators without accidental deduplication.',
|
|
'Distinct visual styling for AND separator chips with secondary theme container and alt-route icon.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.9',
|
|
title: 'Instant Tag Suggestions, Persistent Disk Cache, Expanded History & Match Highlighting',
|
|
bullets: [
|
|
'Instant 0ms tag suggestions: cached tags and search history are served immediately without network delay.',
|
|
'Persistent disk cache: tag suggestions are preserved in lunaris_tag_cache.json across app restarts on Android and PC.',
|
|
'Debounce reduced from 530ms to 100ms+160ms for ultra-responsive typing.',
|
|
'Match highlighting: matched characters are bolded and highlighted with the primary theme color in the dropdown.',
|
|
'Vibrant category badges: distinct colors for Artist (red), Character (green), Copyright (purple), Species (blue), and Meta (grey).',
|
|
'Danbooru tag autocomplete support connected (/tags/autocomplete.json).',
|
|
'Configurable search history limit (up to 2000 items) and tag cache limit (up to 20000 tags) in Settings.',
|
|
'Dedicated Clear Tag Cache actions in Settings and Cache Manager.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.8',
|
|
title: 'Shared Context Modifiers for Multi-Tag Search & Clean Tag Filtering',
|
|
bullets: [
|
|
'Trailing context modifiers: typing "cat and dog anthro" automatically distributes "anthro" to all "and" branches (cat anthro + dog anthro).',
|
|
'Optional grouping parenthesis support: e.g. "(cat and dog) anthro".',
|
|
'Resolved "No posts yet" bug by adapting client post validation to multi-tag stream groups and stripping operator keywords from booru queries.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.7',
|
|
title: 'Independent Multi-Tag Search Streams, Local "and" Connector, Pawchive in Main Feed & Reverts',
|
|
bullets: [
|
|
'Independent multi-tag search: separate tags query providers individually and interleave results so each tag brings its own content without mutual exclusion.',
|
|
'Local "and" tag connector: typing "and" between tags groups them into a strict intersection query (e.g. "genshin and raiden").',
|
|
'Enabled Pawchive in the main feed alongside Rule34, Gelbooru, e621, and Realbooru.',
|
|
'Restored instantaneous client-side media type filtering in artist posts.',
|
|
'Removed external linked accounts bar from artist posts screen.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.6',
|
|
title: 'Pawchive Deep Integration: Global Posts Feed, Artist Tags, Announcements, Links & Server Media Filter',
|
|
bullets: [
|
|
'Connected Pawchive global recent posts (/api/v1/posts) to the main Feed screen with search.',
|
|
'Interactive artist tags bar (/tags) with live post counts (#tag (N)) and instant topic filtering.',
|
|
'Linked accounts bar (/links) with direct navigation to author profiles across platforms.',
|
|
'Artist announcements modal (/announcements) showing creator news, dates and status updates.',
|
|
'Server-side media filtering (Photos, Videos, GIFs) querying the entire author archive through the API.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.5',
|
|
title: '10 QoL Super-Update: AMOLED, Dynamic Colors, Grid switch, Share, Presets, Cache & Backup',
|
|
bullets: [
|
|
'AMOLED Pure Black theme (#000000) for OLED battery saving.',
|
|
'Material You dynamic color support on Android matching system wallpaper.',
|
|
'Grid layout mode switcher in the feed toolbar: Masonry, 1:1 Square Grid, and List.',
|
|
'Swipe down to dismiss and double-tap with animated heart overlay to favorite.',
|
|
'Direct file sharing (Share sheet) from post details.',
|
|
'Saved search presets with instant filtering and bookmark creation.',
|
|
'Smart download folder template support ({Artist}, {Provider}, {Service}, {ID}, {Date}).',
|
|
'Interactive Cache Manager screen with detailed storage breakdown and selective cleanup.',
|
|
'Full JSON backup export and import for seamless configuration sync.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.4',
|
|
title: 'Platform service selection & media type filtering in artist posts',
|
|
bullets: [
|
|
'Added multi-select platform filters (Patreon, Pixiv Fanbox, Fantia, Boosty, Discord) in the Artists tab.',
|
|
'Added multi-select media type filter chips (Photos, Videos, GIFs) in artist posts with counts.',
|
|
'Full-screen post pager respects active media type filters during swiping.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.3',
|
|
title: 'Infinite artist pagination, favorite artists modal, and card layout polish',
|
|
bullets: [
|
|
'Implemented infinite scroll pagination in the artist post feed — now loads all historical works endlessly as you scroll.',
|
|
'Moved favorite artists to a compact star action button in the top-right header that opens an interactive modal.',
|
|
'Expanded artist card vertical height so updated dates and statistics are never cut off.',
|
|
'Removed mapping truncation in Pawchive provider to deliver all post attachments cleanly.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.2',
|
|
title: 'Swipeable media pager, favorite artists, performance and Pawchive',
|
|
bullets: [
|
|
'Full horizontal post pager across mobile and desktop in Feed, Artists, Favorites, Collections, and Viewed history.',
|
|
'Eliminated video preview stutter and lag in grid feed by using high-performance cached thumbnails and on-demand playback.',
|
|
'Added favorite artists bar at the top of the Artists tab with quick access and recent photos/videos stream.',
|
|
'Multi-image posts now feature an in-post navigation indicator with image switching.',
|
|
'New Pawchive provider support and cleaned up deprecated providers.',
|
|
'In-app update checks and downloads connected directly to RarDog Gitea releases.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.1',
|
|
title: 'Localization, zoom and favorite downloads',
|
|
bullets: [
|
|
'Russian and English UI labels were expanded across the main screens and settings.',
|
|
'Mobile image details now support pinch and double-tap zoom without restoring desktop wheel zoom.',
|
|
'Provider chips in the feed update immediately and debounce network reloads to avoid stale results.',
|
|
'Feed previews choose smarter URLs and cache widths for cleaner high-quality thumbnails.',
|
|
'Favorites can optionally auto-download media in the background, with local files tracked separately from favorites.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '2.0.0',
|
|
title: 'Customization and provider polish',
|
|
bullets: [
|
|
'Settings now include app customization: accent color, language, visible tabs and beta update channel.',
|
|
'The Artists tab disappears automatically when Kemono and Coomer are disabled.',
|
|
'All-provider feed mixing is more natural instead of provider-by-provider blocks.',
|
|
'Post cards use wider aspect ranges so images, GIFs and videos leave less empty space.',
|
|
'Kemono and Coomer creator search uses the current mbahArip keyword endpoints with public API fallbacks.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '1.1.2',
|
|
title: 'Experimental tag and Artists update',
|
|
bullets: [
|
|
'Details tags now use category blocks with wrapping chips again.',
|
|
'Gelbooru-compatible providers can enrich tag categories when their tag API exposes metadata.',
|
|
'Kemono and Coomer Artists use improved creator search and public API fallbacks.',
|
|
'This is an experimental release for checking the new tag and Artists behavior.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '1.1.1',
|
|
title: 'Artists and in-app updates',
|
|
bullets: [
|
|
'Disabled providers now disappear from feed chips, search suggestions and feed loading immediately.',
|
|
'Kemono and Coomer are available as a separate Artists flow, without mixing into the normal booru feed.',
|
|
'Update dialogs can download and open the APK or Windows installer directly from the app.',
|
|
'Tag input keeps its scroll position steadier while typing and committing chips.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '1.1.0',
|
|
title: 'Lunaris rebrand and providers',
|
|
bullets: [
|
|
'RuleGel is now Lunaris while keeping the same package identity for updates.',
|
|
'Xbooru was added as a default Gelbooru-compatible provider.',
|
|
'Rule34 Paheal is available as an HTML provider.',
|
|
'Video player UI preferences are saved across fullscreen, details and restarts.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '1.0.2',
|
|
title: 'Provider safety fix',
|
|
bullets: [
|
|
'Known-offline legacy providers are disabled on startup.',
|
|
'Provider diagnostics now surface API reasons instead of generic exceptions.',
|
|
'Existing enabled legacy configs are disabled so the main feed is not polluted by known-offline APIs.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '1.0.1',
|
|
title: 'Mobile polish',
|
|
bullets: [
|
|
'Startup update checks now look for new Gitea releases every launch.',
|
|
'Refresh-rate controls are Android-only; desktop keeps stable app motion.',
|
|
'Tag chip input no longer jumps while typing.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '1.0.0',
|
|
title: 'Stable 1.0',
|
|
bullets: [
|
|
'Local hide-post organization for posts you do not want in the feed.',
|
|
'Diagnostics report and local log copy tools in Settings.',
|
|
'Cleaner release metadata and maintenance tools for troubleshooting.',
|
|
'Windows portable package is published alongside APK and installer.',
|
|
],
|
|
),
|
|
LunarisChange(
|
|
version: '0.4.3',
|
|
title: 'Bugfixes',
|
|
bullets: [
|
|
'Fixed video play/retry controls.',
|
|
'Fixed tag chip input and tag navigation from details.',
|
|
'Fixed collection deletion persistence.',
|
|
'Settings export now includes blacklist and whitelist data.',
|
|
],
|
|
),
|
|
];
|
|
|
|
class LunarisChange {
|
|
const LunarisChange({
|
|
required this.version,
|
|
required this.title,
|
|
required this.bullets,
|
|
});
|
|
|
|
final String version;
|
|
final String title;
|
|
final List<String> bullets;
|
|
}
|