Releases: JumpLink/Learn6502
v0.6.3 - Vietnamese Translation
What's Changed
- Android (WIP): Implement Material Design 3 List and ListItem components by @JumpLink in #72
- Vietnamese translations update from Hosted Weblate by @hthienloc in #73 and #74
- Prepare release v0.6.3 by @JumpLink in #75
Full Changelog: v0.6.2...v0.6.3
v0.6.2 - Polish Translation + CC-BY-4.0 License for Examples
A small but important update that expands localization and improves licensing for shared examples.
✨ New Features
- Polish Translation - Welcome to the Polish localization, initially contributed by Micro Wave. Dziękujemy!
- CC-BY-4.0 License for Examples - Shared code examples now include clear license information, so the community knows how to build upon your contributions.
🔄 Changes
- Translations update from Hosted Weblate by @weblate in #66, #67
- Add share license by @JumpLink in #68
- Prepare release v0.6.2 by @JumpLink in #69
Full Changelog: v0.6.0...v0.6.2
v0.6.0: Examples & Community Contributions
🎯 New Features
Examples Section
- A new Examples subpage has been added to the Learn tab (#49), providing users with ready-to-run, fully-commented 6502 assembly programs. This feature enables learners to:
Initial examples included:
- Snake - The example from the tutorial
- Commented Snake (#59) - A fully annotated version of the classic Snake game with detailed explanations of game logic, memory management, and rendering
- Stack Example (#64) - Demonstrates stack operations using PHA and PLA instructions
Community Code Sharing
Users can now contribute their own code examples directly from within the app (#50). When sharing an example:
- The app automatically creates a GitHub issue with the code
- A pull request is generated via GitHub Actions
- Community examples are reviewed and can be added to the app's example collection
This workflow enables @github-actions[bot] to handle the technical automation of community contributions (#59, #64).
🌍 Translations
All new features and release notes have been translated into 10 languages:
- German, Spanish, French, Interlingua, Japanese, Dutch, Portuguese, Portuguese (Brazil), Ukrainian, and Chinese (Simplified)
🔧 Technical Details
- New
packages/examples/structure for managing code examples - Integration of MDX-based example metadata
- Automated GitHub workflow for community contribution handling
- Updated metainfo with v0.6.0 release notes across all translations
What's Changed
- Add a new examples subpage to the Learn tab by @JumpLink in #49
- Enables the sharing of code examples for inclusion in the project by @JumpLink in #50
- Add example: commented-snake (from issue #58) by @github-actions[bot] in #59
- Add example: stack-example (from issue #63) by @github-actions[bot] in #64
- Prepare release v0.6.0 by @JumpLink in #65
New Contributors
- @github-actions[bot] made their first contribution in #59
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Say hello to many fresh translations: French, Interlingua, Portuguese, Portuguese (Brazil), Dutch, Spanish, Ukrainian, Japanese, and Chinese (Simplified).
- German and Spanish have been validated by contributors.
- Other languages are AI‑assisted drafts and still need human validation.
If you speak any of these languages, please help review or improve the translations. You can contribute via the in‑app links, our translation platform, or by opening an issue.
What's Changed
Feat/language selector by @JumpLink in #44- feat(i18n/fr): Add initial French translations by @JumpLink in #33
- feat(i18n/ia): Add initial Interlingua translations by @JumpLink in #36
- feat(i18n/pt): Add initial Portuguese translations by @JumpLink in #38
- feat(i18n/nl): Add initial Chinese translations by @JumpLink in #41
- feat(i18n/pt): Add initial Portuguese (Brazil) translations by @JumpLink in #42
- feat(i18n/nl): Add initial Dutch translations by @JumpLink in #30
- feat(i18n/es): Add initial Spanish translations improved by @mmartinortiz in #29
- feat(i18n/uk): Add initial Ukrainian translations by @JumpLink in #45
- feat(i18n/ja): Add initial Japanese translations by @JumpLink in #47
- Translations update from Hosted Weblate by @weblate in #34, #35, #37, #39, #40, #46
Full Changelog: v0.4.0...v0.5.0
v0.4.0
This release brings vibrant handheld-inspired theming with customisable colours for authentic 8-bit retro gaming vibes. We've introduced adaptive tablet and desktop layouts with responsive breakpoints that keep everything in view, perfect for those marathon coding sessions when learning to develop retro games in assembly.
Visual Customization
Complete theme system with handheld-inspired color schemes, dark/light mode support, and a playful purple default that evokes classic gaming consoles. The theming extends to custom GtkSourceView style schemes specifically designed for 6502 assembly syntax highlighting.
Adaptive Layout System
Responsive design that automatically adapts to screen size:
- Mobile: Single-column layout with tabbed navigation
- Tablet/Desktop: Three-column layout with sidebar, editor, and debugger panels
- Large screens: Expanded sidebar for better tutorial visibility
Special thanks to @mmartinortiz for contributing the desktop layout design concepts.
Educational Enhancements
Expanded tutorial content covering:
- NES/SNES programming fundamentals
- Active homebrew development community insights
- Transferable skills to modern retro game development
Developer Experience
- TypeScript strictness enforced across all packages
- Enhanced debugger with improved breakpoint controls
- Internationalization infrastructure with Weblate integration
- Improved code sharing between platform implementations
What's Changed
- Translations update from Hosted Weblate by @weblate in #10, #15, #16, #17, #20, #22, #23, #24, #26, #28
- GNOME: Themeable: Accent/Primary Colors, Dark/Light Modes, and SourceView Schemes by @JumpLink in #18
- GNOME: Add adaptive Desktop View by @JumpLink in #21
- Add retro game dev motivation + improve quick help + update translations by @JumpLink in #25
- Add translator comments by @JumpLink in #27
- Set purple to default primary color scheme by @JumpLink in #31
- Prepare release v0.4.0 by @JumpLink in #32
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Major UI improvements with modern Floating Action Button and enhanced debugging widget. Better cross-platform compatibility between GNOME, Web, and Android.
🚀 What's New
- Floating Action Button - Dynamic controls for Assemble/Run/Pause/Step/Reset (#12)
- Enhanced Debugger - Modern Adwaita components with better layout (#13)
- Window Management - Automatic size preferences saving
- Mobile Support - Touch-optimized interface for phones/tablets
- Cross-Platform - Improved code sharing (#7)
📦 Install
flatpak install flathub eu.jumplink.Learn6502🎯 About Learn 6502 Assembly
Interactive learning environment for 6502 assembly programming. Features:
- Step-by-step tutorials from beginner to advanced
- Built-in code editor with syntax highlighting
- Real-time debugger and memory inspection
- Virtual game console for testing programs
- No prior programming experience required
Perfect for students, hobbyists, and anyone interested in computer science fundamentals.
🤝 Contributors
Thanks to @weblate and our community for translation updates and bug reports!
Download: Flathub
Source: GitHub
Full Changelog: v0.2.0...v0.3.0
For questions or contributions: GitHub Issues 🚀
v0.2.0
Release v0.2.0
New Features
- Added help feature to make code editing easier for beginners
- Implemented file management to save and load your programs
- Added disassembler and fast switchable memory viewer to examine your code
- Added copy functionality for code and data with one-click access
UI Improvements
- Improved game console layout and controls for mobile devices
- Larger buttons for better touch interaction
- Enhanced game display for improved visual experience
- Restructured application layout for better navigation
Game Behavior
- Games now automatically pause when switching between screens
- Pause game when window focus is lost
- Smarter game console switching for better workflow
Debugging Experience
- Added hexdump to debugger for easier memory inspection
- Fixed source view scrolling behavior
- Improved error reporting and feedback
General Improvements
- Many minor bugs fixed to improve overall usability
- Enhanced scroll position management
- Improved documentation and help texts
Full Changelog: v0.1.2...v0.2.0
v0.1.2
This release focuses on improving the app's presentation and accessibility for Flatpak portals rather than adding new technical features.
Changes
- Enhanced App Presentation: Improved the app's descriptions and documentation to be more accessible to non-technical users
- Better Documentation: Added Flathub badge and download links to make installation easier
- Optimized Configuration: Streamlined the Flatpak configuration by removing unnecessary permissions
v0.1.1
Highlights
- Performance Boost: Improved the game console performance for smoother gameplay
- Better UX: Enhanced the hex monitor address range input for easier value editing
- Optimized Memory: Reduced default hex monitor address range for better efficiency
- Performance Optimization: Debugger now only updates when visible, reducing unnecessary processing
- Expanded Platform Support: Fixed build error on PostmarketOS, improving mobile compatibility
Full Changelog: v0.1.0...v0.1.1
v0.1.0
We're excited to announce the first release of Learn 6502 Assembly, a modern native GNOME application for learning 6502 assembly language programming. This release brings the classic easy6502 tutorial to your desktop as a beautiful, integrated experience.
Features
- Interactive Tutorial: A comprehensive step-by-step guide to learning 6502 assembly language
- Code Editor: Write and edit your 6502 assembly code with syntax highlighting
- Assembler & Debugger: Assemble your code and debug it with a powerful built-in debugger
- Visual Game Console: See your code in action on a virtual display
- Native GNOME Experience: Built with GJS and TypeScript, featuring Adwaita styling