Skip to content

Releases: xnodeoncode/Nine

Nine v1.1.0

04 Apr 18:57

Choose a tag to compare

Nine. v1.1.0 - Release Notes

Release Date: April 4, 2026
Product: Nine.
Version: 1.1.0
Status: General Availability (GA)


What's New in v1.1.0

Database Management

Database Preview & Import — Expanded Coverage

The database preview and import tool now covers all major entity types. Previously limited to core records (Properties, Tenants, Leases, Invoices, Payments, Maintenance Requests, Repairs, Documents), the preview and import now includes:

  • Calendar Events — Scheduled events and reminders
  • Inspections — Inspection records and results
  • Checklists & Checklist Items — Inspection and maintenance checklists
  • Security Deposits — Deposit records with payment and status tracking
  • Notes — Entity-attached notes
  • Notifications — In-app notification history

Each entity type appears as a dedicated tab in the preview UI with a summary count card and a data table showing up to the first 100 rows of each table.

Notification Import — Fan-Out to All Users

When importing notifications from a backup database, each notification is delivered to all real user accounts in the active database (excluding the system user). This ensures no user misses historical notifications after a database migration or restore.

Delete Previous Database Versions

A Delete button is now available in the Previous Database Versions Found section of Database Settings, allowing old database files to be removed directly from the UI. The active database is protected and cannot be deleted.

Version-Skip Upgrade Path

The database upgrade process now correctly handles version-skipping — for example, upgrading from v1.0.0 directly to v1.2.0 without an intermediate v1.1.0 installation. A fallback scan finds the most recent compatible database file when the expected previous version is not present.

Unsupported Schema Detection

When a database with an unrecognized or future schema version is detected, the application now displays a clear unsupported schema screen rather than silently failing or crashing.

Decoupled Version Bumping

The bump-version.sh script now separates application version bumps from database schema version bumps via a --bump-db flag, enabling patch releases that do not require a database version change.


Bug Fixes

Lease Workflow

  • Auto-expiry: Expiring a lease now correctly updates the property status back to Available and clears any pending renewal records
  • Dashboard widget: Expired leases no longer appear as active in the lease dashboard widget

Workflow Stability

  • Fixed several crashes in lease, application, and account workflow services under edge-case state transitions
  • Resolved missing authorization guards on several workflow pages

AppImage

  • Corrected branding and icon embedding in the Linux AppImage

Notification Center

  • Fixed a SignalR ObjectDisposedException that appeared in logs when navigating away from the Notification Center. The reconnect handler now correctly checks the component disposal state before attempting to restart the connection.

Upgrade Notes

This release uses the same database file as v1.0.0 (app_v0.0.0.db). No migration script or manual data conversion is required. Simply install the new version — the application will apply any pending EF Core migrations automatically on first launch.

Existing backup files, encryption keys, and application settings are preserved.


Technical Details

Property Value
Application Version 1.1.0
Database Schema v1.1.0
Database File app_v0.0.0.db (unchanged from v1.0.0)
Assembly Version 1.1.0.0
Target Framework net10.0
Framework ASP.NET Core 10.0 + Blazor Server
Desktop ElectronNET 23.6.2
PDF Generation QuestPDF 2025.12.1

Platform Support

Platform Format Status
Linux AppImage (x86_64)
Windows NSIS Installer (x64)
Windows Portable (x64)

Nine v1.0.0

11 Mar 10:14

Choose a tag to compare

Nine. v1.0.0 - Release Notes

Release Date: March 2, 2026
Product: Nine.
Version: 1.0.0
Status: General Availability (GA)


🎉 Welcome to Nine. v1.0.0!

This is the first production release of Nine. — a modern desktop property management system designed specifically for landlords and real estate investors managing up to nine residential rental properties.


📋 Executive Summary

What is Nine.?

Nine. is a standalone desktop application that helps landlords efficiently manage their rental properties, tenants, leases, finances, and maintenance — all in one place. Built with modern technology and designed for simplicity, it provides professional-grade features without the complexity or costs of enterprise solutions.

Target Audience

  • Real estate investors managing up to 9 residential rental properties
  • Independent landlords who want to self-manage their portfolio
  • New investors building their rental business

Key Differentiators

Feature Nine. Nine. Professional (Future)
Properties Up to 9 Unlimited
Users 3 (1 system + 2 login) Unlimited
Organizations 1 Multiple
Deployment Desktop (Electron) Web + Desktop
Target Landlords / Investors Property management companies
Licensing One-time purchase Subscription
Complexity Simplified workflows Advanced features

✨ What's New in v1.0.0

Property Management

Core Features:

  • Property portfolio management — Track up to 9 residential properties
  • Property profiles — Complete property information with photos and documents
  • Property types — Single Family, Multi-Family, Apartment, Condo, Townhouse
  • Property status tracking — Available, Occupied, Under Renovation, Off Market
  • Unit management — Track individual units within multi-family properties
  • Property documents — Store leases, certificates, insurance documents (10MB per file)
  • Property inspections — Routine, move-in, move-out, maintenance inspections with 26-item checklist

Property Lifecycle:

  1. Add property details (address, type, units, rent)
  2. Upload photos and documents
  3. Mark property as Available
  4. Receive applications from prospects
  5. Create lease and convert prospect to tenant
  6. Property automatically marked as Occupied
  7. Schedule routine inspections
  8. Track maintenance and repairs
  9. Handle lease expiration and renewal

Tenant Management

Prospect-to-Tenant Journey:

  • Prospect tracking — Capture leads and inquiries
  • Tour scheduling — Schedule and track property tours
  • Rental applications — Digital application submission with income verification
  • Application screening — Background and credit check tracking
  • Application approval/denial — Streamlined decision workflow
  • Tenant conversion — Automatic conversion from prospect to tenant with audit trail
  • Tenant profiles — Complete tenant information with contact details and emergency contacts

Tenant Statuses:

Inquiry → Tour Scheduled → Toured → Application Submitted → Under Review → Application Approved/Denied → Lease Offered → Lease Accepted/Declined → Converted to Tenant

Lease Management

Lease Features:

  • Lease creation — Generate leases from approved applications
  • Lease terms — Start date, end date, monthly rent, security deposit
  • Lease status — Draft, Offered, Active, Expired, Terminated
  • Lease offers — Generate lease offers with 30-day expiration
  • Lease acceptance — Digital lease acceptance with signature audit trail (IP, timestamp, user ID)
  • Multi-lease support — Tenants can have multiple active leases simultaneously
  • Lease expiration tracking — Automatic notifications 60/30/14 days before expiration
  • Lease renewal — Streamlined renewal workflow
  • Lease termination — Handle early termination with reason tracking
  • Lease documents — Generate PDF lease agreements with QuestPDF

Security Deposit Investment Model:

  • Pooled investment approach — All security deposits invested collectively
  • Annual dividend distribution — Earnings distributed to tenants annually
  • Pro-rated dividends — Dividends calculated based on move-in date (mid-year = 50%)
  • Tenant choice — Apply as lease credit OR receive as check
  • Loss protection — Organization absorbs investment losses (no negative dividends)
  • Multi-lease dividends — Each active lease receives separate dividend
  • Post-move-out dividends — Dividends sent to forwarding address if tenant has moved out

Financial Management

Invoice & Payment Tracking:

  • Automated invoicing — Recurring rent invoices generated monthly
  • Invoice types — Rent, Late Fee, Maintenance, Utilities, Other
  • Invoice status — Pending, Paid, Partial, Overdue, Cancelled
  • Payment recording — Track payments by method (Cash, Check, Credit Card, ACH, Online Portal)
  • Payment allocation — Automatic invoice status updates based on payments
  • Late fee automation — Automatic late fee application after grace period (configurable)
  • Financial reports — Income statements, payment history, outstanding balances

Late Fee System:

  • Configurable grace period (default: 5 days after due date)
  • Automatic late fee application via background task (runs daily at 2 AM)
  • Late fee amount: Configurable percentage or flat fee
  • One-time late fee per invoice (no duplicate fees)

Security Deposit Tracking:

  • Security deposit collection at lease signing
  • Investment pool tracking and annual performance
  • Dividend calculation and distribution
  • Refund processing at lease termination

Maintenance & Inspections

Maintenance Requests:

  • Request tracking — Create and manage repair requests
  • Request types — Emergency, Urgent, Routine
  • Request status — New, Assigned, In Progress, Completed, Cancelled
  • Priority levels — Critical, High, Medium, Low
  • Vendor assignment — Track which vendor is handling the request
  • Cost tracking — Record estimated and actual costs
  • Completion notes — Document what was done and parts used
  • Request history — Full audit trail of all actions

Inspection System:

  • Inspection types — Routine, Move-In, Move-Out, Maintenance
  • 26-item checklist — Comprehensive checklist covering 5 categories:
    • Exterior (4 items)
    • Interior (6 items)
    • Kitchen (4 items)
    • Bathroom (4 items)
    • Systems (8 items)
  • Inspection scheduling — Schedule recurring routine inspections
  • Inspection results — Pass/Fail/Needs Repair for each item
  • Inspection notes — Document findings and required actions
  • PDF generation — Create inspection reports with QuestPDF
  • Automatic scheduling — Move-in inspections auto-scheduled at lease start

Calendar & Scheduling

  • Event management — Schedule tours, inspections, maintenance appointments
  • Event types — Tour, Inspection, Maintenance, Payment Due, Other
  • Calendar view — Month view with color-coded events
  • Automated events — Rent due dates, lease expiration reminders, scheduled inspections

Notifications & Communications

  • In-app notifications — Real-time notifications within application
  • Email notifications — Automated emails via SendGrid (optional)
  • SMS notifications — Text message alerts via Twilio (optional)
  • Notification preferences — User-configurable notification settings
  • Notification center — Centralized management with read/unread tracking

Database & Security

  • SQLite file-based database — No server required
  • Database encryption at rest — SQLCipher AES-256
  • OS keychain integration — Secure password management (Linux Secret Service / Windows DPAPI)
  • Automatic schema migrations — EF Core managed migrations
  • Manual and scheduled backups — With staged restore and preview
  • Content Security Policy (CSP) headers — XSS protection

Multi-User & Access Control

  • Role-based access control — Administrator, Property Manager, Tenant
  • Maximum 3 users — 1 system account + 2 login users
  • Organization isolation — Multi-tenant data separation enforced at model level

Desktop Application

  • Native desktop experience — via ElectronNET on Linux and Windows
  • Linux AppImageNine-1.0.0-x86_64.AppImage with desktop integration script
  • Windows NSIS InstallerNine-1.0.0-x64-Setup.exe
  • Windows PortableNine-1.0.0-x64-Portable.exe
  • AppImageHub catalog integration — Embedded license metadata

🔄 Breaking Changes

Clean v1.0.0 Release

This is a first release with no upgrade path from any previous versions:

  • All database migrations are squashed into a single initial migration
  • Database schema version set to v1.0.0
  • Users start with a fresh installation

📌 Known Limitations

Product Constraints

Feature Limitation Reason
Properties Maximum 9 properties Product positioning for investors
Users Maximum 3 users (1 system + 2 login) Simplified access control
Organizations ...
Read more